y.output   [plain text]


Terminals which are not used

   ")"
   tLAST_TOKEN


Grammar

    0 $accept: program "end-of-input"

    1 @1: /* empty */

    2 program: @1 top_compstmt

    3 top_compstmt: top_stmts opt_terms

    4 top_stmts: none
    5          | top_stmt
    6          | top_stmts terms top_stmt
    7          | error top_stmt

    8 top_stmt: stmt

    9 @2: /* empty */

   10 top_stmt: keyword_BEGIN @2 '{' top_compstmt '}'

   11 bodystmt: compstmt opt_rescue opt_else opt_ensure

   12 compstmt: stmts opt_terms

   13 stmts: none
   14      | stmt_or_begin
   15      | stmts terms stmt_or_begin
   16      | error stmt

   17 stmt_or_begin: stmt

   18 @3: /* empty */

   19 stmt_or_begin: keyword_BEGIN @3 '{' top_compstmt '}'

   20 @4: /* empty */

   21 stmt: keyword_alias fitem @4 fitem
   22     | keyword_alias tGVAR tGVAR
   23     | keyword_alias tGVAR tBACK_REF
   24     | keyword_alias tGVAR tNTH_REF
   25     | keyword_undef undef_list
   26     | stmt modifier_if expr_value
   27     | stmt modifier_unless expr_value
   28     | stmt modifier_while expr_value
   29     | stmt modifier_until expr_value
   30     | stmt modifier_rescue stmt
   31     | keyword_END '{' compstmt '}'
   32     | command_asgn
   33     | mlhs '=' command_call
   34     | var_lhs tOP_ASGN command_call
   35     | primary_value '[' opt_call_args rbracket tOP_ASGN command_call
   36     | primary_value '.' tIDENTIFIER tOP_ASGN command_call
   37     | primary_value '.' tCONSTANT tOP_ASGN command_call
   38     | primary_value "::" tCONSTANT tOP_ASGN command_call
   39     | primary_value "::" tIDENTIFIER tOP_ASGN command_call
   40     | backref tOP_ASGN command_call
   41     | lhs '=' mrhs
   42     | mlhs '=' arg_value
   43     | mlhs '=' mrhs
   44     | expr

   45 command_asgn: lhs '=' command_call
   46             | lhs '=' command_asgn

   47 expr: command_call
   48     | expr keyword_and expr
   49     | expr keyword_or expr
   50     | keyword_not opt_nl expr
   51     | '!' command_call
   52     | arg

   53 expr_value: expr

   54 command_call: command
   55             | block_command

   56 block_command: block_call
   57              | block_call dot_or_colon operation2 command_args

   58 @5: /* empty */

   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}'

   60 fcall: operation

   61 command: fcall command_args
   62        | fcall command_args cmd_brace_block
   63        | primary_value '.' operation2 command_args
   64        | primary_value '.' operation2 command_args cmd_brace_block
   65        | primary_value "::" operation2 command_args
   66        | primary_value "::" operation2 command_args cmd_brace_block
   67        | keyword_super command_args
   68        | keyword_yield command_args
   69        | keyword_return call_args
   70        | keyword_break call_args
   71        | keyword_next call_args

   72 mlhs: mlhs_basic
   73     | "(" mlhs_inner rparen

   74 mlhs_inner: mlhs_basic
   75           | "(" mlhs_inner rparen

   76 mlhs_basic: mlhs_head
   77           | mlhs_head mlhs_item
   78           | mlhs_head "*" mlhs_node
   79           | mlhs_head "*" mlhs_node ',' mlhs_post
   80           | mlhs_head "*"
   81           | mlhs_head "*" ',' mlhs_post
   82           | "*" mlhs_node
   83           | "*" mlhs_node ',' mlhs_post
   84           | "*"
   85           | "*" ',' mlhs_post

   86 mlhs_item: mlhs_node
   87          | "(" mlhs_inner rparen

   88 mlhs_head: mlhs_item ','
   89          | mlhs_head mlhs_item ','

   90 mlhs_post: mlhs_item
   91          | mlhs_post ',' mlhs_item

   92 mlhs_node: user_variable
   93          | keyword_variable
   94          | primary_value '[' opt_call_args rbracket
   95          | primary_value '.' tIDENTIFIER
   96          | primary_value "::" tIDENTIFIER
   97          | primary_value '.' tCONSTANT
   98          | primary_value "::" tCONSTANT
   99          | ":: at EXPR_BEG" tCONSTANT
  100          | backref

  101 lhs: user_variable
  102    | keyword_variable
  103    | primary_value '[' opt_call_args rbracket
  104    | primary_value '.' tIDENTIFIER
  105    | primary_value "::" tIDENTIFIER
  106    | primary_value '.' tCONSTANT
  107    | primary_value "::" tCONSTANT
  108    | ":: at EXPR_BEG" tCONSTANT
  109    | backref

  110 cname: tIDENTIFIER
  111      | tCONSTANT

  112 cpath: ":: at EXPR_BEG" cname
  113      | cname
  114      | primary_value "::" cname

  115 fname: tIDENTIFIER
  116      | tCONSTANT
  117      | tFID
  118      | op
  119      | reswords

  120 fsym: fname
  121     | symbol

  122 fitem: fsym
  123      | dsym

  124 undef_list: fitem

  125 @6: /* empty */

  126 undef_list: undef_list ',' @6 fitem

  127 op: '|'
  128   | '^'
  129   | '&'
  130   | "<=>"
  131   | "=="
  132   | "==="
  133   | "=~"
  134   | "!~"
  135   | '>'
  136   | ">="
  137   | '<'
  138   | "<="
  139   | "!="
  140   | "<<"
  141   | ">>"
  142   | '+'
  143   | '-'
  144   | '*'
  145   | "*"
  146   | '/'
  147   | '%'
  148   | "**"
  149   | "**arg"
  150   | '!'
  151   | '~'
  152   | "unary+"
  153   | "unary-"
  154   | "[]"
  155   | "[]="
  156   | '`'

  157 reswords: keyword__LINE__
  158         | keyword__FILE__
  159         | keyword__ENCODING__
  160         | keyword_BEGIN
  161         | keyword_END
  162         | keyword_alias
  163         | keyword_and
  164         | keyword_begin
  165         | keyword_break
  166         | keyword_case
  167         | keyword_class
  168         | keyword_def
  169         | keyword_defined
  170         | keyword_do
  171         | keyword_else
  172         | keyword_elsif
  173         | keyword_end
  174         | keyword_ensure
  175         | keyword_false
  176         | keyword_for
  177         | keyword_in
  178         | keyword_module
  179         | keyword_next
  180         | keyword_nil
  181         | keyword_not
  182         | keyword_or
  183         | keyword_redo
  184         | keyword_rescue
  185         | keyword_retry
  186         | keyword_return
  187         | keyword_self
  188         | keyword_super
  189         | keyword_then
  190         | keyword_true
  191         | keyword_undef
  192         | keyword_when
  193         | keyword_yield
  194         | keyword_if
  195         | keyword_unless
  196         | keyword_while
  197         | keyword_until

  198 arg: lhs '=' arg
  199    | lhs '=' arg modifier_rescue arg
  200    | var_lhs tOP_ASGN arg
  201    | var_lhs tOP_ASGN arg modifier_rescue arg
  202    | primary_value '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value '.' tCONSTANT tOP_ASGN arg
  205    | primary_value "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" tCONSTANT tOP_ASGN arg
  207    | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg
  208    | backref tOP_ASGN arg
  209    | arg ".." arg
  210    | arg "..." arg
  211    | arg '+' arg
  212    | arg '-' arg
  213    | arg '*' arg
  214    | arg '/' arg
  215    | arg '%' arg
  216    | arg "**" arg
  217    | tUMINUS_NUM tINTEGER "**" arg
  218    | tUMINUS_NUM tFLOAT "**" arg
  219    | "unary+" arg
  220    | "unary-" arg
  221    | arg '|' arg
  222    | arg '^' arg
  223    | arg '&' arg
  224    | arg "<=>" arg
  225    | arg '>' arg
  226    | arg ">=" arg
  227    | arg '<' arg
  228    | arg "<=" arg
  229    | arg "==" arg
  230    | arg "===" arg
  231    | arg "!=" arg
  232    | arg "=~" arg
  233    | arg "!~" arg
  234    | '!' arg
  235    | '~' arg
  236    | arg "<<" arg
  237    | arg ">>" arg
  238    | arg "&&" arg
  239    | arg "||" arg

  240 @7: /* empty */

  241 arg: keyword_defined opt_nl @7 arg
  242    | arg '?' arg opt_nl ':' arg
  243    | primary

  244 arg_value: arg

  245 aref_args: none
  246          | args trailer
  247          | args ',' assocs trailer
  248          | assocs trailer

  249 paren_args: '(' opt_call_args rparen

  250 opt_paren_args: none
  251               | paren_args

  252 opt_call_args: none
  253              | call_args
  254              | args ','
  255              | args ',' assocs ','
  256              | assocs ','

  257 call_args: command
  258          | args opt_block_arg
  259          | assocs opt_block_arg
  260          | args ',' assocs opt_block_arg
  261          | block_arg

  262 @8: /* empty */

  263 command_args: @8 call_args

  264 block_arg: "&" arg_value

  265 opt_block_arg: ',' block_arg
  266              | none

  267 args: arg_value
  268     | "*" arg_value
  269     | args ',' arg_value
  270     | args ',' "*" arg_value

  271 mrhs: args ',' arg_value
  272     | args ',' "*" arg_value
  273     | "*" arg_value

  274 primary: literal
  275        | strings
  276        | xstring
  277        | regexp
  278        | words
  279        | qwords
  280        | symbols
  281        | qsymbols
  282        | var_ref
  283        | backref
  284        | tFID

  285 @9: /* empty */

  286 primary: k_begin @9 bodystmt k_end

  287 @10: /* empty */

  288 primary: "( arg" @10 rparen

  289 @11: /* empty */

  290 primary: "( arg" expr @11 rparen
  291        | "(" compstmt ')'
  292        | primary_value "::" tCONSTANT
  293        | ":: at EXPR_BEG" tCONSTANT
  294        | "[" aref_args ']'
  295        | "{" assoc_list '}'
  296        | keyword_return
  297        | keyword_yield '(' call_args rparen
  298        | keyword_yield '(' rparen
  299        | keyword_yield

  300 @12: /* empty */

  301 primary: keyword_defined opt_nl '(' @12 expr rparen
  302        | keyword_not '(' expr rparen
  303        | keyword_not '(' rparen
  304        | fcall brace_block
  305        | method_call
  306        | method_call brace_block
  307        | "->" lambda
  308        | k_if expr_value then compstmt if_tail k_end
  309        | k_unless expr_value then compstmt opt_else k_end

  310 @13: /* empty */

  311 @14: /* empty */

  312 primary: k_while @13 expr_value do @14 compstmt k_end

  313 @15: /* empty */

  314 @16: /* empty */

  315 primary: k_until @15 expr_value do @16 compstmt k_end
  316        | k_case expr_value opt_terms case_body k_end
  317        | k_case opt_terms case_body k_end

  318 @17: /* empty */

  319 @18: /* empty */

  320 primary: k_for for_var keyword_in @17 expr_value do @18 compstmt k_end

  321 @19: /* empty */

  322 primary: k_class cpath superclass @19 bodystmt k_end

  323 @20: /* empty */

  324 @21: /* empty */

  325 primary: k_class "<<" expr @20 term @21 bodystmt k_end

  326 @22: /* empty */

  327 primary: k_module cpath @22 bodystmt k_end

  328 @23: /* empty */

  329 primary: k_def fname @23 f_arglist bodystmt k_end

  330 @24: /* empty */

  331 @25: /* empty */

  332 primary: k_def singleton dot_or_colon @24 fname @25 f_arglist bodystmt k_end
  333        | keyword_break
  334        | keyword_next
  335        | keyword_redo
  336        | keyword_retry

  337 primary_value: primary

  338 k_begin: keyword_begin

  339 k_if: keyword_if

  340 k_unless: keyword_unless

  341 k_while: keyword_while

  342 k_until: keyword_until

  343 k_case: keyword_case

  344 k_for: keyword_for

  345 k_class: keyword_class

  346 k_module: keyword_module

  347 k_def: keyword_def

  348 k_end: keyword_end

  349 then: term
  350     | keyword_then
  351     | term keyword_then

  352 do: term
  353   | keyword_do_cond

  354 if_tail: opt_else
  355        | keyword_elsif expr_value then compstmt if_tail

  356 opt_else: none
  357         | keyword_else compstmt

  358 for_var: lhs
  359        | mlhs

  360 f_marg: f_norm_arg
  361       | "(" f_margs rparen

  362 f_marg_list: f_marg
  363            | f_marg_list ',' f_marg

  364 f_margs: f_marg_list
  365        | f_marg_list ',' "*" f_norm_arg
  366        | f_marg_list ',' "*" f_norm_arg ',' f_marg_list
  367        | f_marg_list ',' "*"
  368        | f_marg_list ',' "*" ',' f_marg_list
  369        | "*" f_norm_arg
  370        | "*" f_norm_arg ',' f_marg_list
  371        | "*"
  372        | "*" ',' f_marg_list

  373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg
  374                | f_block_kwarg opt_f_block_arg
  375                | f_kwrest opt_f_block_arg
  376                | f_block_arg

  377 opt_block_args_tail: ',' block_args_tail
  378                    | /* empty */

  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
  380            | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  381            | f_arg ',' f_block_optarg opt_block_args_tail
  382            | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail
  383            | f_arg ',' f_rest_arg opt_block_args_tail
  384            | f_arg ','
  385            | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
  386            | f_arg opt_block_args_tail
  387            | f_block_optarg ',' f_rest_arg opt_block_args_tail
  388            | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  389            | f_block_optarg opt_block_args_tail
  390            | f_block_optarg ',' f_arg opt_block_args_tail
  391            | f_rest_arg opt_block_args_tail
  392            | f_rest_arg ',' f_arg opt_block_args_tail
  393            | block_args_tail

  394 opt_block_param: none
  395                | block_param_def

  396 block_param_def: '|' opt_bv_decl '|'
  397                | "||"
  398                | '|' block_param opt_bv_decl '|'

  399 opt_bv_decl: opt_nl
  400            | opt_nl ';' bv_decls opt_nl

  401 bv_decls: bvar
  402         | bv_decls ',' bvar

  403 bvar: tIDENTIFIER
  404     | f_bad_arg

  405 @26: /* empty */

  406 @27: /* empty */

  407 lambda: @26 @27 f_larglist lambda_body

  408 f_larglist: '(' f_args opt_bv_decl ')'
  409           | f_args

  410 lambda_body: tLAMBEG compstmt '}'
  411            | keyword_do_LAMBDA compstmt keyword_end

  412 @28: /* empty */

  413 do_block: keyword_do_block @28 opt_block_param compstmt keyword_end

  414 block_call: command do_block
  415           | block_call dot_or_colon operation2 opt_paren_args
  416           | block_call dot_or_colon operation2 opt_paren_args brace_block
  417           | block_call dot_or_colon operation2 command_args do_block

  418 method_call: fcall paren_args

  419 @29: /* empty */

  420 method_call: primary_value '.' operation2 @29 opt_paren_args

  421 @30: /* empty */

  422 method_call: primary_value "::" operation2 @30 paren_args
  423            | primary_value "::" operation3

  424 @31: /* empty */

  425 method_call: primary_value '.' @31 paren_args

  426 @32: /* empty */

  427 method_call: primary_value "::" @32 paren_args
  428            | keyword_super paren_args
  429            | keyword_super
  430            | primary_value '[' opt_call_args rbracket

  431 @33: /* empty */

  432 brace_block: '{' @33 opt_block_param compstmt '}'

  433 @34: /* empty */

  434 brace_block: keyword_do @34 opt_block_param compstmt keyword_end

  435 case_body: keyword_when args then compstmt cases

  436 cases: opt_else
  437      | case_body

  438 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue
  439           | none

  440 exc_list: arg_value
  441         | mrhs
  442         | none

  443 exc_var: "=>" lhs
  444        | none

  445 opt_ensure: keyword_ensure compstmt
  446           | none

  447 literal: numeric
  448        | symbol
  449        | dsym

  450 strings: string

  451 string: tCHAR
  452       | string1
  453       | string string1

  454 string1: tSTRING_BEG string_contents tSTRING_END

  455 xstring: tXSTRING_BEG xstring_contents tSTRING_END

  456 regexp: tREGEXP_BEG regexp_contents tREGEXP_END

  457 words: tWORDS_BEG ' ' tSTRING_END
  458      | tWORDS_BEG word_list tSTRING_END

  459 word_list: /* empty */
  460          | word_list word ' '

  461 word: string_content
  462     | word string_content

  463 symbols: tSYMBOLS_BEG ' ' tSTRING_END
  464        | tSYMBOLS_BEG symbol_list tSTRING_END

  465 symbol_list: /* empty */
  466            | symbol_list word ' '

  467 qwords: tQWORDS_BEG ' ' tSTRING_END
  468       | tQWORDS_BEG qword_list tSTRING_END

  469 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END
  470         | tQSYMBOLS_BEG qsym_list tSTRING_END

  471 qword_list: /* empty */
  472           | qword_list tSTRING_CONTENT ' '

  473 qsym_list: /* empty */
  474          | qsym_list tSTRING_CONTENT ' '

  475 string_contents: /* empty */
  476                | string_contents string_content

  477 xstring_contents: /* empty */
  478                 | xstring_contents string_content

  479 regexp_contents: /* empty */
  480                | regexp_contents string_content

  481 string_content: tSTRING_CONTENT

  482 @35: /* empty */

  483 string_content: tSTRING_DVAR @35 string_dvar

  484 @36: /* empty */

  485 @37: /* empty */

  486 @38: /* empty */

  487 string_content: tSTRING_DBEG @36 @37 @38 compstmt tSTRING_DEND

  488 string_dvar: tGVAR
  489            | tIVAR
  490            | tCVAR
  491            | backref

  492 symbol: tSYMBEG sym

  493 sym: fname
  494    | tIVAR
  495    | tGVAR
  496    | tCVAR

  497 dsym: tSYMBEG xstring_contents tSTRING_END

  498 numeric: tINTEGER
  499        | tFLOAT
  500        | tUMINUS_NUM tINTEGER
  501        | tUMINUS_NUM tFLOAT

  502 user_variable: tIDENTIFIER
  503              | tIVAR
  504              | tGVAR
  505              | tCONSTANT
  506              | tCVAR

  507 keyword_variable: keyword_nil
  508                 | keyword_self
  509                 | keyword_true
  510                 | keyword_false
  511                 | keyword__FILE__
  512                 | keyword__LINE__
  513                 | keyword__ENCODING__

  514 var_ref: user_variable
  515        | keyword_variable

  516 var_lhs: user_variable
  517        | keyword_variable

  518 backref: tNTH_REF
  519        | tBACK_REF

  520 superclass: term

  521 @39: /* empty */

  522 superclass: '<' @39 expr_value term
  523           | error term

  524 f_arglist: '(' f_args rparen
  525          | f_args term

  526 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
  527          | f_kwarg opt_f_block_arg
  528          | f_kwrest opt_f_block_arg
  529          | f_block_arg

  530 opt_args_tail: ',' args_tail
  531              | /* empty */

  532 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail
  533       | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  534       | f_arg ',' f_optarg opt_args_tail
  535       | f_arg ',' f_optarg ',' f_arg opt_args_tail
  536       | f_arg ',' f_rest_arg opt_args_tail
  537       | f_arg ',' f_rest_arg ',' f_arg opt_args_tail
  538       | f_arg opt_args_tail
  539       | f_optarg ',' f_rest_arg opt_args_tail
  540       | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  541       | f_optarg opt_args_tail
  542       | f_optarg ',' f_arg opt_args_tail
  543       | f_rest_arg opt_args_tail
  544       | f_rest_arg ',' f_arg opt_args_tail
  545       | args_tail
  546       | /* empty */

  547 f_bad_arg: tCONSTANT
  548          | tIVAR
  549          | tGVAR
  550          | tCVAR

  551 f_norm_arg: f_bad_arg
  552           | tIDENTIFIER

  553 f_arg_item: f_norm_arg
  554           | "(" f_margs rparen

  555 f_arg: f_arg_item
  556      | f_arg ',' f_arg_item

  557 f_kw: tLABEL arg_value

  558 f_block_kw: tLABEL primary_value

  559 f_block_kwarg: f_block_kw
  560              | f_block_kwarg ',' f_block_kw

  561 f_kwarg: f_kw
  562        | f_kwarg ',' f_kw

  563 kwrest_mark: "**"
  564            | "**arg"

  565 f_kwrest: kwrest_mark tIDENTIFIER
  566         | kwrest_mark

  567 f_opt: tIDENTIFIER '=' arg_value

  568 f_block_opt: tIDENTIFIER '=' primary_value

  569 f_block_optarg: f_block_opt
  570               | f_block_optarg ',' f_block_opt

  571 f_optarg: f_opt
  572         | f_optarg ',' f_opt

  573 restarg_mark: '*'
  574             | "*"

  575 f_rest_arg: restarg_mark tIDENTIFIER
  576           | restarg_mark

  577 blkarg_mark: '&'
  578            | "&"

  579 f_block_arg: blkarg_mark tIDENTIFIER

  580 opt_f_block_arg: ',' f_block_arg
  581                | none

  582 singleton: var_ref

  583 @40: /* empty */

  584 singleton: '(' @40 expr rparen

  585 assoc_list: none
  586           | assocs trailer

  587 assocs: assoc
  588       | assocs ',' assoc

  589 assoc: arg_value "=>" arg_value
  590      | tLABEL arg_value
  591      | "**arg" arg_value

  592 operation: tIDENTIFIER
  593          | tCONSTANT
  594          | tFID

  595 operation2: tIDENTIFIER
  596           | tCONSTANT
  597           | tFID
  598           | op

  599 operation3: tIDENTIFIER
  600           | tFID
  601           | op

  602 dot_or_colon: '.'
  603             | "::"

  604 opt_terms: /* empty */
  605          | terms

  606 opt_nl: /* empty */
  607       | '\n'

  608 rparen: opt_nl ')'

  609 rbracket: opt_nl ']'

  610 trailer: /* empty */
  611        | '\n'
  612        | ','

  613 term: ';'
  614     | '\n'

  615 terms: term
  616      | terms ';'

  617 none: /* empty */


Terminals, with rules where they appear

"end-of-input" (0) 0
'\n' (10) 607 611 614
' ' (32) 457 460 463 466 467 469 472 474
'!' (33) 51 150 234
'%' (37) 147 215
'&' (38) 129 223 577
'(' (40) 249 297 298 301 302 303 408 524 584
')' (41) 291 408 608
'*' (42) 144 213 573
'+' (43) 142 211
',' (44) 79 81 83 85 88 89 91 126 247 254 255 256 260 265 269 270 271
    272 363 365 366 367 368 370 372 373 377 379 380 381 382 383 384
    385 387 388 390 392 402 526 530 532 533 534 535 536 537 539 540
    542 544 556 560 562 570 572 580 588 612
'-' (45) 143 212
'.' (46) 36 37 63 64 95 97 104 106 203 204 420 425 602
'/' (47) 146 214
':' (58) 242
';' (59) 400 613 616
'<' (60) 137 227 522
'=' (61) 33 41 42 43 45 46 198 199 567 568
'>' (62) 135 225
'?' (63) 242
'[' (91) 35 94 103 202 430
']' (93) 294 609
'^' (94) 128 222
'`' (96) 156
'{' (123) 10 19 31 432
'|' (124) 127 221 396 398
'}' (125) 10 19 31 59 295 410 432
'~' (126) 151 235
".." (128) 209
"..." (129) 210
"unary+" (130) 152 219
"unary-" (131) 153 220
"**" (132) 148 216 217 218 563
"<=>" (134) 130 224
"<<" (135) 140 236 325
">>" (136) 141 237
"<=" (137) 138 228
">=" (138) 136 226
"==" (139) 131 229
"===" (140) 132 230
"!=" (141) 139 231
"=~" (142) 133 232
"!~" (143) 134 233
"[]" (144) 154
"[]=" (145) 155
error (256) 7 16 523
keyword_class (258) 167 345
keyword_module (259) 178 346
keyword_def (260) 168 347
keyword_undef (261) 25 191
keyword_begin (262) 164 338
keyword_rescue (263) 184 438
keyword_ensure (264) 174 445
keyword_end (265) 173 348 411 413 434
keyword_if (266) 194 339
keyword_unless (267) 195 340
keyword_then (268) 189 350 351
keyword_elsif (269) 172 355
keyword_else (270) 171 357
keyword_case (271) 166 343
keyword_when (272) 192 435
keyword_while (273) 196 341
keyword_until (274) 197 342
keyword_for (275) 176 344
keyword_break (276) 70 165 333
keyword_next (277) 71 179 334
keyword_redo (278) 183 335
keyword_retry (279) 185 336
keyword_in (280) 177 320
keyword_do (281) 170 434
keyword_do_cond (282) 353
keyword_do_block (283) 413
keyword_do_LAMBDA (284) 411
keyword_return (285) 69 186 296
keyword_yield (286) 68 193 297 298 299
keyword_super (287) 67 188 428 429
keyword_self (288) 187 508
keyword_nil (289) 180 507
keyword_true (290) 190 509
keyword_false (291) 175 510
keyword_and (292) 48 163
keyword_or (293) 49 182
keyword_not (294) 50 181 302 303
modifier_if (295) 26
modifier_unless (296) 27
modifier_while (297) 28
modifier_until (298) 29
modifier_rescue (299) 30 199 201
keyword_alias (300) 21 22 23 24 162
keyword_defined (301) 169 241 301
keyword_BEGIN (302) 10 19 160
keyword_END (303) 31 161
keyword__LINE__ (304) 157 512
keyword__FILE__ (305) 158 511
keyword__ENCODING__ (306) 159 513
tIDENTIFIER (307) 36 39 95 96 104 105 110 115 203 205 403 502 552 565
    567 568 575 579 592 595 599
tFID (308) 117 284 594 597 600
tGVAR (309) 22 23 24 488 495 504 549
tIVAR (310) 489 494 503 548
tCONSTANT (311) 37 38 97 98 99 106 107 108 111 116 204 206 207 292
    293 505 547 593 596
tCVAR (312) 490 496 506 550
tLABEL (313) 557 558 590
tINTEGER (314) 217 498 500
tFLOAT (315) 218 499 501
tSTRING_CONTENT (316) 472 474 481
tCHAR (317) 451
tNTH_REF (318) 24 518
tBACK_REF (319) 23 519
tREGEXP_END (320) 456
"&&" (321) 238
"||" (322) 239 397
"::" (323) 38 39 65 66 96 98 105 107 114 205 206 292 422 423 427 603
":: at EXPR_BEG" (324) 99 108 112 207 293
tOP_ASGN (325) 34 35 36 37 38 39 40 200 201 202 203 204 205 206 207
    208
"=>" (326) 443 589
"(" (327) 73 75 87 291 361 554
"( arg" (328) 288 290
")" (329)
"[" (330) 294
"{" (331) 295
"{ arg" (332) 59
"*" (333) 78 79 80 81 82 83 84 85 145 268 270 272 273 365 366 367 368
    369 370 371 372 574
"**arg" (334) 149 564 591
"&" (335) 264 578
"->" (336) 307
tSYMBEG (337) 492 497
tSTRING_BEG (338) 454
tXSTRING_BEG (339) 455
tREGEXP_BEG (340) 456
tWORDS_BEG (341) 457 458
tQWORDS_BEG (342) 467 468
tSYMBOLS_BEG (343) 463 464
tQSYMBOLS_BEG (344) 469 470
tSTRING_DBEG (345) 487
tSTRING_DEND (346) 487
tSTRING_DVAR (347) 483
tSTRING_END (348) 454 455 457 458 463 464 467 468 469 470 497
tLAMBEG (349) 410
tLOWEST (350)
tUMINUS_NUM (351) 217 218 500 501
tLAST_TOKEN (352)


Nonterminals, with rules where they appear

$accept (142)
    on left: 0
program (143)
    on left: 2, on right: 0
@1 (144)
    on left: 1, on right: 2
top_compstmt (145)
    on left: 3, on right: 2 10 19
top_stmts (146)
    on left: 4 5 6 7, on right: 3 6
top_stmt (147)
    on left: 8 10, on right: 5 6 7
@2 (148)
    on left: 9, on right: 10
bodystmt (149)
    on left: 11, on right: 286 322 325 327 329 332
compstmt (150)
    on left: 12, on right: 11 31 59 291 308 309 312 315 320 355 357
    410 411 413 432 434 435 438 445 487
stmts (151)
    on left: 13 14 15 16, on right: 12 15
stmt_or_begin (152)
    on left: 17 19, on right: 14 15
@3 (153)
    on left: 18, on right: 19
stmt (154)
    on left: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
    39 40 41 42 43 44, on right: 8 16 17 26 27 28 29 30
@4 (155)
    on left: 20, on right: 21
command_asgn (156)
    on left: 45 46, on right: 32 46
expr (157)
    on left: 47 48 49 50 51 52, on right: 44 48 49 50 53 290 301 302
    325 584
expr_value (158)
    on left: 53, on right: 26 27 28 29 308 309 312 315 316 320 355
    522
command_call (159)
    on left: 54 55, on right: 33 34 35 36 37 38 39 40 45 47 51
block_command (160)
    on left: 56 57, on right: 55
cmd_brace_block (161)
    on left: 59, on right: 62 64 66
@5 (162)
    on left: 58, on right: 59
fcall (163)
    on left: 60, on right: 61 62 304 418
command (164)
    on left: 61 62 63 64 65 66 67 68 69 70 71, on right: 54 257 414
mlhs (165)
    on left: 72 73, on right: 33 42 43 359
mlhs_inner (166)
    on left: 74 75, on right: 73 75 87
mlhs_basic (167)
    on left: 76 77 78 79 80 81 82 83 84 85, on right: 72 74
mlhs_item (168)
    on left: 86 87, on right: 77 88 89 90 91
mlhs_head (169)
    on left: 88 89, on right: 76 77 78 79 80 81 89
mlhs_post (170)
    on left: 90 91, on right: 79 81 83 85 91
mlhs_node (171)
    on left: 92 93 94 95 96 97 98 99 100, on right: 78 79 82 83 86
lhs (172)
    on left: 101 102 103 104 105 106 107 108 109, on right: 41 45 46
    198 199 358 443
cname (173)
    on left: 110 111, on right: 112 113 114
cpath (174)
    on left: 112 113 114, on right: 322 327
fname (175)
    on left: 115 116 117 118 119, on right: 120 329 332 493
fsym (176)
    on left: 120 121, on right: 122
fitem (177)
    on left: 122 123, on right: 21 124 126
undef_list (178)
    on left: 124 126, on right: 25 126
@6 (179)
    on left: 125, on right: 126
op (180)
    on left: 127 128 129 130 131 132 133 134 135 136 137 138 139 140
    141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
   , on right: 118 598 601
reswords (181)
    on left: 157 158 159 160 161 162 163 164 165 166 167 168 169 170
    171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
    187 188 189 190 191 192 193 194 195 196 197, on right: 119
arg (182)
    on left: 198 199 200 201 202 203 204 205 206 207 208 209 210 211
    212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
    228 229 230 231 232 233 234 235 236 237 238 239 241 242 243,
    on right: 52 198 199 200 201 202 203 204 205 206 207 208 209 210
    211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
    227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244
@7 (183)
    on left: 240, on right: 241
arg_value (184)
    on left: 244, on right: 42 264 267 268 269 270 271 272 273 440
    557 567 589 590 591
aref_args (185)
    on left: 245 246 247 248, on right: 294
paren_args (186)
    on left: 249, on right: 251 418 422 425 427 428
opt_paren_args (187)
    on left: 250 251, on right: 415 416 420
opt_call_args (188)
    on left: 252 253 254 255 256, on right: 35 94 103 202 249 430
call_args (189)
    on left: 257 258 259 260 261, on right: 69 70 71 253 263 297
command_args (190)
    on left: 263, on right: 57 61 62 63 64 65 66 67 68 417
@8 (191)
    on left: 262, on right: 263
block_arg (192)
    on left: 264, on right: 261 265
opt_block_arg (193)
    on left: 265 266, on right: 258 259 260
args (194)
    on left: 267 268 269 270, on right: 246 247 254 255 258 260 269
    270 271 272 435
mrhs (195)
    on left: 271 272 273, on right: 41 43 441
primary (196)
    on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 290
    291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307
    308 309 312 315 316 317 320 322 325 327 329 332 333 334 335 336
   , on right: 243 337
@9 (197)
    on left: 285, on right: 286
@10 (198)
    on left: 287, on right: 288
@11 (199)
    on left: 289, on right: 290
@12 (200)
    on left: 300, on right: 301
@13 (201)
    on left: 310, on right: 312
@14 (202)
    on left: 311, on right: 312
@15 (203)
    on left: 313, on right: 315
@16 (204)
    on left: 314, on right: 315
@17 (205)
    on left: 318, on right: 320
@18 (206)
    on left: 319, on right: 320
@19 (207)
    on left: 321, on right: 322
@20 (208)
    on left: 323, on right: 325
@21 (209)
    on left: 324, on right: 325
@22 (210)
    on left: 326, on right: 327
@23 (211)
    on left: 328, on right: 329
@24 (212)
    on left: 330, on right: 332
@25 (213)
    on left: 331, on right: 332
primary_value (214)
    on left: 337, on right: 35 36 37 38 39 63 64 65 66 94 95 96 97
    98 103 104 105 106 107 114 202 203 204 205 206 292 420 422 423
    425 427 430 558 568
k_begin (215)
    on left: 338, on right: 286
k_if (216)
    on left: 339, on right: 308
k_unless (217)
    on left: 340, on right: 309
k_while (218)
    on left: 341, on right: 312
k_until (219)
    on left: 342, on right: 315
k_case (220)
    on left: 343, on right: 316 317
k_for (221)
    on left: 344, on right: 320
k_class (222)
    on left: 345, on right: 322 325
k_module (223)
    on left: 346, on right: 327
k_def (224)
    on left: 347, on right: 329 332
k_end (225)
    on left: 348, on right: 286 308 309 312 315 316 317 320 322 325
    327 329 332
then (226)
    on left: 349 350 351, on right: 308 309 355 435 438
do (227)
    on left: 352 353, on right: 312 315 320
if_tail (228)
    on left: 354 355, on right: 308 355
opt_else (229)
    on left: 356 357, on right: 11 309 354 436
for_var (230)
    on left: 358 359, on right: 320
f_marg (231)
    on left: 360 361, on right: 362 363
f_marg_list (232)
    on left: 362 363, on right: 363 364 365 366 367 368 370 372
f_margs (233)
    on left: 364 365 366 367 368 369 370 371 372, on right: 361 554
block_args_tail (234)
    on left: 373 374 375 376, on right: 377 393
opt_block_args_tail (235)
    on left: 377 378, on right: 379 380 381 382 383 385 386 387 388
    389 390 391 392
block_param (236)
    on left: 379 380 381 382 383 384 385 386 387 388 389 390 391 392
    393, on right: 398
opt_block_param (237)
    on left: 394 395, on right: 59 413 432 434
block_param_def (238)
    on left: 396 397 398, on right: 395
opt_bv_decl (239)
    on left: 399 400, on right: 396 398 408
bv_decls (240)
    on left: 401 402, on right: 400 402
bvar (241)
    on left: 403 404, on right: 401 402
lambda (242)
    on left: 407, on right: 307
@26 (243)
    on left: 405, on right: 407
@27 (244)
    on left: 406, on right: 407
f_larglist (245)
    on left: 408 409, on right: 407
lambda_body (246)
    on left: 410 411, on right: 407
do_block (247)
    on left: 413, on right: 414 417
@28 (248)
    on left: 412, on right: 413
block_call (249)
    on left: 414 415 416 417, on right: 56 57 415 416 417
method_call (250)
    on left: 418 420 422 423 425 427 428 429 430, on right: 305 306
@29 (251)
    on left: 419, on right: 420
@30 (252)
    on left: 421, on right: 422
@31 (253)
    on left: 424, on right: 425
@32 (254)
    on left: 426, on right: 427
brace_block (255)
    on left: 432 434, on right: 304 306 416
@33 (256)
    on left: 431, on right: 432
@34 (257)
    on left: 433, on right: 434
case_body (258)
    on left: 435, on right: 316 317 437
cases (259)
    on left: 436 437, on right: 435
opt_rescue (260)
    on left: 438 439, on right: 11 438
exc_list (261)
    on left: 440 441 442, on right: 438
exc_var (262)
    on left: 443 444, on right: 438
opt_ensure (263)
    on left: 445 446, on right: 11
literal (264)
    on left: 447 448 449, on right: 274
strings (265)
    on left: 450, on right: 275
string (266)
    on left: 451 452 453, on right: 450 453
string1 (267)
    on left: 454, on right: 452 453
xstring (268)
    on left: 455, on right: 276
regexp (269)
    on left: 456, on right: 277
words (270)
    on left: 457 458, on right: 278
word_list (271)
    on left: 459 460, on right: 458 460
word (272)
    on left: 461 462, on right: 460 462 466
symbols (273)
    on left: 463 464, on right: 280
symbol_list (274)
    on left: 465 466, on right: 464 466
qwords (275)
    on left: 467 468, on right: 279
qsymbols (276)
    on left: 469 470, on right: 281
qword_list (277)
    on left: 471 472, on right: 468 472
qsym_list (278)
    on left: 473 474, on right: 470 474
string_contents (279)
    on left: 475 476, on right: 454 476
xstring_contents (280)
    on left: 477 478, on right: 455 478 497
regexp_contents (281)
    on left: 479 480, on right: 456 480
string_content (282)
    on left: 481 483 487, on right: 461 462 476 478 480
@35 (283)
    on left: 482, on right: 483
@36 (284)
    on left: 484, on right: 487
@37 (285)
    on left: 485, on right: 487
@38 (286)
    on left: 486, on right: 487
string_dvar (287)
    on left: 488 489 490 491, on right: 483
symbol (288)
    on left: 492, on right: 121 448
sym (289)
    on left: 493 494 495 496, on right: 492
dsym (290)
    on left: 497, on right: 123 449
numeric (291)
    on left: 498 499 500 501, on right: 447
user_variable (292)
    on left: 502 503 504 505 506, on right: 92 101 514 516
keyword_variable (293)
    on left: 507 508 509 510 511 512 513, on right: 93 102 515 517
var_ref (294)
    on left: 514 515, on right: 282 582
var_lhs (295)
    on left: 516 517, on right: 34 200 201
backref (296)
    on left: 518 519, on right: 40 100 109 208 283 491
superclass (297)
    on left: 520 522 523, on right: 322
@39 (298)
    on left: 521, on right: 522
f_arglist (299)
    on left: 524 525, on right: 329 332
args_tail (300)
    on left: 526 527 528 529, on right: 530 545
opt_args_tail (301)
    on left: 530 531, on right: 532 533 534 535 536 537 538 539 540
    541 542 543 544
f_args (302)
    on left: 532 533 534 535 536 537 538 539 540 541 542 543 544 545
    546, on right: 408 409 524 525
f_bad_arg (303)
    on left: 547 548 549 550, on right: 404 551
f_norm_arg (304)
    on left: 551 552, on right: 360 365 366 369 370 553
f_arg_item (305)
    on left: 553 554, on right: 555 556
f_arg (306)
    on left: 555 556, on right: 379 380 381 382 383 384 385 386 388
    390 392 532 533 534 535 536 537 538 540 542 544 556
f_kw (307)
    on left: 557, on right: 561 562
f_block_kw (308)
    on left: 558, on right: 559 560
f_block_kwarg (309)
    on left: 559 560, on right: 373 374 560
f_kwarg (310)
    on left: 561 562, on right: 526 527 562
kwrest_mark (311)
    on left: 563 564, on right: 565 566
f_kwrest (312)
    on left: 565 566, on right: 373 375 526 528
f_opt (313)
    on left: 567, on right: 571 572
f_block_opt (314)
    on left: 568, on right: 569 570
f_block_optarg (315)
    on left: 569 570, on right: 379 380 381 382 387 388 389 390 570
f_optarg (316)
    on left: 571 572, on right: 532 533 534 535 539 540 541 542 572
restarg_mark (317)
    on left: 573 574, on right: 575 576
f_rest_arg (318)
    on left: 575 576, on right: 379 380 383 385 387 388 391 392 532
    533 536 537 539 540 543 544
blkarg_mark (319)
    on left: 577 578, on right: 579
f_block_arg (320)
    on left: 579, on right: 376 529 580
opt_f_block_arg (321)
    on left: 580 581, on right: 373 374 375 526 527 528
singleton (322)
    on left: 582 584, on right: 332
@40 (323)
    on left: 583, on right: 584
assoc_list (324)
    on left: 585 586, on right: 295
assocs (325)
    on left: 587 588, on right: 247 248 255 256 259 260 586 588
assoc (326)
    on left: 589 590 591, on right: 587 588
operation (327)
    on left: 592 593 594, on right: 60
operation2 (328)
    on left: 595 596 597 598, on right: 57 63 64 65 66 415 416 417
    420 422
operation3 (329)
    on left: 599 600 601, on right: 423
dot_or_colon (330)
    on left: 602 603, on right: 57 332 415 416 417
opt_terms (331)
    on left: 604 605, on right: 3 12 316 317
opt_nl (332)
    on left: 606 607, on right: 50 241 242 301 399 400 608 609
rparen (333)
    on left: 608, on right: 73 75 87 249 288 290 297 298 301 302 303
    361 524 554 584
rbracket (334)
    on left: 609, on right: 35 94 103 202 430
trailer (335)
    on left: 610 611 612, on right: 246 247 248 586
term (336)
    on left: 613 614, on right: 325 349 351 352 520 522 523 525 615
terms (337)
    on left: 615 616, on right: 6 15 605 616
none (338)
    on left: 617, on right: 4 13 245 250 252 266 356 394 439 442 444
    446 581 585


state 0

    0 $accept: . program "end-of-input"

    $default  reduce using rule 1 (@1)

    program  go to state 1
    @1       go to state 2


state 1

    0 $accept: program . "end-of-input"

    "end-of-input"  shift, and go to state 3


state 2

    2 program: @1 . top_compstmt

    error                shift, and go to state 4
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 30
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    "end-of-input"  reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    top_compstmt      go to state 66
    top_stmts         go to state 67
    top_stmt          go to state 68
    stmt              go to state 69
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 116


state 3

    0 $accept: program "end-of-input" .

    $default  accept


state 4

    7 top_stmts: error . top_stmt

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 30
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    top_stmt          go to state 117
    stmt              go to state 69
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115


state 5

  345 k_class: keyword_class .

    $default  reduce using rule 345 (k_class)


state 6

  346 k_module: keyword_module .

    $default  reduce using rule 346 (k_module)


state 7

  347 k_def: keyword_def .

    $default  reduce using rule 347 (k_def)


state 8

   25 stmt: keyword_undef . undef_list

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tCONSTANT            shift, and go to state 161
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    tSYMBEG              shift, and go to state 55
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    fname       go to state 192
    fsym        go to state 193
    fitem       go to state 194
    undef_list  go to state 195
    op          go to state 196
    reswords    go to state 197
    symbol      go to state 198
    dsym        go to state 199


state 9

  338 k_begin: keyword_begin .

    $default  reduce using rule 338 (k_begin)


state 10

  339 k_if: keyword_if .

    $default  reduce using rule 339 (k_if)


state 11

  340 k_unless: keyword_unless .

    $default  reduce using rule 340 (k_unless)


state 12

  343 k_case: keyword_case .

    $default  reduce using rule 343 (k_case)


state 13

  341 k_while: keyword_while .

    $default  reduce using rule 341 (k_while)


state 14

  342 k_until: keyword_until .

    $default  reduce using rule 342 (k_until)


state 15

  344 k_for: keyword_for .

    $default  reduce using rule 344 (k_for)


state 16

   70 command: keyword_break . call_args
  333 primary: keyword_break .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 333 (primary)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    call_args         go to state 212
    block_arg         go to state 213
    args              go to state 214
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 220
    assoc             go to state 221
    operation         go to state 115


state 17

   71 command: keyword_next . call_args
  334 primary: keyword_next .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 334 (primary)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    call_args         go to state 222
    block_arg         go to state 213
    args              go to state 214
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 220
    assoc             go to state 221
    operation         go to state 115


state 18

  335 primary: keyword_redo .

    $default  reduce using rule 335 (primary)


state 19

  336 primary: keyword_retry .

    $default  reduce using rule 336 (primary)


state 20

   69 command: keyword_return . call_args
  296 primary: keyword_return .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 296 (primary)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    call_args         go to state 223
    block_arg         go to state 213
    args              go to state 214
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 220
    assoc             go to state 221
    operation         go to state 115


state 21

   68 command: keyword_yield . command_args
  297 primary: keyword_yield . '(' call_args rparen
  298        | keyword_yield . '(' rparen
  299        | keyword_yield .

    '('  shift, and go to state 224

    "end-of-input"    reduce using rule 299 (primary)
    keyword_rescue    reduce using rule 299 (primary)
    keyword_ensure    reduce using rule 299 (primary)
    keyword_end       reduce using rule 299 (primary)
    keyword_then      reduce using rule 299 (primary)
    keyword_elsif     reduce using rule 299 (primary)
    keyword_else      reduce using rule 299 (primary)
    keyword_when      reduce using rule 299 (primary)
    keyword_do_cond   reduce using rule 299 (primary)
    keyword_do_block  reduce using rule 299 (primary)
    keyword_and       reduce using rule 299 (primary)
    keyword_or        reduce using rule 299 (primary)
    modifier_if       reduce using rule 299 (primary)
    modifier_unless   reduce using rule 299 (primary)
    modifier_while    reduce using rule 299 (primary)
    modifier_until    reduce using rule 299 (primary)
    modifier_rescue   reduce using rule 299 (primary)
    "**"              reduce using rule 299 (primary)
    "<=>"             reduce using rule 299 (primary)
    "=="              reduce using rule 299 (primary)
    "==="             reduce using rule 299 (primary)
    "!="              reduce using rule 299 (primary)
    ">="              reduce using rule 299 (primary)
    "<="              reduce using rule 299 (primary)
    "&&"              reduce using rule 299 (primary)
    "||"              reduce using rule 299 (primary)
    "=~"              reduce using rule 299 (primary)
    "!~"              reduce using rule 299 (primary)
    ".."              reduce using rule 299 (primary)
    "..."             reduce using rule 299 (primary)
    "<<"              reduce using rule 299 (primary)
    ">>"              reduce using rule 299 (primary)
    "::"              reduce using rule 299 (primary)
    "=>"              reduce using rule 299 (primary)
    "{ arg"           reduce using rule 299 (primary)
    tSTRING_DEND      reduce using rule 299 (primary)
    '?'               reduce using rule 299 (primary)
    '>'               reduce using rule 299 (primary)
    '<'               reduce using rule 299 (primary)
    '|'               reduce using rule 299 (primary)
    '^'               reduce using rule 299 (primary)
    '&'               reduce using rule 299 (primary)
    '+'               reduce using rule 299 (primary)
    '-'               reduce using rule 299 (primary)
    '*'               reduce using rule 299 (primary)
    '/'               reduce using rule 299 (primary)
    '%'               reduce using rule 299 (primary)
    '}'               reduce using rule 299 (primary)
    '['               reduce using rule 299 (primary)
    '.'               reduce using rule 299 (primary)
    ','               reduce using rule 299 (primary)
    ')'               reduce using rule 299 (primary)
    ']'               reduce using rule 299 (primary)
    ';'               reduce using rule 299 (primary)
    '\n'              reduce using rule 299 (primary)
    $default          reduce using rule 262 (@8)

    command_args  go to state 225
    @8            go to state 226


state 22

   67 command: keyword_super . command_args
  428 method_call: keyword_super . paren_args
  429            | keyword_super .

    '('  shift, and go to state 227

    "end-of-input"    reduce using rule 429 (method_call)
    keyword_rescue    reduce using rule 429 (method_call)
    keyword_ensure    reduce using rule 429 (method_call)
    keyword_end       reduce using rule 429 (method_call)
    keyword_then      reduce using rule 429 (method_call)
    keyword_elsif     reduce using rule 429 (method_call)
    keyword_else      reduce using rule 429 (method_call)
    keyword_when      reduce using rule 429 (method_call)
    keyword_do        reduce using rule 429 (method_call)
    keyword_do_cond   reduce using rule 429 (method_call)
    keyword_do_block  reduce using rule 429 (method_call)
    keyword_and       reduce using rule 429 (method_call)
    keyword_or        reduce using rule 429 (method_call)
    modifier_if       reduce using rule 429 (method_call)
    modifier_unless   reduce using rule 429 (method_call)
    modifier_while    reduce using rule 429 (method_call)
    modifier_until    reduce using rule 429 (method_call)
    modifier_rescue   reduce using rule 429 (method_call)
    "**"              reduce using rule 429 (method_call)
    "<=>"             reduce using rule 429 (method_call)
    "=="              reduce using rule 429 (method_call)
    "==="             reduce using rule 429 (method_call)
    "!="              reduce using rule 429 (method_call)
    ">="              reduce using rule 429 (method_call)
    "<="              reduce using rule 429 (method_call)
    "&&"              reduce using rule 429 (method_call)
    "||"              reduce using rule 429 (method_call)
    "=~"              reduce using rule 429 (method_call)
    "!~"              reduce using rule 429 (method_call)
    ".."              reduce using rule 429 (method_call)
    "..."             reduce using rule 429 (method_call)
    "<<"              reduce using rule 429 (method_call)
    ">>"              reduce using rule 429 (method_call)
    "::"              reduce using rule 429 (method_call)
    "=>"              reduce using rule 429 (method_call)
    "{ arg"           reduce using rule 429 (method_call)
    tSTRING_DEND      reduce using rule 429 (method_call)
    '?'               reduce using rule 429 (method_call)
    '>'               reduce using rule 429 (method_call)
    '<'               reduce using rule 429 (method_call)
    '|'               reduce using rule 429 (method_call)
    '^'               reduce using rule 429 (method_call)
    '&'               reduce using rule 429 (method_call)
    '+'               reduce using rule 429 (method_call)
    '-'               reduce using rule 429 (method_call)
    '*'               reduce using rule 429 (method_call)
    '/'               reduce using rule 429 (method_call)
    '%'               reduce using rule 429 (method_call)
    '{'               reduce using rule 429 (method_call)
    '}'               reduce using rule 429 (method_call)
    '['               reduce using rule 429 (method_call)
    '.'               reduce using rule 429 (method_call)
    ','               reduce using rule 429 (method_call)
    ')'               reduce using rule 429 (method_call)
    ']'               reduce using rule 429 (method_call)
    ';'               reduce using rule 429 (method_call)
    '\n'              reduce using rule 429 (method_call)
    $default          reduce using rule 262 (@8)

    paren_args    go to state 228
    command_args  go to state 229
    @8            go to state 226


state 23

  508 keyword_variable: keyword_self .

    $default  reduce using rule 508 (keyword_variable)


state 24

  507 keyword_variable: keyword_nil .

    $default  reduce using rule 507 (keyword_variable)


state 25

  509 keyword_variable: keyword_true .

    $default  reduce using rule 509 (keyword_variable)


state 26

  510 keyword_variable: keyword_false .

    $default  reduce using rule 510 (keyword_variable)


state 27

   50 expr: keyword_not . opt_nl expr
  302 primary: keyword_not . '(' expr rparen
  303        | keyword_not . '(' rparen

    '('   shift, and go to state 230
    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 232


state 28

   21 stmt: keyword_alias . fitem @4 fitem
   22     | keyword_alias . tGVAR tGVAR
   23     | keyword_alias . tGVAR tBACK_REF
   24     | keyword_alias . tGVAR tNTH_REF

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tGVAR                shift, and go to state 233
    tCONSTANT            shift, and go to state 161
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    tSYMBEG              shift, and go to state 55
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    fname     go to state 192
    fsym      go to state 193
    fitem     go to state 234
    op        go to state 196
    reswords  go to state 197
    symbol    go to state 198
    dsym      go to state 199


state 29

  241 arg: keyword_defined . opt_nl @7 arg
  301 primary: keyword_defined . opt_nl '(' @12 expr rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 235


state 30

   10 top_stmt: keyword_BEGIN . @2 '{' top_compstmt '}'

    $default  reduce using rule 9 (@2)

    @2  go to state 236


state 31

   31 stmt: keyword_END . '{' compstmt '}'

    '{'  shift, and go to state 237


state 32

  512 keyword_variable: keyword__LINE__ .

    $default  reduce using rule 512 (keyword_variable)


state 33

  511 keyword_variable: keyword__FILE__ .

    $default  reduce using rule 511 (keyword_variable)


state 34

  513 keyword_variable: keyword__ENCODING__ .

    $default  reduce using rule 513 (keyword_variable)


state 35

  502 user_variable: tIDENTIFIER .
  592 operation: tIDENTIFIER .

    "end-of-input"     reduce using rule 502 (user_variable)
    keyword_rescue     reduce using rule 502 (user_variable)
    keyword_ensure     reduce using rule 502 (user_variable)
    keyword_end        reduce using rule 502 (user_variable)
    keyword_then       reduce using rule 502 (user_variable)
    keyword_elsif      reduce using rule 502 (user_variable)
    keyword_else       reduce using rule 502 (user_variable)
    keyword_when       reduce using rule 502 (user_variable)
    keyword_in         reduce using rule 502 (user_variable)
    keyword_do_cond    reduce using rule 502 (user_variable)
    keyword_do_block   reduce using rule 502 (user_variable)
    keyword_do_LAMBDA  reduce using rule 502 (user_variable)
    keyword_and        reduce using rule 502 (user_variable)
    keyword_or         reduce using rule 502 (user_variable)
    modifier_if        reduce using rule 502 (user_variable)
    modifier_unless    reduce using rule 502 (user_variable)
    modifier_while     reduce using rule 502 (user_variable)
    modifier_until     reduce using rule 502 (user_variable)
    modifier_rescue    reduce using rule 502 (user_variable)
    "**"               reduce using rule 502 (user_variable)
    "<=>"              reduce using rule 502 (user_variable)
    "=="               reduce using rule 502 (user_variable)
    "==="              reduce using rule 502 (user_variable)
    "!="               reduce using rule 502 (user_variable)
    ">="               reduce using rule 502 (user_variable)
    "<="               reduce using rule 502 (user_variable)
    "&&"               reduce using rule 502 (user_variable)
    "||"               reduce using rule 502 (user_variable)
    "=~"               reduce using rule 502 (user_variable)
    "!~"               reduce using rule 502 (user_variable)
    ".."               reduce using rule 502 (user_variable)
    "..."              reduce using rule 502 (user_variable)
    "<<"               reduce using rule 502 (user_variable)
    ">>"               reduce using rule 502 (user_variable)
    "::"               reduce using rule 502 (user_variable)
    tOP_ASGN           reduce using rule 502 (user_variable)
    "=>"               reduce using rule 502 (user_variable)
    "{ arg"            reduce using rule 502 (user_variable)
    tSTRING_DEND       reduce using rule 502 (user_variable)
    tLAMBEG            reduce using rule 502 (user_variable)
    '='                reduce using rule 502 (user_variable)
    '?'                reduce using rule 502 (user_variable)
    ':'                reduce using rule 502 (user_variable)
    '>'                reduce using rule 502 (user_variable)
    '<'                reduce using rule 502 (user_variable)
    '|'                reduce using rule 502 (user_variable)
    '^'                reduce using rule 502 (user_variable)
    '&'                reduce using rule 502 (user_variable)
    '+'                reduce using rule 502 (user_variable)
    '-'                reduce using rule 502 (user_variable)
    '*'                reduce using rule 502 (user_variable)
    '/'                reduce using rule 502 (user_variable)
    '%'                reduce using rule 502 (user_variable)
    '}'                reduce using rule 502 (user_variable)
    '['                reduce using rule 502 (user_variable)
    '.'                reduce using rule 502 (user_variable)
    ','                reduce using rule 502 (user_variable)
    ')'                reduce using rule 502 (user_variable)
    ']'                reduce using rule 502 (user_variable)
    ';'                reduce using rule 502 (user_variable)
    '\n'               reduce using rule 502 (user_variable)
    $default           reduce using rule 592 (operation)


state 36

  284 primary: tFID .
  594 operation: tFID .

    "end-of-input"     reduce using rule 284 (primary)
    keyword_rescue     reduce using rule 284 (primary)
    keyword_ensure     reduce using rule 284 (primary)
    keyword_end        reduce using rule 284 (primary)
    keyword_then       reduce using rule 284 (primary)
    keyword_elsif      reduce using rule 284 (primary)
    keyword_else       reduce using rule 284 (primary)
    keyword_when       reduce using rule 284 (primary)
    keyword_do_cond    reduce using rule 284 (primary)
    keyword_do_block   reduce using rule 284 (primary)
    keyword_do_LAMBDA  reduce using rule 284 (primary)
    keyword_and        reduce using rule 284 (primary)
    keyword_or         reduce using rule 284 (primary)
    modifier_if        reduce using rule 284 (primary)
    modifier_unless    reduce using rule 284 (primary)
    modifier_while     reduce using rule 284 (primary)
    modifier_until     reduce using rule 284 (primary)
    modifier_rescue    reduce using rule 284 (primary)
    "**"               reduce using rule 284 (primary)
    "<=>"              reduce using rule 284 (primary)
    "=="               reduce using rule 284 (primary)
    "==="              reduce using rule 284 (primary)
    "!="               reduce using rule 284 (primary)
    ">="               reduce using rule 284 (primary)
    "<="               reduce using rule 284 (primary)
    "&&"               reduce using rule 284 (primary)
    "||"               reduce using rule 284 (primary)
    "=~"               reduce using rule 284 (primary)
    "!~"               reduce using rule 284 (primary)
    ".."               reduce using rule 284 (primary)
    "..."              reduce using rule 284 (primary)
    "<<"               reduce using rule 284 (primary)
    ">>"               reduce using rule 284 (primary)
    "::"               reduce using rule 284 (primary)
    "=>"               reduce using rule 284 (primary)
    "{ arg"            reduce using rule 284 (primary)
    tSTRING_DEND       reduce using rule 284 (primary)
    tLAMBEG            reduce using rule 284 (primary)
    '?'                reduce using rule 284 (primary)
    ':'                reduce using rule 284 (primary)
    '>'                reduce using rule 284 (primary)
    '<'                reduce using rule 284 (primary)
    '|'                reduce using rule 284 (primary)
    '^'                reduce using rule 284 (primary)
    '&'                reduce using rule 284 (primary)
    '+'                reduce using rule 284 (primary)
    '-'                reduce using rule 284 (primary)
    '*'                reduce using rule 284 (primary)
    '/'                reduce using rule 284 (primary)
    '%'                reduce using rule 284 (primary)
    '}'                reduce using rule 284 (primary)
    '['                reduce using rule 284 (primary)
    '.'                reduce using rule 284 (primary)
    ','                reduce using rule 284 (primary)
    ')'                reduce using rule 284 (primary)
    ']'                reduce using rule 284 (primary)
    ';'                reduce using rule 284 (primary)
    '\n'               reduce using rule 284 (primary)
    $default           reduce using rule 594 (operation)


state 37

  504 user_variable: tGVAR .

    $default  reduce using rule 504 (user_variable)


state 38

  503 user_variable: tIVAR .

    $default  reduce using rule 503 (user_variable)


state 39

  505 user_variable: tCONSTANT .
  593 operation: tCONSTANT .

    "end-of-input"     reduce using rule 505 (user_variable)
    keyword_rescue     reduce using rule 505 (user_variable)
    keyword_ensure     reduce using rule 505 (user_variable)
    keyword_end        reduce using rule 505 (user_variable)
    keyword_then       reduce using rule 505 (user_variable)
    keyword_elsif      reduce using rule 505 (user_variable)
    keyword_else       reduce using rule 505 (user_variable)
    keyword_when       reduce using rule 505 (user_variable)
    keyword_in         reduce using rule 505 (user_variable)
    keyword_do_cond    reduce using rule 505 (user_variable)
    keyword_do_block   reduce using rule 505 (user_variable)
    keyword_do_LAMBDA  reduce using rule 505 (user_variable)
    keyword_and        reduce using rule 505 (user_variable)
    keyword_or         reduce using rule 505 (user_variable)
    modifier_if        reduce using rule 505 (user_variable)
    modifier_unless    reduce using rule 505 (user_variable)
    modifier_while     reduce using rule 505 (user_variable)
    modifier_until     reduce using rule 505 (user_variable)
    modifier_rescue    reduce using rule 505 (user_variable)
    "**"               reduce using rule 505 (user_variable)
    "<=>"              reduce using rule 505 (user_variable)
    "=="               reduce using rule 505 (user_variable)
    "==="              reduce using rule 505 (user_variable)
    "!="               reduce using rule 505 (user_variable)
    ">="               reduce using rule 505 (user_variable)
    "<="               reduce using rule 505 (user_variable)
    "&&"               reduce using rule 505 (user_variable)
    "||"               reduce using rule 505 (user_variable)
    "=~"               reduce using rule 505 (user_variable)
    "!~"               reduce using rule 505 (user_variable)
    ".."               reduce using rule 505 (user_variable)
    "..."              reduce using rule 505 (user_variable)
    "<<"               reduce using rule 505 (user_variable)
    ">>"               reduce using rule 505 (user_variable)
    "::"               reduce using rule 505 (user_variable)
    tOP_ASGN           reduce using rule 505 (user_variable)
    "=>"               reduce using rule 505 (user_variable)
    "{ arg"            reduce using rule 505 (user_variable)
    tSTRING_DEND       reduce using rule 505 (user_variable)
    tLAMBEG            reduce using rule 505 (user_variable)
    '='                reduce using rule 505 (user_variable)
    '?'                reduce using rule 505 (user_variable)
    ':'                reduce using rule 505 (user_variable)
    '>'                reduce using rule 505 (user_variable)
    '<'                reduce using rule 505 (user_variable)
    '|'                reduce using rule 505 (user_variable)
    '^'                reduce using rule 505 (user_variable)
    '&'                reduce using rule 505 (user_variable)
    '+'                reduce using rule 505 (user_variable)
    '-'                reduce using rule 505 (user_variable)
    '*'                reduce using rule 505 (user_variable)
    '/'                reduce using rule 505 (user_variable)
    '%'                reduce using rule 505 (user_variable)
    '}'                reduce using rule 505 (user_variable)
    '['                reduce using rule 505 (user_variable)
    '.'                reduce using rule 505 (user_variable)
    ','                reduce using rule 505 (user_variable)
    ')'                reduce using rule 505 (user_variable)
    ']'                reduce using rule 505 (user_variable)
    ';'                reduce using rule 505 (user_variable)
    '\n'               reduce using rule 505 (user_variable)
    $default           reduce using rule 593 (operation)


state 40

  506 user_variable: tCVAR .

    $default  reduce using rule 506 (user_variable)


state 41

  498 numeric: tINTEGER .

    $default  reduce using rule 498 (numeric)


state 42

  499 numeric: tFLOAT .

    $default  reduce using rule 499 (numeric)


state 43

  451 string: tCHAR .

    $default  reduce using rule 451 (string)


state 44

  518 backref: tNTH_REF .

    $default  reduce using rule 518 (backref)


state 45

  519 backref: tBACK_REF .

    $default  reduce using rule 519 (backref)


state 46

  219 arg: "unary+" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 244
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 47

  220 arg: "unary-" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 246
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 48

   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  108 lhs: ":: at EXPR_BEG" . tCONSTANT
  207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 247


state 49

   73 mlhs: "(" . mlhs_inner rparen
   87 mlhs_item: "(" . mlhs_inner rparen
  291 primary: "(" . compstmt ')'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 250
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    ')'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 251
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_inner        go to state 255
    mlhs_basic        go to state 256
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 50

  288 primary: "( arg" . @10 rparen
  290        | "( arg" . expr @11 rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    $default  reduce using rule 287 (@10)

    expr              go to state 258
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    @10               go to state 259
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 51

  294 primary: "[" . aref_args ']'

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    aref_args         go to state 260
    args              go to state 261
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 262
    assoc             go to state 221
    operation         go to state 115
    none              go to state 263


state 52

  295 primary: "{" . assoc_list '}'

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "**arg"              shift, and go to state 205
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 264
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assoc_list        go to state 265
    assocs            go to state 266
    assoc             go to state 221
    operation         go to state 115
    none              go to state 267


state 53

   82 mlhs_basic: "*" . mlhs_node
   83           | "*" . mlhs_node ',' mlhs_post
   84           | "*" .
   85           | "*" . ',' mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270
    ','                  shift, and go to state 271

    $default  reduce using rule 84 (mlhs_basic)

    fcall             go to state 243
    mlhs_node         go to state 272
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 54

  307 primary: "->" . lambda

    $default  reduce using rule 405 (@26)

    lambda  go to state 278
    @26     go to state 279


state 55

  492 symbol: tSYMBEG . sym
  497 dsym: tSYMBEG . xstring_contents tSTRING_END

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tGVAR                shift, and go to state 280
    tIVAR                shift, and go to state 281
    tCONSTANT            shift, and go to state 161
    tCVAR                shift, and go to state 282
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    $default  reduce using rule 477 (xstring_contents)

    fname             go to state 283
    op                go to state 196
    reswords          go to state 197
    xstring_contents  go to state 284
    sym               go to state 285


state 56

  454 string1: tSTRING_BEG . string_contents tSTRING_END

    $default  reduce using rule 475 (string_contents)

    string_contents  go to state 286


state 57

  455 xstring: tXSTRING_BEG . xstring_contents tSTRING_END

    $default  reduce using rule 477 (xstring_contents)

    xstring_contents  go to state 287


state 58

  456 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END

    $default  reduce using rule 479 (regexp_contents)

    regexp_contents  go to state 288


state 59

  457 words: tWORDS_BEG . ' ' tSTRING_END
  458      | tWORDS_BEG . word_list tSTRING_END

    ' '  shift, and go to state 289

    $default  reduce using rule 459 (word_list)

    word_list  go to state 290


state 60

  467 qwords: tQWORDS_BEG . ' ' tSTRING_END
  468       | tQWORDS_BEG . qword_list tSTRING_END

    ' '  shift, and go to state 291

    $default  reduce using rule 471 (qword_list)

    qword_list  go to state 292


state 61

  463 symbols: tSYMBOLS_BEG . ' ' tSTRING_END
  464        | tSYMBOLS_BEG . symbol_list tSTRING_END

    ' '  shift, and go to state 293

    $default  reduce using rule 465 (symbol_list)

    symbol_list  go to state 294


state 62

  469 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END
  470         | tQSYMBOLS_BEG . qsym_list tSTRING_END

    ' '  shift, and go to state 295

    $default  reduce using rule 473 (qsym_list)

    qsym_list  go to state 296


state 63

  217 arg: tUMINUS_NUM . tINTEGER "**" arg
  218    | tUMINUS_NUM . tFLOAT "**" arg
  500 numeric: tUMINUS_NUM . tINTEGER
  501        | tUMINUS_NUM . tFLOAT

    tINTEGER  shift, and go to state 297
    tFLOAT    shift, and go to state 298


state 64

   51 expr: '!' . command_call
  234 arg: '!' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 299
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 300
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 65

  235 arg: '~' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 301
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 66

    2 program: @1 top_compstmt .

    $default  reduce using rule 2 (program)


state 67

    3 top_compstmt: top_stmts . opt_terms
    6 top_stmts: top_stmts . terms top_stmt

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    $default  reduce using rule 604 (opt_terms)

    opt_terms  go to state 304
    term       go to state 305
    terms      go to state 306


state 68

    5 top_stmts: top_stmt .

    $default  reduce using rule 5 (top_stmts)


state 69

    8 top_stmt: stmt .
   26 stmt: stmt . modifier_if expr_value
   27     | stmt . modifier_unless expr_value
   28     | stmt . modifier_while expr_value
   29     | stmt . modifier_until expr_value
   30     | stmt . modifier_rescue stmt

    modifier_if      shift, and go to state 307
    modifier_unless  shift, and go to state 308
    modifier_while   shift, and go to state 309
    modifier_until   shift, and go to state 310
    modifier_rescue  shift, and go to state 311

    $default  reduce using rule 8 (top_stmt)


state 70

   32 stmt: command_asgn .

    $default  reduce using rule 32 (stmt)


state 71

   44 stmt: expr .
   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313

    $default  reduce using rule 44 (stmt)


state 72

   47 expr: command_call .

    $default  reduce using rule 47 (expr)


state 73

   55 command_call: block_command .

    $default  reduce using rule 55 (command_call)


state 74

   61 command: fcall . command_args
   62        | fcall . command_args cmd_brace_block
  304 primary: fcall . brace_block
  418 method_call: fcall . paren_args

    keyword_do  shift, and go to state 314
    '{'         shift, and go to state 315
    '('         shift, and go to state 227

    $default  reduce using rule 262 (@8)

    paren_args    go to state 316
    command_args  go to state 317
    @8            go to state 226
    brace_block   go to state 318


state 75

   54 command_call: command .
  414 block_call: command . do_block

    keyword_do_block  shift, and go to state 319

    $default  reduce using rule 54 (command_call)

    do_block  go to state 320


state 76

   33 stmt: mlhs . '=' command_call
   42     | mlhs . '=' arg_value
   43     | mlhs . '=' mrhs

    '='  shift, and go to state 321


state 77

   72 mlhs: mlhs_basic .

    $default  reduce using rule 72 (mlhs)


state 78

   88 mlhs_head: mlhs_item . ','

    ','  shift, and go to state 322


state 79

   76 mlhs_basic: mlhs_head .
   77           | mlhs_head . mlhs_item
   78           | mlhs_head . "*" mlhs_node
   79           | mlhs_head . "*" mlhs_node ',' mlhs_post
   80           | mlhs_head . "*"
   81           | mlhs_head . "*" ',' mlhs_post
   89 mlhs_head: mlhs_head . mlhs_item ','

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 324
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    $default  reduce using rule 76 (mlhs_basic)

    fcall             go to state 243
    mlhs_item         go to state 325
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 80

   86 mlhs_item: mlhs_node .

    $default  reduce using rule 86 (mlhs_item)


state 81

   41 stmt: lhs . '=' mrhs
   45 command_asgn: lhs . '=' command_call
   46             | lhs . '=' command_asgn
  198 arg: lhs . '=' arg
  199    | lhs . '=' arg modifier_rescue arg

    '='  shift, and go to state 326


state 82

   52 expr: arg .
  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 52 (expr)


state 83

  243 arg: primary .
  337 primary_value: primary .

    "::"      reduce using rule 337 (primary_value)
    '['       reduce using rule 337 (primary_value)
    '.'       reduce using rule 337 (primary_value)
    $default  reduce using rule 243 (arg)


state 84

   35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call
   36     | primary_value . '.' tIDENTIFIER tOP_ASGN command_call
   37     | primary_value . '.' tCONSTANT tOP_ASGN command_call
   38     | primary_value . "::" tCONSTANT tOP_ASGN command_call
   39     | primary_value . "::" tIDENTIFIER tOP_ASGN command_call
   63 command: primary_value . '.' operation2 command_args
   64        | primary_value . '.' operation2 command_args cmd_brace_block
   65        | primary_value . "::" operation2 command_args
   66        | primary_value . "::" operation2 command_args cmd_brace_block
   94 mlhs_node: primary_value . '[' opt_call_args rbracket
   95          | primary_value . '.' tIDENTIFIER
   96          | primary_value . "::" tIDENTIFIER
   97          | primary_value . '.' tCONSTANT
   98          | primary_value . "::" tCONSTANT
  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 353
    '['   shift, and go to state 354
    '.'   shift, and go to state 355


state 85

  286 primary: k_begin . @9 bodystmt k_end

    $default  reduce using rule 285 (@9)

    @9  go to state 356


state 86

  308 primary: k_if . expr_value then compstmt if_tail k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 358
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 87

  309 primary: k_unless . expr_value then compstmt opt_else k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 359
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 88

  312 primary: k_while . @13 expr_value do @14 compstmt k_end

    $default  reduce using rule 310 (@13)

    @13  go to state 360


state 89

  315 primary: k_until . @15 expr_value do @16 compstmt k_end

    $default  reduce using rule 313 (@15)

    @15  go to state 361


state 90

  316 primary: k_case . expr_value opt_terms case_body k_end
  317        | k_case . opt_terms case_body k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65
    ';'                  shift, and go to state 302
    '\n'                 shift, and go to state 303

    $default  reduce using rule 604 (opt_terms)

    expr              go to state 357
    expr_value        go to state 362
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115
    opt_terms         go to state 363
    term              go to state 305
    terms             go to state 364


state 91

  320 primary: k_for . for_var keyword_in @17 expr_value do @18 compstmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 365
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs              go to state 366
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 367
    primary           go to state 273
    primary_value     go to state 368
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    for_var           go to state 369
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 370
    keyword_variable  go to state 371
    var_ref           go to state 112
    backref           go to state 372
    operation         go to state 115


state 92

  322 primary: k_class . cpath superclass @19 bodystmt k_end
  325        | k_class . "<<" expr @20 term @21 bodystmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 373
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 374
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "<<"                 shift, and go to state 375
    ":: at EXPR_BEG"     shift, and go to state 376
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    cname             go to state 377
    cpath             go to state 378
    primary           go to state 273
    primary_value     go to state 379
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 112
    backref           go to state 382
    operation         go to state 115


state 93

  327 primary: k_module . cpath @22 bodystmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 373
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 374
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 376
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    cname             go to state 377
    cpath             go to state 383
    primary           go to state 273
    primary_value     go to state 379
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 112
    backref           go to state 382
    operation         go to state 115


state 94

  329 primary: k_def . fname @23 f_arglist bodystmt k_end
  332        | k_def . singleton dot_or_colon @24 fname @25 f_arglist bodystmt k_end

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 384
    keyword_nil          shift, and go to state 385
    keyword_true         shift, and go to state 386
    keyword_false        shift, and go to state 387
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 388
    keyword__FILE__      shift, and go to state 389
    keyword__ENCODING__  shift, and go to state 390
    tIDENTIFIER          shift, and go to state 391
    tFID                 shift, and go to state 160
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 392
    tCVAR                shift, and go to state 40
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191
    '('                  shift, and go to state 393

    fname             go to state 394
    op                go to state 196
    reswords          go to state 197
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 395
    singleton         go to state 396


state 95

   56 block_command: block_call .
   57              | block_call . dot_or_colon operation2 command_args
  415 block_call: block_call . dot_or_colon operation2 opt_paren_args
  416           | block_call . dot_or_colon operation2 opt_paren_args brace_block
  417           | block_call . dot_or_colon operation2 command_args do_block

    "::"  shift, and go to state 397
    '.'   shift, and go to state 398

    $default  reduce using rule 56 (block_command)

    dot_or_colon  go to state 399


state 96

  305 primary: method_call .
  306        | method_call . brace_block

    keyword_do  shift, and go to state 314
    '{'         shift, and go to state 315

    $default  reduce using rule 305 (primary)

    brace_block  go to state 400


state 97

  274 primary: literal .

    $default  reduce using rule 274 (primary)


state 98

  275 primary: strings .

    $default  reduce using rule 275 (primary)


state 99

  450 strings: string .
  453 string: string . string1

    tSTRING_BEG  shift, and go to state 56

    $default  reduce using rule 450 (strings)

    string1  go to state 401


state 100

  452 string: string1 .

    $default  reduce using rule 452 (string)


state 101

  276 primary: xstring .

    $default  reduce using rule 276 (primary)


state 102

  277 primary: regexp .

    $default  reduce using rule 277 (primary)


state 103

  278 primary: words .

    $default  reduce using rule 278 (primary)


state 104

  280 primary: symbols .

    $default  reduce using rule 280 (primary)


state 105

  279 primary: qwords .

    $default  reduce using rule 279 (primary)


state 106

  281 primary: qsymbols .

    $default  reduce using rule 281 (primary)


state 107

  448 literal: symbol .

    $default  reduce using rule 448 (literal)


state 108

  449 literal: dsym .

    $default  reduce using rule 449 (literal)


state 109

  447 literal: numeric .

    $default  reduce using rule 447 (literal)


state 110

   92 mlhs_node: user_variable .
  101 lhs: user_variable .
  514 var_ref: user_variable .
  516 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 516 (var_lhs)
    '='       reduce using rule 101 (lhs)
    ','       reduce using rule 92 (mlhs_node)
    $default  reduce using rule 514 (var_ref)


state 111

   93 mlhs_node: keyword_variable .
  102 lhs: keyword_variable .
  515 var_ref: keyword_variable .
  517 var_lhs: keyword_variable .

    tOP_ASGN  reduce using rule 517 (var_lhs)
    '='       reduce using rule 102 (lhs)
    ','       reduce using rule 93 (mlhs_node)
    $default  reduce using rule 515 (var_ref)


state 112

  282 primary: var_ref .

    $default  reduce using rule 282 (primary)


state 113

   34 stmt: var_lhs . tOP_ASGN command_call
  200 arg: var_lhs . tOP_ASGN arg
  201    | var_lhs . tOP_ASGN arg modifier_rescue arg

    tOP_ASGN  shift, and go to state 402


state 114

   40 stmt: backref . tOP_ASGN command_call
  100 mlhs_node: backref .
  109 lhs: backref .
  208 arg: backref . tOP_ASGN arg
  283 primary: backref .

    tOP_ASGN  shift, and go to state 403

    '='       reduce using rule 109 (lhs)
    ','       reduce using rule 100 (mlhs_node)
    $default  reduce using rule 283 (primary)


state 115

   60 fcall: operation .

    $default  reduce using rule 60 (fcall)


state 116

    4 top_stmts: none .

    $default  reduce using rule 4 (top_stmts)


state 117

    7 top_stmts: error top_stmt .

    $default  reduce using rule 7 (top_stmts)


state 118

  167 reswords: keyword_class .

    $default  reduce using rule 167 (reswords)


state 119

  178 reswords: keyword_module .

    $default  reduce using rule 178 (reswords)


state 120

  168 reswords: keyword_def .

    $default  reduce using rule 168 (reswords)


state 121

  191 reswords: keyword_undef .

    $default  reduce using rule 191 (reswords)


state 122

  164 reswords: keyword_begin .

    $default  reduce using rule 164 (reswords)


state 123

  184 reswords: keyword_rescue .

    $default  reduce using rule 184 (reswords)


state 124

  174 reswords: keyword_ensure .

    $default  reduce using rule 174 (reswords)


state 125

  173 reswords: keyword_end .

    $default  reduce using rule 173 (reswords)


state 126

  194 reswords: keyword_if .

    $default  reduce using rule 194 (reswords)


state 127

  195 reswords: keyword_unless .

    $default  reduce using rule 195 (reswords)


state 128

  189 reswords: keyword_then .

    $default  reduce using rule 189 (reswords)


state 129

  172 reswords: keyword_elsif .

    $default  reduce using rule 172 (reswords)


state 130

  171 reswords: keyword_else .

    $default  reduce using rule 171 (reswords)


state 131

  166 reswords: keyword_case .

    $default  reduce using rule 166 (reswords)


state 132

  192 reswords: keyword_when .

    $default  reduce using rule 192 (reswords)


state 133

  196 reswords: keyword_while .

    $default  reduce using rule 196 (reswords)


state 134

  197 reswords: keyword_until .

    $default  reduce using rule 197 (reswords)


state 135

  176 reswords: keyword_for .

    $default  reduce using rule 176 (reswords)


state 136

  165 reswords: keyword_break .

    $default  reduce using rule 165 (reswords)


state 137

  179 reswords: keyword_next .

    $default  reduce using rule 179 (reswords)


state 138

  183 reswords: keyword_redo .

    $default  reduce using rule 183 (reswords)


state 139

  185 reswords: keyword_retry .

    $default  reduce using rule 185 (reswords)


state 140

  177 reswords: keyword_in .

    $default  reduce using rule 177 (reswords)


state 141

  170 reswords: keyword_do .

    $default  reduce using rule 170 (reswords)


state 142

  186 reswords: keyword_return .

    $default  reduce using rule 186 (reswords)


state 143

  193 reswords: keyword_yield .

    $default  reduce using rule 193 (reswords)


state 144

  188 reswords: keyword_super .

    $default  reduce using rule 188 (reswords)


state 145

  187 reswords: keyword_self .

    $default  reduce using rule 187 (reswords)


state 146

  180 reswords: keyword_nil .

    $default  reduce using rule 180 (reswords)


state 147

  190 reswords: keyword_true .

    $default  reduce using rule 190 (reswords)


state 148

  175 reswords: keyword_false .

    $default  reduce using rule 175 (reswords)


state 149

  163 reswords: keyword_and .

    $default  reduce using rule 163 (reswords)


state 150

  182 reswords: keyword_or .

    $default  reduce using rule 182 (reswords)


state 151

  181 reswords: keyword_not .

    $default  reduce using rule 181 (reswords)


state 152

  162 reswords: keyword_alias .

    $default  reduce using rule 162 (reswords)


state 153

  169 reswords: keyword_defined .

    $default  reduce using rule 169 (reswords)


state 154

  160 reswords: keyword_BEGIN .

    $default  reduce using rule 160 (reswords)


state 155

  161 reswords: keyword_END .

    $default  reduce using rule 161 (reswords)


state 156

  157 reswords: keyword__LINE__ .

    $default  reduce using rule 157 (reswords)


state 157

  158 reswords: keyword__FILE__ .

    $default  reduce using rule 158 (reswords)


state 158

  159 reswords: keyword__ENCODING__ .

    $default  reduce using rule 159 (reswords)


state 159

  115 fname: tIDENTIFIER .

    $default  reduce using rule 115 (fname)


state 160

  117 fname: tFID .

    $default  reduce using rule 117 (fname)


state 161

  116 fname: tCONSTANT .

    $default  reduce using rule 116 (fname)


state 162

  152 op: "unary+" .

    $default  reduce using rule 152 (op)


state 163

  153 op: "unary-" .

    $default  reduce using rule 153 (op)


state 164

  148 op: "**" .

    $default  reduce using rule 148 (op)


state 165

  130 op: "<=>" .

    $default  reduce using rule 130 (op)


state 166

  131 op: "==" .

    $default  reduce using rule 131 (op)


state 167

  132 op: "===" .

    $default  reduce using rule 132 (op)


state 168

  139 op: "!=" .

    $default  reduce using rule 139 (op)


state 169

  136 op: ">=" .

    $default  reduce using rule 136 (op)


state 170

  138 op: "<=" .

    $default  reduce using rule 138 (op)


state 171

  133 op: "=~" .

    $default  reduce using rule 133 (op)


state 172

  134 op: "!~" .

    $default  reduce using rule 134 (op)


state 173

  154 op: "[]" .

    $default  reduce using rule 154 (op)


state 174

  155 op: "[]=" .

    $default  reduce using rule 155 (op)


state 175

  140 op: "<<" .

    $default  reduce using rule 140 (op)


state 176

  141 op: ">>" .

    $default  reduce using rule 141 (op)


state 177

  145 op: "*" .

    $default  reduce using rule 145 (op)


state 178

  149 op: "**arg" .

    $default  reduce using rule 149 (op)


state 179

  135 op: '>' .

    $default  reduce using rule 135 (op)


state 180

  137 op: '<' .

    $default  reduce using rule 137 (op)


state 181

  127 op: '|' .

    $default  reduce using rule 127 (op)


state 182

  128 op: '^' .

    $default  reduce using rule 128 (op)


state 183

  129 op: '&' .

    $default  reduce using rule 129 (op)


state 184

  142 op: '+' .

    $default  reduce using rule 142 (op)


state 185

  143 op: '-' .

    $default  reduce using rule 143 (op)


state 186

  144 op: '*' .

    $default  reduce using rule 144 (op)


state 187

  146 op: '/' .

    $default  reduce using rule 146 (op)


state 188

  147 op: '%' .

    $default  reduce using rule 147 (op)


state 189

  150 op: '!' .

    $default  reduce using rule 150 (op)


state 190

  151 op: '~' .

    $default  reduce using rule 151 (op)


state 191

  156 op: '`' .

    $default  reduce using rule 156 (op)


state 192

  120 fsym: fname .

    $default  reduce using rule 120 (fsym)


state 193

  122 fitem: fsym .

    $default  reduce using rule 122 (fitem)


state 194

  124 undef_list: fitem .

    $default  reduce using rule 124 (undef_list)


state 195

   25 stmt: keyword_undef undef_list .
  126 undef_list: undef_list . ',' @6 fitem

    ','  shift, and go to state 404

    $default  reduce using rule 25 (stmt)


state 196

  118 fname: op .

    $default  reduce using rule 118 (fname)


state 197

  119 fname: reswords .

    $default  reduce using rule 119 (fname)


state 198

  121 fsym: symbol .

    $default  reduce using rule 121 (fsym)


state 199

  123 fitem: dsym .

    $default  reduce using rule 123 (fitem)


state 200

  302 primary: keyword_not . '(' expr rparen
  303        | keyword_not . '(' rparen

    '('  shift, and go to state 230


state 201

  590 assoc: tLABEL . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 405
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 202

  108 lhs: ":: at EXPR_BEG" . tCONSTANT
  207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 406


state 203

  291 primary: "(" . compstmt ')'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    ')'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 251
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 204

  268 args: "*" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 407
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 205

  591 assoc: "**arg" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 408
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 206

  264 block_arg: "&" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 409
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 207

  234 arg: '!' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 300
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 208

  257 call_args: command .

    $default  reduce using rule 257 (call_args)


state 209

  198 arg: lhs . '=' arg
  199    | lhs . '=' arg modifier_rescue arg

    '='  shift, and go to state 410


state 210

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg
  244 arg_value: arg .

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 244 (arg_value)


state 211

  267 args: arg_value .
  589 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 411

    $default  reduce using rule 267 (args)


state 212

   70 command: keyword_break call_args .

    $default  reduce using rule 70 (command)


state 213

  261 call_args: block_arg .

    $default  reduce using rule 261 (call_args)


state 214

  258 call_args: args . opt_block_arg
  260          | args . ',' assocs opt_block_arg
  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value

    ','  shift, and go to state 412

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 413
    none           go to state 414


state 215

   63 command: primary_value . '.' operation2 command_args
   64        | primary_value . '.' operation2 command_args cmd_brace_block
   65        | primary_value . "::" operation2 command_args
   66        | primary_value . "::" operation2 command_args cmd_brace_block
  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 415
    '['   shift, and go to state 416
    '.'   shift, and go to state 417


state 216

  101 lhs: user_variable .
  514 var_ref: user_variable .
  516 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 516 (var_lhs)
    '='       reduce using rule 101 (lhs)
    $default  reduce using rule 514 (var_ref)


state 217

  102 lhs: keyword_variable .
  515 var_ref: keyword_variable .
  517 var_lhs: keyword_variable .

    tOP_ASGN  reduce using rule 517 (var_lhs)
    '='       reduce using rule 102 (lhs)
    $default  reduce using rule 515 (var_ref)


state 218

  200 arg: var_lhs . tOP_ASGN arg
  201    | var_lhs . tOP_ASGN arg modifier_rescue arg

    tOP_ASGN  shift, and go to state 418


state 219

  109 lhs: backref .
  208 arg: backref . tOP_ASGN arg
  283 primary: backref .

    tOP_ASGN  shift, and go to state 419

    '='       reduce using rule 109 (lhs)
    $default  reduce using rule 283 (primary)


state 220

  259 call_args: assocs . opt_block_arg
  588 assocs: assocs . ',' assoc

    ','  shift, and go to state 420

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 421
    none           go to state 414


state 221

  587 assocs: assoc .

    $default  reduce using rule 587 (assocs)


state 222

   71 command: keyword_next call_args .

    $default  reduce using rule 71 (command)


state 223

   69 command: keyword_return call_args .

    $default  reduce using rule 69 (command)


state 224

  297 primary: keyword_yield '(' . call_args rparen
  298        | keyword_yield '(' . rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65
    '\n'                 shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    call_args         go to state 422
    block_arg         go to state 213
    args              go to state 214
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 220
    assoc             go to state 221
    operation         go to state 115
    opt_nl            go to state 423
    rparen            go to state 424


state 225

   68 command: keyword_yield command_args .

    $default  reduce using rule 68 (command)


state 226

  263 command_args: @8 . call_args

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    call_args         go to state 425
    block_arg         go to state 213
    args              go to state 214
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 220
    assoc             go to state 221
    operation         go to state 115


state 227

  249 paren_args: '(' . opt_call_args rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 426
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 228

  428 method_call: keyword_super paren_args .

    $default  reduce using rule 428 (method_call)


state 229

   67 command: keyword_super command_args .

    $default  reduce using rule 67 (command)


state 230

  302 primary: keyword_not '(' . expr rparen
  303        | keyword_not '(' . rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65
    '\n'                 shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    expr              go to state 431
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115
    opt_nl            go to state 423
    rparen            go to state 432


state 231

  607 opt_nl: '\n' .

    $default  reduce using rule 607 (opt_nl)


state 232

   50 expr: keyword_not opt_nl . expr

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 433
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 233

   22 stmt: keyword_alias tGVAR . tGVAR
   23     | keyword_alias tGVAR . tBACK_REF
   24     | keyword_alias tGVAR . tNTH_REF

    tGVAR      shift, and go to state 434
    tNTH_REF   shift, and go to state 435
    tBACK_REF  shift, and go to state 436


state 234

   21 stmt: keyword_alias fitem . @4 fitem

    $default  reduce using rule 20 (@4)

    @4  go to state 437


state 235

  241 arg: keyword_defined opt_nl . @7 arg
  301 primary: keyword_defined opt_nl . '(' @12 expr rparen

    '('  shift, and go to state 438

    $default  reduce using rule 240 (@7)

    @7  go to state 439


state 236

   10 top_stmt: keyword_BEGIN @2 . '{' top_compstmt '}'

    '{'  shift, and go to state 440


state 237

   31 stmt: keyword_END '{' . compstmt '}'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 441
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 238

  333 primary: keyword_break .

    $default  reduce using rule 333 (primary)


state 239

  334 primary: keyword_next .

    $default  reduce using rule 334 (primary)


state 240

  296 primary: keyword_return .

    $default  reduce using rule 296 (primary)


state 241

  297 primary: keyword_yield . '(' call_args rparen
  298        | keyword_yield . '(' rparen
  299        | keyword_yield .

    '('  shift, and go to state 224

    $default  reduce using rule 299 (primary)


state 242

  428 method_call: keyword_super . paren_args
  429            | keyword_super .

    '('  shift, and go to state 227

    $default  reduce using rule 429 (method_call)

    paren_args  go to state 228


state 243

  304 primary: fcall . brace_block
  418 method_call: fcall . paren_args

    keyword_do  shift, and go to state 314
    '{'         shift, and go to state 315
    '('         shift, and go to state 227

    paren_args   go to state 316
    brace_block  go to state 318


state 244

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  219    | "unary+" arg .
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 219 (arg)


state 245

  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 442
    '['   shift, and go to state 416
    '.'   shift, and go to state 443


state 246

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  220    | "unary-" arg .
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 220 (arg)


state 247

   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  108 lhs: ":: at EXPR_BEG" tCONSTANT .
  207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 444

    '='       reduce using rule 108 (lhs)
    ','       reduce using rule 99 (mlhs_node)
    $default  reduce using rule 293 (primary)


state 248

   16 stmts: error . stmt

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    stmt              go to state 445
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115


state 249

   19 stmt_or_begin: keyword_BEGIN . @3 '{' top_compstmt '}'

    $default  reduce using rule 18 (@3)

    @3  go to state 446


state 250

   73 mlhs: "(" . mlhs_inner rparen
   75 mlhs_inner: "(" . mlhs_inner rparen
   87 mlhs_item: "(" . mlhs_inner rparen
  291 primary: "(" . compstmt ')'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 250
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    ')'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 251
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_inner        go to state 447
    mlhs_basic        go to state 256
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 251

  291 primary: "(" compstmt . ')'

    ')'  shift, and go to state 448


state 252

   12 compstmt: stmts . opt_terms
   15 stmts: stmts . terms stmt_or_begin

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    $default  reduce using rule 604 (opt_terms)

    opt_terms  go to state 449
    term       go to state 305
    terms      go to state 450


state 253

   14 stmts: stmt_or_begin .

    $default  reduce using rule 14 (stmts)


state 254

   17 stmt_or_begin: stmt .
   26 stmt: stmt . modifier_if expr_value
   27     | stmt . modifier_unless expr_value
   28     | stmt . modifier_while expr_value
   29     | stmt . modifier_until expr_value
   30     | stmt . modifier_rescue stmt

    modifier_if      shift, and go to state 307
    modifier_unless  shift, and go to state 308
    modifier_while   shift, and go to state 309
    modifier_until   shift, and go to state 310
    modifier_rescue  shift, and go to state 311

    $default  reduce using rule 17 (stmt_or_begin)


state 255

   73 mlhs: "(" mlhs_inner . rparen
   87 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 451


state 256

   72 mlhs: mlhs_basic .
   74 mlhs_inner: mlhs_basic .

    '='       reduce using rule 72 (mlhs)
    $default  reduce using rule 74 (mlhs_inner)


state 257

   13 stmts: none .

    $default  reduce using rule 13 (stmts)


state 258

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  290 primary: "( arg" expr . @11 rparen

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313

    $default  reduce using rule 289 (@11)

    @11  go to state 452


state 259

  288 primary: "( arg" @10 . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 453


state 260

  294 primary: "[" aref_args . ']'

    ']'  shift, and go to state 454


state 261

  246 aref_args: args . trailer
  247          | args . ',' assocs trailer
  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value

    ','   shift, and go to state 455
    '\n'  shift, and go to state 456

    $default  reduce using rule 610 (trailer)

    trailer  go to state 457


state 262

  248 aref_args: assocs . trailer
  588 assocs: assocs . ',' assoc

    ','   shift, and go to state 458
    '\n'  shift, and go to state 456

    $default  reduce using rule 610 (trailer)

    trailer  go to state 459


state 263

  245 aref_args: none .

    $default  reduce using rule 245 (aref_args)


state 264

  589 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 411


state 265

  295 primary: "{" assoc_list . '}'

    '}'  shift, and go to state 460


state 266

  586 assoc_list: assocs . trailer
  588 assocs: assocs . ',' assoc

    ','   shift, and go to state 458
    '\n'  shift, and go to state 456

    $default  reduce using rule 610 (trailer)

    trailer  go to state 461


state 267

  585 assoc_list: none .

    $default  reduce using rule 585 (assoc_list)


state 268

  301 primary: keyword_defined . opt_nl '(' @12 expr rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 462


state 269

   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 463


state 270

  500 numeric: tUMINUS_NUM . tINTEGER
  501        | tUMINUS_NUM . tFLOAT

    tINTEGER  shift, and go to state 464
    tFLOAT    shift, and go to state 465


state 271

   85 mlhs_basic: "*" ',' . mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs_item         go to state 466
    mlhs_post         go to state 467
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 272

   82 mlhs_basic: "*" mlhs_node .
   83           | "*" mlhs_node . ',' mlhs_post

    ','  shift, and go to state 468

    $default  reduce using rule 82 (mlhs_basic)


state 273

  337 primary_value: primary .

    $default  reduce using rule 337 (primary_value)


state 274

   94 mlhs_node: primary_value . '[' opt_call_args rbracket
   95          | primary_value . '.' tIDENTIFIER
   96          | primary_value . "::" tIDENTIFIER
   97          | primary_value . '.' tCONSTANT
   98          | primary_value . "::" tCONSTANT
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 469
    '['   shift, and go to state 470
    '.'   shift, and go to state 471


state 275

   92 mlhs_node: user_variable .
  514 var_ref: user_variable .

    "::"      reduce using rule 514 (var_ref)
    '['       reduce using rule 514 (var_ref)
    '.'       reduce using rule 514 (var_ref)
    $default  reduce using rule 92 (mlhs_node)


state 276

   93 mlhs_node: keyword_variable .
  515 var_ref: keyword_variable .

    "::"      reduce using rule 515 (var_ref)
    '['       reduce using rule 515 (var_ref)
    '.'       reduce using rule 515 (var_ref)
    $default  reduce using rule 93 (mlhs_node)


state 277

  100 mlhs_node: backref .
  283 primary: backref .

    "::"      reduce using rule 283 (primary)
    '['       reduce using rule 283 (primary)
    '.'       reduce using rule 283 (primary)
    $default  reduce using rule 100 (mlhs_node)


state 278

  307 primary: "->" lambda .

    $default  reduce using rule 307 (primary)


state 279

  407 lambda: @26 . @27 f_larglist lambda_body

    $default  reduce using rule 406 (@27)

    @27  go to state 472


state 280

  495 sym: tGVAR .

    $default  reduce using rule 495 (sym)


state 281

  494 sym: tIVAR .

    $default  reduce using rule 494 (sym)


state 282

  496 sym: tCVAR .

    $default  reduce using rule 496 (sym)


state 283

  493 sym: fname .

    $default  reduce using rule 493 (sym)


state 284

  478 xstring_contents: xstring_contents . string_content
  497 dsym: tSYMBEG xstring_contents . tSTRING_END

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    tSTRING_END      shift, and go to state 476

    string_content  go to state 477


state 285

  492 symbol: tSYMBEG sym .

    $default  reduce using rule 492 (symbol)


state 286

  454 string1: tSTRING_BEG string_contents . tSTRING_END
  476 string_contents: string_contents . string_content

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    tSTRING_END      shift, and go to state 478

    string_content  go to state 479


state 287

  455 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
  478 xstring_contents: xstring_contents . string_content

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    tSTRING_END      shift, and go to state 480

    string_content  go to state 477


state 288

  456 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
  480 regexp_contents: regexp_contents . string_content

    tSTRING_CONTENT  shift, and go to state 473
    tREGEXP_END      shift, and go to state 481
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475

    string_content  go to state 482


state 289

  457 words: tWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 483


state 290

  458 words: tWORDS_BEG word_list . tSTRING_END
  460 word_list: word_list . word ' '

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    tSTRING_END      shift, and go to state 484

    word            go to state 485
    string_content  go to state 486


state 291

  467 qwords: tQWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 487


state 292

  468 qwords: tQWORDS_BEG qword_list . tSTRING_END
  472 qword_list: qword_list . tSTRING_CONTENT ' '

    tSTRING_CONTENT  shift, and go to state 488
    tSTRING_END      shift, and go to state 489


state 293

  463 symbols: tSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 490


state 294

  464 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END
  466 symbol_list: symbol_list . word ' '

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    tSTRING_END      shift, and go to state 491

    word            go to state 492
    string_content  go to state 486


state 295

  469 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 493


state 296

  470 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
  474 qsym_list: qsym_list . tSTRING_CONTENT ' '

    tSTRING_CONTENT  shift, and go to state 494
    tSTRING_END      shift, and go to state 495


state 297

  217 arg: tUMINUS_NUM tINTEGER . "**" arg
  500 numeric: tUMINUS_NUM tINTEGER .

    "**"  shift, and go to state 496

    $default  reduce using rule 500 (numeric)


state 298

  218 arg: tUMINUS_NUM tFLOAT . "**" arg
  501 numeric: tUMINUS_NUM tFLOAT .

    "**"  shift, and go to state 497

    $default  reduce using rule 501 (numeric)


state 299

   51 expr: '!' command_call .

    $default  reduce using rule 51 (expr)


state 300

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  234    | '!' arg .
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 234 (arg)


state 301

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  235    | '~' arg .
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 235 (arg)


state 302

  613 term: ';' .

    $default  reduce using rule 613 (term)


state 303

  614 term: '\n' .

    $default  reduce using rule 614 (term)


state 304

    3 top_compstmt: top_stmts opt_terms .

    $default  reduce using rule 3 (top_compstmt)


state 305

  615 terms: term .

    $default  reduce using rule 615 (terms)


state 306

    6 top_stmts: top_stmts terms . top_stmt
  605 opt_terms: terms .
  616 terms: terms . ';'

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 30
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65
    ';'                  shift, and go to state 498

    $default  reduce using rule 605 (opt_terms)

    top_stmt          go to state 499
    stmt              go to state 69
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115


state 307

   26 stmt: stmt modifier_if . expr_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 500
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 308

   27 stmt: stmt modifier_unless . expr_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 501
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 309

   28 stmt: stmt modifier_while . expr_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 502
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 310

   29 stmt: stmt modifier_until . expr_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 503
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 311

   30 stmt: stmt modifier_rescue . stmt

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    stmt              go to state 504
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115


state 312

   48 expr: expr keyword_and . expr

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 505
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 313

   49 expr: expr keyword_or . expr

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 506
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 314

  434 brace_block: keyword_do . @34 opt_block_param compstmt keyword_end

    $default  reduce using rule 433 (@34)

    @34  go to state 507


state 315

  432 brace_block: '{' . @33 opt_block_param compstmt '}'

    $default  reduce using rule 431 (@33)

    @33  go to state 508


state 316

  418 method_call: fcall paren_args .

    $default  reduce using rule 418 (method_call)


state 317

   61 command: fcall command_args .
   62        | fcall command_args . cmd_brace_block

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 61 (command)

    cmd_brace_block  go to state 510


state 318

  304 primary: fcall brace_block .

    $default  reduce using rule 304 (primary)


state 319

  413 do_block: keyword_do_block . @28 opt_block_param compstmt keyword_end

    $default  reduce using rule 412 (@28)

    @28  go to state 511


state 320

  414 block_call: command do_block .

    $default  reduce using rule 414 (block_call)


state 321

   33 stmt: mlhs '=' . command_call
   42     | mlhs '=' . arg_value
   43     | mlhs '=' . mrhs

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 512
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 513
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 514
    args              go to state 515
    mrhs              go to state 516
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 322

   88 mlhs_head: mlhs_item ',' .

    $default  reduce using rule 88 (mlhs_head)


state 323

   87 mlhs_item: "(" . mlhs_inner rparen
  291 primary: "(" . compstmt ')'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 250
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    ')'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 251
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_inner        go to state 517
    mlhs_basic        go to state 256
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 324

   78 mlhs_basic: mlhs_head "*" . mlhs_node
   79           | mlhs_head "*" . mlhs_node ',' mlhs_post
   80           | mlhs_head "*" .
   81           | mlhs_head "*" . ',' mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270
    ','                  shift, and go to state 518

    $default  reduce using rule 80 (mlhs_basic)

    fcall             go to state 243
    mlhs_node         go to state 519
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 325

   77 mlhs_basic: mlhs_head mlhs_item .
   89 mlhs_head: mlhs_head mlhs_item . ','

    ','  shift, and go to state 520

    $default  reduce using rule 77 (mlhs_basic)


state 326

   41 stmt: lhs '=' . mrhs
   45 command_asgn: lhs '=' . command_call
   46             | lhs '=' . command_asgn
  198 arg: lhs '=' . arg
  199    | lhs '=' . arg modifier_rescue arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 512
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_asgn      go to state 521
    command_call      go to state 522
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 523
    arg               go to state 524
    arg_value         go to state 525
    args              go to state 515
    mrhs              go to state 526
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 327

  216 arg: arg "**" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 527
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 328

  224 arg: arg "<=>" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 528
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 329

  229 arg: arg "==" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 529
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 330

  230 arg: arg "===" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 530
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 331

  231 arg: arg "!=" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 531
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 332

  226 arg: arg ">=" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 532
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 333

  228 arg: arg "<=" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 533
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 334

  238 arg: arg "&&" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 534
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 335

  239 arg: arg "||" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 535
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 336

  232 arg: arg "=~" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 536
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 337

  233 arg: arg "!~" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 537
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 338

  209 arg: arg ".." . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 538
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 339

  210 arg: arg "..." . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 539
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 340

  236 arg: arg "<<" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 540
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 341

  237 arg: arg ">>" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 541
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 342

  242 arg: arg '?' . arg opt_nl ':' arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 542
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 343

  225 arg: arg '>' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 543
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 344

  227 arg: arg '<' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 544
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 345

  221 arg: arg '|' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 545
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 346

  222 arg: arg '^' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 546
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 347

  223 arg: arg '&' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 547
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 348

  211 arg: arg '+' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 548
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 349

  212 arg: arg '-' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 549
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 350

  213 arg: arg '*' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 550
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 351

  214 arg: arg '/' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 551
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 352

  215 arg: arg '%' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 552
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 353

   38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call
   39     | primary_value "::" . tIDENTIFIER tOP_ASGN command_call
   65 command: primary_value "::" . operation2 command_args
   66        | primary_value "::" . operation2 command_args cmd_brace_block
   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 553
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 555
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 558
    operation3  go to state 559


state 354

   35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call
   94 mlhs_node: primary_value '[' . opt_call_args rbracket
  103 lhs: primary_value '[' . opt_call_args rbracket
  202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 560
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 355

   36 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call
   37     | primary_value '.' . tCONSTANT tOP_ASGN command_call
   63 command: primary_value '.' . operation2 command_args
   64        | primary_value '.' . operation2 command_args cmd_brace_block
   95 mlhs_node: primary_value '.' . tIDENTIFIER
   97          | primary_value '.' . tCONSTANT
  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 561
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 563
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 566


state 356

  286 primary: k_begin @9 . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 567
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 357

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
   53 expr_value: expr .

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313

    $default  reduce using rule 53 (expr_value)


state 358

  308 primary: k_if expr_value . then compstmt if_tail k_end

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 570
    term  go to state 571


state 359

  309 primary: k_unless expr_value . then compstmt opt_else k_end

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 572
    term  go to state 571


state 360

  312 primary: k_while @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
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 573
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 361

  315 primary: k_until @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
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 574
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 362

  316 primary: k_case expr_value . opt_terms case_body k_end

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    $default  reduce using rule 604 (opt_terms)

    opt_terms  go to state 575
    term       go to state 305
    terms      go to state 364


state 363

  317 primary: k_case opt_terms . case_body k_end

    keyword_when  shift, and go to state 576

    case_body  go to state 577


state 364

  605 opt_terms: terms .
  616 terms: terms . ';'

    ';'  shift, and go to state 498

    $default  reduce using rule 605 (opt_terms)


state 365

   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  108 lhs: ":: at EXPR_BEG" . tCONSTANT
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 578


state 366

  359 for_var: mlhs .

    $default  reduce using rule 359 (for_var)


state 367

  358 for_var: lhs .

    $default  reduce using rule 358 (for_var)


state 368

   94 mlhs_node: primary_value . '[' opt_call_args rbracket
   95          | primary_value . '.' tIDENTIFIER
   96          | primary_value . "::" tIDENTIFIER
   97          | primary_value . '.' tCONSTANT
   98          | primary_value . "::" tCONSTANT
  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 579
    '['   shift, and go to state 580
    '.'   shift, and go to state 581


state 369

  320 primary: k_for for_var . keyword_in @17 expr_value do @18 compstmt k_end

    keyword_in  shift, and go to state 582


state 370

   92 mlhs_node: user_variable .
  101 lhs: user_variable .
  514 var_ref: user_variable .

    keyword_in  reduce using rule 101 (lhs)
    ','         reduce using rule 92 (mlhs_node)
    $default    reduce using rule 514 (var_ref)


state 371

   93 mlhs_node: keyword_variable .
  102 lhs: keyword_variable .
  515 var_ref: keyword_variable .

    keyword_in  reduce using rule 102 (lhs)
    ','         reduce using rule 93 (mlhs_node)
    $default    reduce using rule 515 (var_ref)


state 372

  100 mlhs_node: backref .
  109 lhs: backref .
  283 primary: backref .

    keyword_in  reduce using rule 109 (lhs)
    ','         reduce using rule 100 (mlhs_node)
    $default    reduce using rule 283 (primary)


state 373

  110 cname: tIDENTIFIER .
  502 user_variable: tIDENTIFIER .
  592 operation: tIDENTIFIER .

    keyword_do  reduce using rule 592 (operation)
    "::"        reduce using rule 502 (user_variable)
    '{'         reduce using rule 592 (operation)
    '['         reduce using rule 502 (user_variable)
    '.'         reduce using rule 502 (user_variable)
    '('         reduce using rule 592 (operation)
    $default    reduce using rule 110 (cname)


state 374

  111 cname: tCONSTANT .
  505 user_variable: tCONSTANT .
  593 operation: tCONSTANT .

    keyword_do  reduce using rule 593 (operation)
    "::"        reduce using rule 505 (user_variable)
    '{'         reduce using rule 593 (operation)
    '['         reduce using rule 505 (user_variable)
    '.'         reduce using rule 505 (user_variable)
    '('         reduce using rule 593 (operation)
    $default    reduce using rule 111 (cname)


state 375

  325 primary: k_class "<<" . expr @20 term @21 bodystmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 583
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 376

  112 cpath: ":: at EXPR_BEG" . cname
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tIDENTIFIER  shift, and go to state 584
    tCONSTANT    shift, and go to state 585

    cname  go to state 586


state 377

  113 cpath: cname .

    $default  reduce using rule 113 (cpath)


state 378

  322 primary: k_class cpath . superclass @19 bodystmt k_end

    error  shift, and go to state 587
    '<'    shift, and go to state 588
    ';'    shift, and go to state 302
    '\n'   shift, and go to state 303

    superclass  go to state 589
    term        go to state 590


state 379

  114 cpath: primary_value . "::" cname
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 591
    '['   shift, and go to state 592
    '.'   shift, and go to state 593


state 380

  514 var_ref: user_variable .

    $default  reduce using rule 514 (var_ref)


state 381

  515 var_ref: keyword_variable .

    $default  reduce using rule 515 (var_ref)


state 382

  283 primary: backref .

    $default  reduce using rule 283 (primary)


state 383

  327 primary: k_module cpath . @22 bodystmt k_end

    $default  reduce using rule 326 (@22)

    @22  go to state 594


state 384

  187 reswords: keyword_self .
  508 keyword_variable: keyword_self .

    "::"      reduce using rule 508 (keyword_variable)
    '.'       reduce using rule 508 (keyword_variable)
    $default  reduce using rule 187 (reswords)


state 385

  180 reswords: keyword_nil .
  507 keyword_variable: keyword_nil .

    "::"      reduce using rule 507 (keyword_variable)
    '.'       reduce using rule 507 (keyword_variable)
    $default  reduce using rule 180 (reswords)


state 386

  190 reswords: keyword_true .
  509 keyword_variable: keyword_true .

    "::"      reduce using rule 509 (keyword_variable)
    '.'       reduce using rule 509 (keyword_variable)
    $default  reduce using rule 190 (reswords)


state 387

  175 reswords: keyword_false .
  510 keyword_variable: keyword_false .

    "::"      reduce using rule 510 (keyword_variable)
    '.'       reduce using rule 510 (keyword_variable)
    $default  reduce using rule 175 (reswords)


state 388

  157 reswords: keyword__LINE__ .
  512 keyword_variable: keyword__LINE__ .

    "::"      reduce using rule 512 (keyword_variable)
    '.'       reduce using rule 512 (keyword_variable)
    $default  reduce using rule 157 (reswords)


state 389

  158 reswords: keyword__FILE__ .
  511 keyword_variable: keyword__FILE__ .

    "::"      reduce using rule 511 (keyword_variable)
    '.'       reduce using rule 511 (keyword_variable)
    $default  reduce using rule 158 (reswords)


state 390

  159 reswords: keyword__ENCODING__ .
  513 keyword_variable: keyword__ENCODING__ .

    "::"      reduce using rule 513 (keyword_variable)
    '.'       reduce using rule 513 (keyword_variable)
    $default  reduce using rule 159 (reswords)


state 391

  115 fname: tIDENTIFIER .
  502 user_variable: tIDENTIFIER .

    "::"      reduce using rule 502 (user_variable)
    '.'       reduce using rule 502 (user_variable)
    $default  reduce using rule 115 (fname)


state 392

  116 fname: tCONSTANT .
  505 user_variable: tCONSTANT .

    "::"      reduce using rule 505 (user_variable)
    '.'       reduce using rule 505 (user_variable)
    $default  reduce using rule 116 (fname)


state 393

  584 singleton: '(' . @40 expr rparen

    $default  reduce using rule 583 (@40)

    @40  go to state 595


state 394

  329 primary: k_def fname . @23 f_arglist bodystmt k_end

    $default  reduce using rule 328 (@23)

    @23  go to state 596


state 395

  582 singleton: var_ref .

    $default  reduce using rule 582 (singleton)


state 396

  332 primary: k_def singleton . dot_or_colon @24 fname @25 f_arglist bodystmt k_end

    "::"  shift, and go to state 397
    '.'   shift, and go to state 398

    dot_or_colon  go to state 597


state 397

  603 dot_or_colon: "::" .

    $default  reduce using rule 603 (dot_or_colon)


state 398

  602 dot_or_colon: '.' .

    $default  reduce using rule 602 (dot_or_colon)


state 399

   57 block_command: block_call dot_or_colon . operation2 command_args
  415 block_call: block_call dot_or_colon . operation2 opt_paren_args
  416           | block_call dot_or_colon . operation2 opt_paren_args brace_block
  417           | block_call dot_or_colon . operation2 command_args do_block

    tIDENTIFIER  shift, and go to state 598
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 599
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    op          go to state 564
    operation2  go to state 600


state 400

  306 primary: method_call brace_block .

    $default  reduce using rule 306 (primary)


state 401

  453 string: string string1 .

    $default  reduce using rule 453 (string)


state 402

   34 stmt: var_lhs tOP_ASGN . command_call
  200 arg: var_lhs tOP_ASGN . arg
  201    | var_lhs tOP_ASGN . arg modifier_rescue arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 601
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 602
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 403

   40 stmt: backref tOP_ASGN . command_call
  208 arg: backref tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 603
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 604
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 404

  126 undef_list: undef_list ',' . @6 fitem

    $default  reduce using rule 125 (@6)

    @6  go to state 605


state 405

  590 assoc: tLABEL arg_value .

    $default  reduce using rule 590 (assoc)


state 406

  108 lhs: ":: at EXPR_BEG" tCONSTANT .
  207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 444

    '='       reduce using rule 108 (lhs)
    $default  reduce using rule 293 (primary)


state 407

  268 args: "*" arg_value .

    $default  reduce using rule 268 (args)


state 408

  591 assoc: "**arg" arg_value .

    $default  reduce using rule 591 (assoc)


state 409

  264 block_arg: "&" arg_value .

    $default  reduce using rule 264 (block_arg)


state 410

  198 arg: lhs '=' . arg
  199    | lhs '=' . arg modifier_rescue arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 606
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 411

  589 assoc: arg_value "=>" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 607
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 412

  260 call_args: args ',' . assocs opt_block_arg
  265 opt_block_arg: ',' . block_arg
  269 args: args ',' . arg_value
  270     | args ',' . "*" arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 608
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 609
    block_arg         go to state 610
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 611
    assoc             go to state 221
    operation         go to state 115


state 413

  258 call_args: args opt_block_arg .

    $default  reduce using rule 258 (call_args)


state 414

  266 opt_block_arg: none .

    $default  reduce using rule 266 (opt_block_arg)


state 415

   65 command: primary_value "::" . operation2 command_args
   66        | primary_value "::" . operation2 command_args cmd_brace_block
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 612
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 613
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 558
    operation3  go to state 559


state 416

  103 lhs: primary_value '[' . opt_call_args rbracket
  202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 614
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 417

   63 command: primary_value '.' . operation2 command_args
   64        | primary_value '.' . operation2 command_args cmd_brace_block
  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 615
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 616
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 566


state 418

  200 arg: var_lhs tOP_ASGN . arg
  201    | var_lhs tOP_ASGN . arg modifier_rescue arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 602
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 419

  208 arg: backref tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 604
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 420

  265 opt_block_arg: ',' . block_arg
  588 assocs: assocs ',' . assoc

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 264
    block_arg         go to state 610
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assoc             go to state 617
    operation         go to state 115


state 421

  259 call_args: assocs opt_block_arg .

    $default  reduce using rule 259 (call_args)


state 422

  297 primary: keyword_yield '(' call_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 618


state 423

  608 rparen: opt_nl . ')'

    ')'  shift, and go to state 619


state 424

  298 primary: keyword_yield '(' rparen .

    $default  reduce using rule 298 (primary)


state 425

  263 command_args: @8 call_args .

    $default  reduce using rule 263 (command_args)


state 426

  249 paren_args: '(' opt_call_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 620


state 427

  253 opt_call_args: call_args .

    $default  reduce using rule 253 (opt_call_args)


state 428

  254 opt_call_args: args . ','
  255              | args . ',' assocs ','
  258 call_args: args . opt_block_arg
  260          | args . ',' assocs opt_block_arg
  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value

    ','  shift, and go to state 621

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 413
    none           go to state 414


state 429

  256 opt_call_args: assocs . ','
  259 call_args: assocs . opt_block_arg
  588 assocs: assocs . ',' assoc

    ','  shift, and go to state 622

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 421
    none           go to state 414


state 430

  252 opt_call_args: none .

    $default  reduce using rule 252 (opt_call_args)


state 431

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  302 primary: keyword_not '(' expr . rparen

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313
    '\n'         shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 623


state 432

  303 primary: keyword_not '(' rparen .

    $default  reduce using rule 303 (primary)


state 433

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
   50     | keyword_not opt_nl expr .

    $default  reduce using rule 50 (expr)


state 434

   22 stmt: keyword_alias tGVAR tGVAR .

    $default  reduce using rule 22 (stmt)


state 435

   24 stmt: keyword_alias tGVAR tNTH_REF .

    $default  reduce using rule 24 (stmt)


state 436

   23 stmt: keyword_alias tGVAR tBACK_REF .

    $default  reduce using rule 23 (stmt)


state 437

   21 stmt: keyword_alias fitem @4 . fitem

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tCONSTANT            shift, and go to state 161
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    tSYMBEG              shift, and go to state 55
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    fname     go to state 192
    fsym      go to state 193
    fitem     go to state 624
    op        go to state 196
    reswords  go to state 197
    symbol    go to state 198
    dsym      go to state 199


state 438

  301 primary: keyword_defined opt_nl '(' . @12 expr rparen

    $default  reduce using rule 300 (@12)

    @12  go to state 625


state 439

  241 arg: keyword_defined opt_nl @7 . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 626
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 440

   10 top_stmt: keyword_BEGIN @2 '{' . top_compstmt '}'

    error                shift, and go to state 4
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 30
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    top_compstmt      go to state 627
    top_stmts         go to state 67
    top_stmt          go to state 68
    stmt              go to state 69
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 116


state 441

   31 stmt: keyword_END '{' compstmt . '}'

    '}'  shift, and go to state 628


state 442

  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 612
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 613
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 443

  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 615
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 616
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 630


state 444

  207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 631
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 445

   16 stmts: error stmt .
   26 stmt: stmt . modifier_if expr_value
   27     | stmt . modifier_unless expr_value
   28     | stmt . modifier_while expr_value
   29     | stmt . modifier_until expr_value
   30     | stmt . modifier_rescue stmt

    modifier_if      shift, and go to state 307
    modifier_unless  shift, and go to state 308
    modifier_while   shift, and go to state 309
    modifier_until   shift, and go to state 310
    modifier_rescue  shift, and go to state 311

    $default  reduce using rule 16 (stmts)


state 446

   19 stmt_or_begin: keyword_BEGIN @3 . '{' top_compstmt '}'

    '{'  shift, and go to state 632


state 447

   73 mlhs: "(" mlhs_inner . rparen
   75 mlhs_inner: "(" mlhs_inner . rparen
   87 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 633


state 448

  291 primary: "(" compstmt ')' .

    $default  reduce using rule 291 (primary)


state 449

   12 compstmt: stmts opt_terms .

    $default  reduce using rule 12 (compstmt)


state 450

   15 stmts: stmts terms . stmt_or_begin
  605 opt_terms: terms .
  616 terms: terms . ';'

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65
    ';'                  shift, and go to state 498

    $default  reduce using rule 605 (opt_terms)

    stmt_or_begin     go to state 634
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115


state 451

   73 mlhs: "(" mlhs_inner rparen .
   87 mlhs_item: "(" mlhs_inner rparen .

    ','       reduce using rule 87 (mlhs_item)
    $default  reduce using rule 73 (mlhs)


state 452

  290 primary: "( arg" expr @11 . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 635


state 453

  288 primary: "( arg" @10 rparen .

    $default  reduce using rule 288 (primary)


state 454

  294 primary: "[" aref_args ']' .

    $default  reduce using rule 294 (primary)


state 455

  247 aref_args: args ',' . assocs trailer
  269 args: args ',' . arg_value
  270     | args ',' . "*" arg_value
  612 trailer: ',' .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 608
    "**arg"              shift, and go to state 205
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 612 (trailer)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 609
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 636
    assoc             go to state 221
    operation         go to state 115


state 456

  611 trailer: '\n' .

    $default  reduce using rule 611 (trailer)


state 457

  246 aref_args: args trailer .

    $default  reduce using rule 246 (aref_args)


state 458

  588 assocs: assocs ',' . assoc
  612 trailer: ',' .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "**arg"              shift, and go to state 205
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 612 (trailer)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 264
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assoc             go to state 617
    operation         go to state 115


state 459

  248 aref_args: assocs trailer .

    $default  reduce using rule 248 (aref_args)


state 460

  295 primary: "{" assoc_list '}' .

    $default  reduce using rule 295 (primary)


state 461

  586 assoc_list: assocs trailer .

    $default  reduce using rule 586 (assoc_list)


state 462

  301 primary: keyword_defined opt_nl . '(' @12 expr rparen

    '('  shift, and go to state 438


state 463

   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '.'       reduce using rule 293 (primary)
    $default  reduce using rule 99 (mlhs_node)


state 464

  500 numeric: tUMINUS_NUM tINTEGER .

    $default  reduce using rule 500 (numeric)


state 465

  501 numeric: tUMINUS_NUM tFLOAT .

    $default  reduce using rule 501 (numeric)


state 466

   90 mlhs_post: mlhs_item .

    $default  reduce using rule 90 (mlhs_post)


state 467

   85 mlhs_basic: "*" ',' mlhs_post .
   91 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 637

    $default  reduce using rule 85 (mlhs_basic)


state 468

   83 mlhs_basic: "*" mlhs_node ',' . mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs_item         go to state 466
    mlhs_post         go to state 638
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 469

   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 639
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 640
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 470

   94 mlhs_node: primary_value '[' . opt_call_args rbracket
  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 641
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 471

   95 mlhs_node: primary_value '.' . tIDENTIFIER
   97          | primary_value '.' . tCONSTANT
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 642
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 643
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 630


state 472

  407 lambda: @26 @27 . f_larglist lambda_body

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656
    '('          shift, and go to state 657

    $default  reduce using rule 546 (f_args)

    f_larglist    go to state 658
    args_tail     go to state 659
    f_args        go to state 660
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 473

  481 string_content: tSTRING_CONTENT .

    $default  reduce using rule 481 (string_content)


state 474

  487 string_content: tSTRING_DBEG . @36 @37 @38 compstmt tSTRING_DEND

    $default  reduce using rule 484 (@36)

    @36  go to state 675


state 475

  483 string_content: tSTRING_DVAR . @35 string_dvar

    $default  reduce using rule 482 (@35)

    @35  go to state 676


state 476

  497 dsym: tSYMBEG xstring_contents tSTRING_END .

    $default  reduce using rule 497 (dsym)


state 477

  478 xstring_contents: xstring_contents string_content .

    $default  reduce using rule 478 (xstring_contents)


state 478

  454 string1: tSTRING_BEG string_contents tSTRING_END .

    $default  reduce using rule 454 (string1)


state 479

  476 string_contents: string_contents string_content .

    $default  reduce using rule 476 (string_contents)


state 480

  455 xstring: tXSTRING_BEG xstring_contents tSTRING_END .

    $default  reduce using rule 455 (xstring)


state 481

  456 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .

    $default  reduce using rule 456 (regexp)


state 482

  480 regexp_contents: regexp_contents string_content .

    $default  reduce using rule 480 (regexp_contents)


state 483

  457 words: tWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 457 (words)


state 484

  458 words: tWORDS_BEG word_list tSTRING_END .

    $default  reduce using rule 458 (words)


state 485

  460 word_list: word_list word . ' '
  462 word: word . string_content

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    ' '              shift, and go to state 677

    string_content  go to state 678


state 486

  461 word: string_content .

    $default  reduce using rule 461 (word)


state 487

  467 qwords: tQWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 467 (qwords)


state 488

  472 qword_list: qword_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 679


state 489

  468 qwords: tQWORDS_BEG qword_list tSTRING_END .

    $default  reduce using rule 468 (qwords)


state 490

  463 symbols: tSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 463 (symbols)


state 491

  464 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .

    $default  reduce using rule 464 (symbols)


state 492

  462 word: word . string_content
  466 symbol_list: symbol_list word . ' '

    tSTRING_CONTENT  shift, and go to state 473
    tSTRING_DBEG     shift, and go to state 474
    tSTRING_DVAR     shift, and go to state 475
    ' '              shift, and go to state 680

    string_content  go to state 678


state 493

  469 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 469 (qsymbols)


state 494

  474 qsym_list: qsym_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 681


state 495

  470 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .

    $default  reduce using rule 470 (qsymbols)


state 496

  217 arg: tUMINUS_NUM tINTEGER "**" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 682
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 497

  218 arg: tUMINUS_NUM tFLOAT "**" . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 683
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 498

  616 terms: terms ';' .

    $default  reduce using rule 616 (terms)


state 499

    6 top_stmts: top_stmts terms top_stmt .

    $default  reduce using rule 6 (top_stmts)


state 500

   26 stmt: stmt modifier_if expr_value .

    $default  reduce using rule 26 (stmt)


state 501

   27 stmt: stmt modifier_unless expr_value .

    $default  reduce using rule 27 (stmt)


state 502

   28 stmt: stmt modifier_while expr_value .

    $default  reduce using rule 28 (stmt)


state 503

   29 stmt: stmt modifier_until expr_value .

    $default  reduce using rule 29 (stmt)


state 504

   26 stmt: stmt . modifier_if expr_value
   27     | stmt . modifier_unless expr_value
   28     | stmt . modifier_while expr_value
   29     | stmt . modifier_until expr_value
   30     | stmt . modifier_rescue stmt
   30     | stmt modifier_rescue stmt .

    $default  reduce using rule 30 (stmt)


state 505

   48 expr: expr . keyword_and expr
   48     | expr keyword_and expr .
   49     | expr . keyword_or expr

    $default  reduce using rule 48 (expr)


state 506

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
   49     | expr keyword_or expr .

    $default  reduce using rule 49 (expr)


state 507

  434 brace_block: keyword_do @34 . opt_block_param compstmt keyword_end

    "||"  shift, and go to state 684
    '|'   shift, and go to state 685

    $default  reduce using rule 617 (none)

    opt_block_param  go to state 686
    block_param_def  go to state 687
    none             go to state 688


state 508

  432 brace_block: '{' @33 . opt_block_param compstmt '}'

    "||"  shift, and go to state 684
    '|'   shift, and go to state 685

    $default  reduce using rule 617 (none)

    opt_block_param  go to state 689
    block_param_def  go to state 687
    none             go to state 688


state 509

   59 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}'

    $default  reduce using rule 58 (@5)

    @5  go to state 690


state 510

   62 command: fcall command_args cmd_brace_block .

    $default  reduce using rule 62 (command)


state 511

  413 do_block: keyword_do_block @28 . opt_block_param compstmt keyword_end

    "||"  shift, and go to state 684
    '|'   shift, and go to state 685

    $default  reduce using rule 617 (none)

    opt_block_param  go to state 691
    block_param_def  go to state 687
    none             go to state 688


state 512

  268 args: "*" . arg_value
  273 mrhs: "*" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 692
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 513

   33 stmt: mlhs '=' command_call .

    $default  reduce using rule 33 (stmt)


state 514

   42 stmt: mlhs '=' arg_value .
  267 args: arg_value .

    ','       reduce using rule 267 (args)
    $default  reduce using rule 42 (stmt)


state 515

  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value
  271 mrhs: args . ',' arg_value
  272     | args . ',' "*" arg_value

    ','  shift, and go to state 693


state 516

   43 stmt: mlhs '=' mrhs .

    $default  reduce using rule 43 (stmt)


state 517

   87 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 694


state 518

   81 mlhs_basic: mlhs_head "*" ',' . mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs_item         go to state 466
    mlhs_post         go to state 695
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 519

   78 mlhs_basic: mlhs_head "*" mlhs_node .
   79           | mlhs_head "*" mlhs_node . ',' mlhs_post

    ','  shift, and go to state 696

    $default  reduce using rule 78 (mlhs_basic)


state 520

   89 mlhs_head: mlhs_head mlhs_item ',' .

    $default  reduce using rule 89 (mlhs_head)


state 521

   46 command_asgn: lhs '=' command_asgn .

    $default  reduce using rule 46 (command_asgn)


state 522

   45 command_asgn: lhs '=' command_call .

    $default  reduce using rule 45 (command_asgn)


state 523

   45 command_asgn: lhs . '=' command_call
   46             | lhs . '=' command_asgn
  198 arg: lhs . '=' arg
  199    | lhs . '=' arg modifier_rescue arg

    '='  shift, and go to state 697


state 524

  198 arg: lhs '=' arg .
  199    | lhs '=' arg . modifier_rescue arg
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg
  244 arg_value: arg .

    modifier_rescue  shift, and go to state 698
    "**"             shift, and go to state 327
    "<=>"            shift, and go to state 328
    "=="             shift, and go to state 329
    "==="            shift, and go to state 330
    "!="             shift, and go to state 331
    ">="             shift, and go to state 332
    "<="             shift, and go to state 333
    "&&"             shift, and go to state 334
    "||"             shift, and go to state 335
    "=~"             shift, and go to state 336
    "!~"             shift, and go to state 337
    ".."             shift, and go to state 338
    "..."            shift, and go to state 339
    "<<"             shift, and go to state 340
    ">>"             shift, and go to state 341
    '?'              shift, and go to state 342
    '>'              shift, and go to state 343
    '<'              shift, and go to state 344
    '|'              shift, and go to state 345
    '^'              shift, and go to state 346
    '&'              shift, and go to state 347
    '+'              shift, and go to state 348
    '-'              shift, and go to state 349
    '*'              shift, and go to state 350
    '/'              shift, and go to state 351
    '%'              shift, and go to state 352

    ','       reduce using rule 244 (arg_value)
    $default  reduce using rule 198 (arg)


state 525

  267 args: arg_value .

    $default  reduce using rule 267 (args)


state 526

   41 stmt: lhs '=' mrhs .

    $default  reduce using rule 41 (stmt)


state 527

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  216    | arg "**" arg .
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 216 (arg)


state 528

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  224    | arg "<=>" arg .
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 224 (arg)


state 529

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  229    | arg "==" arg .
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 229 (arg)


state 530

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  230    | arg "===" arg .
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 230 (arg)


state 531

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  231    | arg "!=" arg .
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 231 (arg)


state 532

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  226    | arg ">=" arg .
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 226 (arg)


state 533

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  228    | arg "<=" arg .
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 228 (arg)


state 534

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  238    | arg "&&" arg .
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 238 (arg)


state 535

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  239    | arg "||" arg .
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 239 (arg)


state 536

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  232    | arg "=~" arg .
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 232 (arg)


state 537

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  233    | arg "!~" arg .
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    ">="  shift, and go to state 332
    "<="  shift, and go to state 333
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '>'   shift, and go to state 343
    '<'   shift, and go to state 344
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    "<=>"  error (nonassociative)
    "=="   error (nonassociative)
    "==="  error (nonassociative)
    "!="   error (nonassociative)
    "=~"   error (nonassociative)
    "!~"   error (nonassociative)

    $default  reduce using rule 233 (arg)


state 538

  209 arg: arg . ".." arg
  209    | arg ".." arg .
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    ".."   error (nonassociative)
    "..."  error (nonassociative)

    $default  reduce using rule 209 (arg)


state 539

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  210    | arg "..." arg .
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    ".."   error (nonassociative)
    "..."  error (nonassociative)

    $default  reduce using rule 210 (arg)


state 540

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  236    | arg "<<" arg .
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 236 (arg)


state 541

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  237    | arg ">>" arg .
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 237 (arg)


state 542

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg
  242    | arg '?' arg . opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352
    '\n'   shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 699


state 543

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  225    | arg '>' arg .
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 225 (arg)


state 544

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  227    | arg '<' arg .
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '|'   shift, and go to state 345
    '^'   shift, and go to state 346
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 227 (arg)


state 545

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  221    | arg '|' arg .
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 221 (arg)


state 546

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  222    | arg '^' arg .
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '&'   shift, and go to state 347
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 222 (arg)


state 547

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  223    | arg '&' arg .
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    "<<"  shift, and go to state 340
    ">>"  shift, and go to state 341
    '+'   shift, and go to state 348
    '-'   shift, and go to state 349
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 223 (arg)


state 548

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  211    | arg '+' arg .
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 211 (arg)


state 549

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  212    | arg '-' arg .
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327
    '*'   shift, and go to state 350
    '/'   shift, and go to state 351
    '%'   shift, and go to state 352

    $default  reduce using rule 212 (arg)


state 550

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  213    | arg '*' arg .
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 213 (arg)


state 551

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  214    | arg '/' arg .
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 214 (arg)


state 552

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  215    | arg '%' arg .
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 215 (arg)


state 553

   39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call
   96 mlhs_node: primary_value "::" tIDENTIFIER .
  105 lhs: primary_value "::" tIDENTIFIER .
  205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 700

    "end-of-input"   reduce using rule 599 (operation3)
    keyword_rescue   reduce using rule 599 (operation3)
    keyword_ensure   reduce using rule 599 (operation3)
    keyword_end      reduce using rule 599 (operation3)
    keyword_elsif    reduce using rule 599 (operation3)
    keyword_else     reduce using rule 599 (operation3)
    keyword_when     reduce using rule 599 (operation3)
    keyword_do       reduce using rule 599 (operation3)
    keyword_and      reduce using rule 599 (operation3)
    keyword_or       reduce using rule 599 (operation3)
    modifier_if      reduce using rule 599 (operation3)
    modifier_unless  reduce using rule 599 (operation3)
    modifier_while   reduce using rule 599 (operation3)
    modifier_until   reduce using rule 599 (operation3)
    modifier_rescue  reduce using rule 599 (operation3)
    "**"             reduce using rule 599 (operation3)
    "<=>"            reduce using rule 599 (operation3)
    "=="             reduce using rule 599 (operation3)
    "==="            reduce using rule 599 (operation3)
    "!="             reduce using rule 599 (operation3)
    ">="             reduce using rule 599 (operation3)
    "<="             reduce using rule 599 (operation3)
    "&&"             reduce using rule 599 (operation3)
    "||"             reduce using rule 599 (operation3)
    "=~"             reduce using rule 599 (operation3)
    "!~"             reduce using rule 599 (operation3)
    ".."             reduce using rule 599 (operation3)
    "..."            reduce using rule 599 (operation3)
    "<<"             reduce using rule 599 (operation3)
    ">>"             reduce using rule 599 (operation3)
    "::"             reduce using rule 599 (operation3)
    tSTRING_DEND     reduce using rule 599 (operation3)
    '='              reduce using rule 105 (lhs)
    '?'              reduce using rule 599 (operation3)
    '>'              reduce using rule 599 (operation3)
    '<'              reduce using rule 599 (operation3)
    '|'              reduce using rule 599 (operation3)
    '^'              reduce using rule 599 (operation3)
    '&'              reduce using rule 599 (operation3)
    '+'              reduce using rule 599 (operation3)
    '-'              reduce using rule 599 (operation3)
    '*'              reduce using rule 599 (operation3)
    '/'              reduce using rule 599 (operation3)
    '%'              reduce using rule 599 (operation3)
    '{'              reduce using rule 599 (operation3)
    '}'              reduce using rule 599 (operation3)
    '['              reduce using rule 599 (operation3)
    '.'              reduce using rule 599 (operation3)
    ','              reduce using rule 96 (mlhs_node)
    ')'              reduce using rule 599 (operation3)
    ';'              reduce using rule 599 (operation3)
    '\n'             reduce using rule 599 (operation3)
    $default         reduce using rule 595 (operation2)


state 554

  597 operation2: tFID .
  600 operation3: tFID .

    "end-of-input"     reduce using rule 600 (operation3)
    keyword_rescue     reduce using rule 600 (operation3)
    keyword_ensure     reduce using rule 600 (operation3)
    keyword_end        reduce using rule 600 (operation3)
    keyword_then       reduce using rule 600 (operation3)
    keyword_elsif      reduce using rule 600 (operation3)
    keyword_else       reduce using rule 600 (operation3)
    keyword_when       reduce using rule 600 (operation3)
    keyword_do         reduce using rule 600 (operation3)
    keyword_do_cond    reduce using rule 600 (operation3)
    keyword_do_block   reduce using rule 600 (operation3)
    keyword_do_LAMBDA  reduce using rule 600 (operation3)
    keyword_and        reduce using rule 600 (operation3)
    keyword_or         reduce using rule 600 (operation3)
    modifier_if        reduce using rule 600 (operation3)
    modifier_unless    reduce using rule 600 (operation3)
    modifier_while     reduce using rule 600 (operation3)
    modifier_until     reduce using rule 600 (operation3)
    modifier_rescue    reduce using rule 600 (operation3)
    "**"               reduce using rule 600 (operation3)
    "<=>"              reduce using rule 600 (operation3)
    "=="               reduce using rule 600 (operation3)
    "==="              reduce using rule 600 (operation3)
    "!="               reduce using rule 600 (operation3)
    ">="               reduce using rule 600 (operation3)
    "<="               reduce using rule 600 (operation3)
    "&&"               reduce using rule 600 (operation3)
    "||"               reduce using rule 600 (operation3)
    "=~"               reduce using rule 600 (operation3)
    "!~"               reduce using rule 600 (operation3)
    ".."               reduce using rule 600 (operation3)
    "..."              reduce using rule 600 (operation3)
    "<<"               reduce using rule 600 (operation3)
    ">>"               reduce using rule 600 (operation3)
    "::"               reduce using rule 600 (operation3)
    "=>"               reduce using rule 600 (operation3)
    "{ arg"            reduce using rule 600 (operation3)
    tSTRING_DEND       reduce using rule 600 (operation3)
    tLAMBEG            reduce using rule 600 (operation3)
    '?'                reduce using rule 600 (operation3)
    ':'                reduce using rule 600 (operation3)
    '>'                reduce using rule 600 (operation3)
    '<'                reduce using rule 600 (operation3)
    '|'                reduce using rule 600 (operation3)
    '^'                reduce using rule 600 (operation3)
    '&'                reduce using rule 600 (operation3)
    '+'                reduce using rule 600 (operation3)
    '-'                reduce using rule 600 (operation3)
    '*'                reduce using rule 600 (operation3)
    '/'                reduce using rule 600 (operation3)
    '%'                reduce using rule 600 (operation3)
    '{'                reduce using rule 600 (operation3)
    '}'                reduce using rule 600 (operation3)
    '['                reduce using rule 600 (operation3)
    '.'                reduce using rule 600 (operation3)
    ','                reduce using rule 600 (operation3)
    ')'                reduce using rule 600 (operation3)
    ']'                reduce using rule 600 (operation3)
    ';'                reduce using rule 600 (operation3)
    '\n'               reduce using rule 600 (operation3)
    $default           reduce using rule 597 (operation2)


state 555

   38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call
   98 mlhs_node: primary_value "::" tCONSTANT .
  107 lhs: primary_value "::" tCONSTANT .
  206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 701

    "end-of-input"   reduce using rule 292 (primary)
    keyword_rescue   reduce using rule 292 (primary)
    keyword_ensure   reduce using rule 292 (primary)
    keyword_end      reduce using rule 292 (primary)
    keyword_elsif    reduce using rule 292 (primary)
    keyword_else     reduce using rule 292 (primary)
    keyword_when     reduce using rule 292 (primary)
    keyword_and      reduce using rule 292 (primary)
    keyword_or       reduce using rule 292 (primary)
    modifier_if      reduce using rule 292 (primary)
    modifier_unless  reduce using rule 292 (primary)
    modifier_while   reduce using rule 292 (primary)
    modifier_until   reduce using rule 292 (primary)
    modifier_rescue  reduce using rule 292 (primary)
    "**"             reduce using rule 292 (primary)
    "<=>"            reduce using rule 292 (primary)
    "=="             reduce using rule 292 (primary)
    "==="            reduce using rule 292 (primary)
    "!="             reduce using rule 292 (primary)
    ">="             reduce using rule 292 (primary)
    "<="             reduce using rule 292 (primary)
    "&&"             reduce using rule 292 (primary)
    "||"             reduce using rule 292 (primary)
    "=~"             reduce using rule 292 (primary)
    "!~"             reduce using rule 292 (primary)
    ".."             reduce using rule 292 (primary)
    "..."            reduce using rule 292 (primary)
    "<<"             reduce using rule 292 (primary)
    ">>"             reduce using rule 292 (primary)
    "::"             reduce using rule 292 (primary)
    tSTRING_DEND     reduce using rule 292 (primary)
    '='              reduce using rule 107 (lhs)
    '?'              reduce using rule 292 (primary)
    '>'              reduce using rule 292 (primary)
    '<'              reduce using rule 292 (primary)
    '|'              reduce using rule 292 (primary)
    '^'              reduce using rule 292 (primary)
    '&'              reduce using rule 292 (primary)
    '+'              reduce using rule 292 (primary)
    '-'              reduce using rule 292 (primary)
    '*'              reduce using rule 292 (primary)
    '/'              reduce using rule 292 (primary)
    '%'              reduce using rule 292 (primary)
    '}'              reduce using rule 292 (primary)
    '['              reduce using rule 292 (primary)
    '.'              reduce using rule 292 (primary)
    ','              reduce using rule 98 (mlhs_node)
    ')'              reduce using rule 292 (primary)
    ';'              reduce using rule 292 (primary)
    '\n'             reduce using rule 292 (primary)
    $default         reduce using rule 596 (operation2)


state 556

  598 operation2: op .
  601 operation3: op .

    "end-of-input"     reduce using rule 601 (operation3)
    keyword_rescue     reduce using rule 601 (operation3)
    keyword_ensure     reduce using rule 601 (operation3)
    keyword_end        reduce using rule 601 (operation3)
    keyword_then       reduce using rule 601 (operation3)
    keyword_elsif      reduce using rule 601 (operation3)
    keyword_else       reduce using rule 601 (operation3)
    keyword_when       reduce using rule 601 (operation3)
    keyword_do         reduce using rule 601 (operation3)
    keyword_do_cond    reduce using rule 601 (operation3)
    keyword_do_block   reduce using rule 601 (operation3)
    keyword_do_LAMBDA  reduce using rule 601 (operation3)
    keyword_and        reduce using rule 601 (operation3)
    keyword_or         reduce using rule 601 (operation3)
    modifier_if        reduce using rule 601 (operation3)
    modifier_unless    reduce using rule 601 (operation3)
    modifier_while     reduce using rule 601 (operation3)
    modifier_until     reduce using rule 601 (operation3)
    modifier_rescue    reduce using rule 601 (operation3)
    "**"               reduce using rule 601 (operation3)
    "<=>"              reduce using rule 601 (operation3)
    "=="               reduce using rule 601 (operation3)
    "==="              reduce using rule 601 (operation3)
    "!="               reduce using rule 601 (operation3)
    ">="               reduce using rule 601 (operation3)
    "<="               reduce using rule 601 (operation3)
    "&&"               reduce using rule 601 (operation3)
    "||"               reduce using rule 601 (operation3)
    "=~"               reduce using rule 601 (operation3)
    "!~"               reduce using rule 601 (operation3)
    ".."               reduce using rule 601 (operation3)
    "..."              reduce using rule 601 (operation3)
    "<<"               reduce using rule 601 (operation3)
    ">>"               reduce using rule 601 (operation3)
    "::"               reduce using rule 601 (operation3)
    "=>"               reduce using rule 601 (operation3)
    "{ arg"            reduce using rule 601 (operation3)
    tSTRING_DEND       reduce using rule 601 (operation3)
    tLAMBEG            reduce using rule 601 (operation3)
    '?'                reduce using rule 601 (operation3)
    ':'                reduce using rule 601 (operation3)
    '>'                reduce using rule 601 (operation3)
    '<'                reduce using rule 601 (operation3)
    '|'                reduce using rule 601 (operation3)
    '^'                reduce using rule 601 (operation3)
    '&'                reduce using rule 601 (operation3)
    '+'                reduce using rule 601 (operation3)
    '-'                reduce using rule 601 (operation3)
    '*'                reduce using rule 601 (operation3)
    '/'                reduce using rule 601 (operation3)
    '%'                reduce using rule 601 (operation3)
    '{'                reduce using rule 601 (operation3)
    '}'                reduce using rule 601 (operation3)
    '['                reduce using rule 601 (operation3)
    '.'                reduce using rule 601 (operation3)
    ','                reduce using rule 601 (operation3)
    ')'                reduce using rule 601 (operation3)
    ']'                reduce using rule 601 (operation3)
    ';'                reduce using rule 601 (operation3)
    '\n'               reduce using rule 601 (operation3)
    $default           reduce using rule 598 (operation2)


state 557

  427 method_call: primary_value "::" @32 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 702


state 558

   65 command: primary_value "::" operation2 . command_args
   66        | primary_value "::" operation2 . command_args cmd_brace_block
  422 method_call: primary_value "::" operation2 . @30 paren_args

    '('       reduce using rule 421 (@30)
    $default  reduce using rule 262 (@8)

    command_args  go to state 703
    @8            go to state 226
    @30           go to state 704


state 559

  423 method_call: primary_value "::" operation3 .

    $default  reduce using rule 423 (method_call)


state 560

   35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call
   94 mlhs_node: primary_value '[' opt_call_args . rbracket
  103 lhs: primary_value '[' opt_call_args . rbracket
  202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 706


state 561

   36 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call
   95 mlhs_node: primary_value '.' tIDENTIFIER .
  104 lhs: primary_value '.' tIDENTIFIER .
  203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
  595 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 707

    '='       reduce using rule 104 (lhs)
    ','       reduce using rule 95 (mlhs_node)
    $default  reduce using rule 595 (operation2)


state 562

  597 operation2: tFID .

    $default  reduce using rule 597 (operation2)


state 563

   37 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call
   97 mlhs_node: primary_value '.' tCONSTANT .
  106 lhs: primary_value '.' tCONSTANT .
  204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
  596 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 708

    '='       reduce using rule 106 (lhs)
    ','       reduce using rule 97 (mlhs_node)
    $default  reduce using rule 596 (operation2)


state 564

  598 operation2: op .

    $default  reduce using rule 598 (operation2)


state 565

  425 method_call: primary_value '.' @31 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 709


state 566

   63 command: primary_value '.' operation2 . command_args
   64        | primary_value '.' operation2 . command_args cmd_brace_block
  420 method_call: primary_value '.' operation2 . @29 opt_paren_args

    "end-of-input"    reduce using rule 419 (@29)
    keyword_rescue    reduce using rule 419 (@29)
    keyword_ensure    reduce using rule 419 (@29)
    keyword_end       reduce using rule 419 (@29)
    keyword_then      reduce using rule 419 (@29)
    keyword_elsif     reduce using rule 419 (@29)
    keyword_else      reduce using rule 419 (@29)
    keyword_when      reduce using rule 419 (@29)
    keyword_do        reduce using rule 419 (@29)
    keyword_do_cond   reduce using rule 419 (@29)
    keyword_do_block  reduce using rule 419 (@29)
    keyword_and       reduce using rule 419 (@29)
    keyword_or        reduce using rule 419 (@29)
    modifier_if       reduce using rule 419 (@29)
    modifier_unless   reduce using rule 419 (@29)
    modifier_while    reduce using rule 419 (@29)
    modifier_until    reduce using rule 419 (@29)
    modifier_rescue   reduce using rule 419 (@29)
    "**"              reduce using rule 419 (@29)
    "<=>"             reduce using rule 419 (@29)
    "=="              reduce using rule 419 (@29)
    "==="             reduce using rule 419 (@29)
    "!="              reduce using rule 419 (@29)
    ">="              reduce using rule 419 (@29)
    "<="              reduce using rule 419 (@29)
    "&&"              reduce using rule 419 (@29)
    "||"              reduce using rule 419 (@29)
    "=~"              reduce using rule 419 (@29)
    "!~"              reduce using rule 419 (@29)
    ".."              reduce using rule 419 (@29)
    "..."             reduce using rule 419 (@29)
    "<<"              reduce using rule 419 (@29)
    ">>"              reduce using rule 419 (@29)
    "::"              reduce using rule 419 (@29)
    "=>"              reduce using rule 419 (@29)
    "{ arg"           reduce using rule 419 (@29)
    tSTRING_DEND      reduce using rule 419 (@29)
    '?'               reduce using rule 419 (@29)
    '>'               reduce using rule 419 (@29)
    '<'               reduce using rule 419 (@29)
    '|'               reduce using rule 419 (@29)
    '^'               reduce using rule 419 (@29)
    '&'               reduce using rule 419 (@29)
    '+'               reduce using rule 419 (@29)
    '-'               reduce using rule 419 (@29)
    '*'               reduce using rule 419 (@29)
    '/'               reduce using rule 419 (@29)
    '%'               reduce using rule 419 (@29)
    '{'               reduce using rule 419 (@29)
    '}'               reduce using rule 419 (@29)
    '['               reduce using rule 419 (@29)
    '.'               reduce using rule 419 (@29)
    ','               reduce using rule 419 (@29)
    '('               reduce using rule 419 (@29)
    ')'               reduce using rule 419 (@29)
    ']'               reduce using rule 419 (@29)
    ';'               reduce using rule 419 (@29)
    '\n'              reduce using rule 419 (@29)
    $default          reduce using rule 262 (@8)

    command_args  go to state 710
    @8            go to state 226
    @29           go to state 711


state 567

  286 primary: k_begin @9 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 713


state 568

   11 bodystmt: compstmt . opt_rescue opt_else opt_ensure

    keyword_rescue  shift, and go to state 714

    $default  reduce using rule 617 (none)

    opt_rescue  go to state 715
    none        go to state 716


state 569

  350 then: keyword_then .

    $default  reduce using rule 350 (then)


state 570

  308 primary: k_if expr_value then . compstmt if_tail k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end    reduce using rule 617 (none)
    keyword_elsif  reduce using rule 617 (none)
    keyword_else   reduce using rule 617 (none)
    ';'            reduce using rule 617 (none)
    '\n'           reduce using rule 617 (none)

    compstmt          go to state 717
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 571

  349 then: term .
  351     | term . keyword_then

    keyword_then  shift, and go to state 718

    $default  reduce using rule 349 (then)


state 572

  309 primary: k_unless expr_value then . compstmt opt_else k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end   reduce using rule 617 (none)
    keyword_else  reduce using rule 617 (none)
    ';'           reduce using rule 617 (none)
    '\n'          reduce using rule 617 (none)

    compstmt          go to state 719
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 573

  312 primary: k_while @13 expr_value . do @14 compstmt k_end

    keyword_do_cond  shift, and go to state 720
    ';'              shift, and go to state 302
    '\n'             shift, and go to state 303

    do    go to state 721
    term  go to state 722


state 574

  315 primary: k_until @15 expr_value . do @16 compstmt k_end

    keyword_do_cond  shift, and go to state 720
    ';'              shift, and go to state 302
    '\n'             shift, and go to state 303

    do    go to state 723
    term  go to state 722


state 575

  316 primary: k_case expr_value opt_terms . case_body k_end

    keyword_when  shift, and go to state 576

    case_body  go to state 724


state 576

  435 case_body: keyword_when . args then compstmt cases

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 525
    args              go to state 725
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 577

  317 primary: k_case opt_terms case_body . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 726


state 578

   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  108 lhs: ":: at EXPR_BEG" tCONSTANT .
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    keyword_in  reduce using rule 108 (lhs)
    ','         reduce using rule 99 (mlhs_node)
    $default    reduce using rule 293 (primary)


state 579

   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 727
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 728
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 580

   94 mlhs_node: primary_value '[' . opt_call_args rbracket
  103 lhs: primary_value '[' . opt_call_args rbracket
  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 729
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 581

   95 mlhs_node: primary_value '.' . tIDENTIFIER
   97          | primary_value '.' . tCONSTANT
  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 730
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 731
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 630


state 582

  320 primary: k_for for_var keyword_in . @17 expr_value do @18 compstmt k_end

    $default  reduce using rule 318 (@17)

    @17  go to state 732


state 583

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  325 primary: k_class "<<" expr . @20 term @21 bodystmt k_end

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313

    $default  reduce using rule 323 (@20)

    @20  go to state 733


state 584

  110 cname: tIDENTIFIER .

    $default  reduce using rule 110 (cname)


state 585

  111 cname: tCONSTANT .
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '.'       reduce using rule 293 (primary)
    $default  reduce using rule 111 (cname)


state 586

  112 cpath: ":: at EXPR_BEG" cname .

    $default  reduce using rule 112 (cpath)


state 587

  523 superclass: error . term

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    term  go to state 734


state 588

  522 superclass: '<' . @39 expr_value term

    $default  reduce using rule 521 (@39)

    @39  go to state 735


state 589

  322 primary: k_class cpath superclass . @19 bodystmt k_end

    $default  reduce using rule 321 (@19)

    @19  go to state 736


state 590

  520 superclass: term .

    $default  reduce using rule 520 (superclass)


state 591

  114 cpath: primary_value "::" . cname
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 737
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 738
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    cname       go to state 739
    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 592

  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 740
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 593

  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 598
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 599
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 630


state 594

  327 primary: k_module cpath @22 . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 741
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 595

  584 singleton: '(' @40 . expr rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 742
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 596

  329 primary: k_def fname @23 . f_arglist bodystmt k_end

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656
    '('          shift, and go to state 743

    $default  reduce using rule 546 (f_args)

    f_arglist     go to state 744
    args_tail     go to state 659
    f_args        go to state 745
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 597

  332 primary: k_def singleton dot_or_colon . @24 fname @25 f_arglist bodystmt k_end

    $default  reduce using rule 330 (@24)

    @24  go to state 746


state 598

  595 operation2: tIDENTIFIER .

    $default  reduce using rule 595 (operation2)


state 599

  596 operation2: tCONSTANT .

    $default  reduce using rule 596 (operation2)


state 600

   57 block_command: block_call dot_or_colon operation2 . command_args
  415 block_call: block_call dot_or_colon operation2 . opt_paren_args
  416           | block_call dot_or_colon operation2 . opt_paren_args brace_block
  417           | block_call dot_or_colon operation2 . command_args do_block

    '('  shift, and go to state 227

    "end-of-input"   reduce using rule 617 (none)
    keyword_rescue   reduce using rule 617 (none)
    keyword_ensure   reduce using rule 617 (none)
    keyword_end      reduce using rule 617 (none)
    keyword_then     reduce using rule 617 (none)
    keyword_elsif    reduce using rule 617 (none)
    keyword_else     reduce using rule 617 (none)
    keyword_when     reduce using rule 617 (none)
    keyword_do       reduce using rule 617 (none)
    keyword_do_cond  reduce using rule 617 (none)
    keyword_and      reduce using rule 617 (none)
    keyword_or       reduce using rule 617 (none)
    modifier_if      reduce using rule 617 (none)
    modifier_unless  reduce using rule 617 (none)
    modifier_while   reduce using rule 617 (none)
    modifier_until   reduce using rule 617 (none)
    modifier_rescue  reduce using rule 617 (none)
    "::"             reduce using rule 617 (none)
    tSTRING_DEND     reduce using rule 617 (none)
    '{'              reduce using rule 617 (none)
    '}'              reduce using rule 617 (none)
    '.'              reduce using rule 617 (none)
    ')'              reduce using rule 617 (none)
    ';'              reduce using rule 617 (none)
    '\n'             reduce using rule 617 (none)
    $default         reduce using rule 262 (@8)

    paren_args      go to state 747
    opt_paren_args  go to state 748
    command_args    go to state 749
    @8              go to state 226
    none            go to state 750


state 601

   34 stmt: var_lhs tOP_ASGN command_call .

    $default  reduce using rule 34 (stmt)


state 602

  200 arg: var_lhs tOP_ASGN arg .
  201    | var_lhs tOP_ASGN arg . modifier_rescue arg
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    modifier_rescue  shift, and go to state 751
    "**"             shift, and go to state 327
    "<=>"            shift, and go to state 328
    "=="             shift, and go to state 329
    "==="            shift, and go to state 330
    "!="             shift, and go to state 331
    ">="             shift, and go to state 332
    "<="             shift, and go to state 333
    "&&"             shift, and go to state 334
    "||"             shift, and go to state 335
    "=~"             shift, and go to state 336
    "!~"             shift, and go to state 337
    ".."             shift, and go to state 338
    "..."            shift, and go to state 339
    "<<"             shift, and go to state 340
    ">>"             shift, and go to state 341
    '?'              shift, and go to state 342
    '>'              shift, and go to state 343
    '<'              shift, and go to state 344
    '|'              shift, and go to state 345
    '^'              shift, and go to state 346
    '&'              shift, and go to state 347
    '+'              shift, and go to state 348
    '-'              shift, and go to state 349
    '*'              shift, and go to state 350
    '/'              shift, and go to state 351
    '%'              shift, and go to state 352

    $default  reduce using rule 200 (arg)


state 603

   40 stmt: backref tOP_ASGN command_call .

    $default  reduce using rule 40 (stmt)


state 604

  208 arg: backref tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 208 (arg)


state 605

  126 undef_list: undef_list ',' @6 . fitem

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tCONSTANT            shift, and go to state 161
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    tSYMBEG              shift, and go to state 55
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    fname     go to state 192
    fsym      go to state 193
    fitem     go to state 752
    op        go to state 196
    reswords  go to state 197
    symbol    go to state 198
    dsym      go to state 199


state 606

  198 arg: lhs '=' arg .
  199    | lhs '=' arg . modifier_rescue arg
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    modifier_rescue  shift, and go to state 698
    "**"             shift, and go to state 327
    "<=>"            shift, and go to state 328
    "=="             shift, and go to state 329
    "==="            shift, and go to state 330
    "!="             shift, and go to state 331
    ">="             shift, and go to state 332
    "<="             shift, and go to state 333
    "&&"             shift, and go to state 334
    "||"             shift, and go to state 335
    "=~"             shift, and go to state 336
    "!~"             shift, and go to state 337
    ".."             shift, and go to state 338
    "..."            shift, and go to state 339
    "<<"             shift, and go to state 340
    ">>"             shift, and go to state 341
    '?'              shift, and go to state 342
    '>'              shift, and go to state 343
    '<'              shift, and go to state 344
    '|'              shift, and go to state 345
    '^'              shift, and go to state 346
    '&'              shift, and go to state 347
    '+'              shift, and go to state 348
    '-'              shift, and go to state 349
    '*'              shift, and go to state 350
    '/'              shift, and go to state 351
    '%'              shift, and go to state 352

    $default  reduce using rule 198 (arg)


state 607

  589 assoc: arg_value "=>" arg_value .

    $default  reduce using rule 589 (assoc)


state 608

  270 args: args ',' "*" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 753
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 609

  269 args: args ',' arg_value .
  589 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 411

    $default  reduce using rule 269 (args)


state 610

  265 opt_block_arg: ',' block_arg .

    $default  reduce using rule 265 (opt_block_arg)


state 611

  260 call_args: args ',' assocs . opt_block_arg
  588 assocs: assocs . ',' assoc

    ','  shift, and go to state 420

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 754
    none           go to state 414


state 612

  105 lhs: primary_value "::" tIDENTIFIER .
  205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 755

    "end-of-input"     reduce using rule 599 (operation3)
    keyword_rescue     reduce using rule 599 (operation3)
    keyword_ensure     reduce using rule 599 (operation3)
    keyword_end        reduce using rule 599 (operation3)
    keyword_then       reduce using rule 599 (operation3)
    keyword_elsif      reduce using rule 599 (operation3)
    keyword_else       reduce using rule 599 (operation3)
    keyword_when       reduce using rule 599 (operation3)
    keyword_do         reduce using rule 599 (operation3)
    keyword_do_cond    reduce using rule 599 (operation3)
    keyword_do_block   reduce using rule 599 (operation3)
    keyword_do_LAMBDA  reduce using rule 599 (operation3)
    keyword_and        reduce using rule 599 (operation3)
    keyword_or         reduce using rule 599 (operation3)
    modifier_if        reduce using rule 599 (operation3)
    modifier_unless    reduce using rule 599 (operation3)
    modifier_while     reduce using rule 599 (operation3)
    modifier_until     reduce using rule 599 (operation3)
    modifier_rescue    reduce using rule 599 (operation3)
    "**"               reduce using rule 599 (operation3)
    "<=>"              reduce using rule 599 (operation3)
    "=="               reduce using rule 599 (operation3)
    "==="              reduce using rule 599 (operation3)
    "!="               reduce using rule 599 (operation3)
    ">="               reduce using rule 599 (operation3)
    "<="               reduce using rule 599 (operation3)
    "&&"               reduce using rule 599 (operation3)
    "||"               reduce using rule 599 (operation3)
    "=~"               reduce using rule 599 (operation3)
    "!~"               reduce using rule 599 (operation3)
    ".."               reduce using rule 599 (operation3)
    "..."              reduce using rule 599 (operation3)
    "<<"               reduce using rule 599 (operation3)
    ">>"               reduce using rule 599 (operation3)
    "::"               reduce using rule 599 (operation3)
    "=>"               reduce using rule 599 (operation3)
    "{ arg"            reduce using rule 599 (operation3)
    tSTRING_DEND       reduce using rule 599 (operation3)
    tLAMBEG            reduce using rule 599 (operation3)
    '='                reduce using rule 105 (lhs)
    '?'                reduce using rule 599 (operation3)
    ':'                reduce using rule 599 (operation3)
    '>'                reduce using rule 599 (operation3)
    '<'                reduce using rule 599 (operation3)
    '|'                reduce using rule 599 (operation3)
    '^'                reduce using rule 599 (operation3)
    '&'                reduce using rule 599 (operation3)
    '+'                reduce using rule 599 (operation3)
    '-'                reduce using rule 599 (operation3)
    '*'                reduce using rule 599 (operation3)
    '/'                reduce using rule 599 (operation3)
    '%'                reduce using rule 599 (operation3)
    '{'                reduce using rule 599 (operation3)
    '}'                reduce using rule 599 (operation3)
    '['                reduce using rule 599 (operation3)
    '.'                reduce using rule 599 (operation3)
    ','                reduce using rule 599 (operation3)
    ')'                reduce using rule 599 (operation3)
    ']'                reduce using rule 599 (operation3)
    ';'                reduce using rule 599 (operation3)
    '\n'               reduce using rule 599 (operation3)
    $default           reduce using rule 595 (operation2)


state 613

  107 lhs: primary_value "::" tCONSTANT .
  206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 756

    "end-of-input"     reduce using rule 292 (primary)
    keyword_rescue     reduce using rule 292 (primary)
    keyword_ensure     reduce using rule 292 (primary)
    keyword_end        reduce using rule 292 (primary)
    keyword_then       reduce using rule 292 (primary)
    keyword_elsif      reduce using rule 292 (primary)
    keyword_else       reduce using rule 292 (primary)
    keyword_when       reduce using rule 292 (primary)
    keyword_do_cond    reduce using rule 292 (primary)
    keyword_do_block   reduce using rule 292 (primary)
    keyword_do_LAMBDA  reduce using rule 292 (primary)
    keyword_and        reduce using rule 292 (primary)
    keyword_or         reduce using rule 292 (primary)
    modifier_if        reduce using rule 292 (primary)
    modifier_unless    reduce using rule 292 (primary)
    modifier_while     reduce using rule 292 (primary)
    modifier_until     reduce using rule 292 (primary)
    modifier_rescue    reduce using rule 292 (primary)
    "**"               reduce using rule 292 (primary)
    "<=>"              reduce using rule 292 (primary)
    "=="               reduce using rule 292 (primary)
    "==="              reduce using rule 292 (primary)
    "!="               reduce using rule 292 (primary)
    ">="               reduce using rule 292 (primary)
    "<="               reduce using rule 292 (primary)
    "&&"               reduce using rule 292 (primary)
    "||"               reduce using rule 292 (primary)
    "=~"               reduce using rule 292 (primary)
    "!~"               reduce using rule 292 (primary)
    ".."               reduce using rule 292 (primary)
    "..."              reduce using rule 292 (primary)
    "<<"               reduce using rule 292 (primary)
    ">>"               reduce using rule 292 (primary)
    "::"               reduce using rule 292 (primary)
    "=>"               reduce using rule 292 (primary)
    "{ arg"            reduce using rule 292 (primary)
    tSTRING_DEND       reduce using rule 292 (primary)
    tLAMBEG            reduce using rule 292 (primary)
    '='                reduce using rule 107 (lhs)
    '?'                reduce using rule 292 (primary)
    ':'                reduce using rule 292 (primary)
    '>'                reduce using rule 292 (primary)
    '<'                reduce using rule 292 (primary)
    '|'                reduce using rule 292 (primary)
    '^'                reduce using rule 292 (primary)
    '&'                reduce using rule 292 (primary)
    '+'                reduce using rule 292 (primary)
    '-'                reduce using rule 292 (primary)
    '*'                reduce using rule 292 (primary)
    '/'                reduce using rule 292 (primary)
    '%'                reduce using rule 292 (primary)
    '}'                reduce using rule 292 (primary)
    '['                reduce using rule 292 (primary)
    '.'                reduce using rule 292 (primary)
    ','                reduce using rule 292 (primary)
    ')'                reduce using rule 292 (primary)
    ']'                reduce using rule 292 (primary)
    ';'                reduce using rule 292 (primary)
    '\n'               reduce using rule 292 (primary)
    $default           reduce using rule 596 (operation2)


state 614

  103 lhs: primary_value '[' opt_call_args . rbracket
  202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 757


state 615

  104 lhs: primary_value '.' tIDENTIFIER .
  203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
  595 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 758

    '='       reduce using rule 104 (lhs)
    $default  reduce using rule 595 (operation2)


state 616

  106 lhs: primary_value '.' tCONSTANT .
  204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
  596 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 759

    '='       reduce using rule 106 (lhs)
    $default  reduce using rule 596 (operation2)


state 617

  588 assocs: assocs ',' assoc .

    $default  reduce using rule 588 (assocs)


state 618

  297 primary: keyword_yield '(' call_args rparen .

    $default  reduce using rule 297 (primary)


state 619

  608 rparen: opt_nl ')' .

    $default  reduce using rule 608 (rparen)


state 620

  249 paren_args: '(' opt_call_args rparen .

    $default  reduce using rule 249 (paren_args)


state 621

  254 opt_call_args: args ',' .
  255              | args ',' . assocs ','
  260 call_args: args ',' . assocs opt_block_arg
  265 opt_block_arg: ',' . block_arg
  269 args: args ',' . arg_value
  270     | args ',' . "*" arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 608
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 254 (opt_call_args)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 609
    block_arg         go to state 610
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 760
    assoc             go to state 221
    operation         go to state 115


state 622

  256 opt_call_args: assocs ',' .
  265 opt_block_arg: ',' . block_arg
  588 assocs: assocs ',' . assoc

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 256 (opt_call_args)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 264
    block_arg         go to state 610
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assoc             go to state 617
    operation         go to state 115


state 623

  302 primary: keyword_not '(' expr rparen .

    $default  reduce using rule 302 (primary)


state 624

   21 stmt: keyword_alias fitem @4 fitem .

    $default  reduce using rule 21 (stmt)


state 625

  301 primary: keyword_defined opt_nl '(' @12 . expr rparen

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 761
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 626

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  241    | keyword_defined opt_nl @7 arg .
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 241 (arg)


state 627

   10 top_stmt: keyword_BEGIN @2 '{' top_compstmt . '}'

    '}'  shift, and go to state 762


state 628

   31 stmt: keyword_END '{' compstmt '}' .

    $default  reduce using rule 31 (stmt)


state 629

  422 method_call: primary_value "::" operation2 . @30 paren_args

    $default  reduce using rule 421 (@30)

    @30  go to state 704


state 630

  420 method_call: primary_value '.' operation2 . @29 opt_paren_args

    $default  reduce using rule 419 (@29)

    @29  go to state 711


state 631

  207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 207 (arg)


state 632

   19 stmt_or_begin: keyword_BEGIN @3 '{' . top_compstmt '}'

    error                shift, and go to state 4
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 30
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    top_compstmt      go to state 763
    top_stmts         go to state 67
    top_stmt          go to state 68
    stmt              go to state 69
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 116


state 633

   73 mlhs: "(" mlhs_inner rparen .
   75 mlhs_inner: "(" mlhs_inner rparen .
   87 mlhs_item: "(" mlhs_inner rparen .

    '='       reduce using rule 73 (mlhs)
    ','       reduce using rule 87 (mlhs_item)
    $default  reduce using rule 75 (mlhs_inner)


state 634

   15 stmts: stmts terms stmt_or_begin .

    $default  reduce using rule 15 (stmts)


state 635

  290 primary: "( arg" expr @11 rparen .

    $default  reduce using rule 290 (primary)


state 636

  247 aref_args: args ',' assocs . trailer
  588 assocs: assocs . ',' assoc

    ','   shift, and go to state 458
    '\n'  shift, and go to state 456

    $default  reduce using rule 610 (trailer)

    trailer  go to state 764


state 637

   91 mlhs_post: mlhs_post ',' . mlhs_item

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs_item         go to state 765
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 638

   83 mlhs_basic: "*" mlhs_node ',' mlhs_post .
   91 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 637

    $default  reduce using rule 83 (mlhs_basic)


state 639

   96 mlhs_node: primary_value "::" tIDENTIFIER .
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    keyword_do  reduce using rule 599 (operation3)
    "::"        reduce using rule 599 (operation3)
    '{'         reduce using rule 599 (operation3)
    '['         reduce using rule 599 (operation3)
    '.'         reduce using rule 599 (operation3)
    '('         reduce using rule 595 (operation2)
    $default    reduce using rule 96 (mlhs_node)


state 640

   98 mlhs_node: primary_value "::" tCONSTANT .
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    "::"      reduce using rule 292 (primary)
    '['       reduce using rule 292 (primary)
    '.'       reduce using rule 292 (primary)
    '('       reduce using rule 596 (operation2)
    $default  reduce using rule 98 (mlhs_node)


state 641

   94 mlhs_node: primary_value '[' opt_call_args . rbracket
  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 766


state 642

   95 mlhs_node: primary_value '.' tIDENTIFIER .
  595 operation2: tIDENTIFIER .

    keyword_in  reduce using rule 95 (mlhs_node)
    '='         reduce using rule 95 (mlhs_node)
    ','         reduce using rule 95 (mlhs_node)
    ')'         reduce using rule 95 (mlhs_node)
    '\n'        reduce using rule 95 (mlhs_node)
    $default    reduce using rule 595 (operation2)


state 643

   97 mlhs_node: primary_value '.' tCONSTANT .
  596 operation2: tCONSTANT .

    keyword_in  reduce using rule 97 (mlhs_node)
    '='         reduce using rule 97 (mlhs_node)
    ','         reduce using rule 97 (mlhs_node)
    ')'         reduce using rule 97 (mlhs_node)
    '\n'        reduce using rule 97 (mlhs_node)
    $default    reduce using rule 596 (operation2)


state 644

  552 f_norm_arg: tIDENTIFIER .
  567 f_opt: tIDENTIFIER . '=' arg_value

    '='  shift, and go to state 767

    $default  reduce using rule 552 (f_norm_arg)


state 645

  549 f_bad_arg: tGVAR .

    $default  reduce using rule 549 (f_bad_arg)


state 646

  548 f_bad_arg: tIVAR .

    $default  reduce using rule 548 (f_bad_arg)


state 647

  547 f_bad_arg: tCONSTANT .

    $default  reduce using rule 547 (f_bad_arg)


state 648

  550 f_bad_arg: tCVAR .

    $default  reduce using rule 550 (f_bad_arg)


state 649

  557 f_kw: tLABEL . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 768
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 650

  563 kwrest_mark: "**" .

    $default  reduce using rule 563 (kwrest_mark)


state 651

  554 f_arg_item: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770
    "*"          shift, and go to state 771

    f_marg       go to state 772
    f_marg_list  go to state 773
    f_margs      go to state 774
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 652

  574 restarg_mark: "*" .

    $default  reduce using rule 574 (restarg_mark)


state 653

  564 kwrest_mark: "**arg" .

    $default  reduce using rule 564 (kwrest_mark)


state 654

  578 blkarg_mark: "&" .

    $default  reduce using rule 578 (blkarg_mark)


state 655

  577 blkarg_mark: '&' .

    $default  reduce using rule 577 (blkarg_mark)


state 656

  573 restarg_mark: '*' .

    $default  reduce using rule 573 (restarg_mark)


state 657

  408 f_larglist: '(' . f_args opt_bv_decl ')'

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    $default  reduce using rule 546 (f_args)

    args_tail     go to state 659
    f_args        go to state 776
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 658

  407 lambda: @26 @27 f_larglist . lambda_body

    keyword_do_LAMBDA  shift, and go to state 777
    tLAMBEG            shift, and go to state 778

    lambda_body  go to state 779


state 659

  545 f_args: args_tail .

    $default  reduce using rule 545 (f_args)


state 660

  409 f_larglist: f_args .

    $default  reduce using rule 409 (f_larglist)


state 661

  551 f_norm_arg: f_bad_arg .

    $default  reduce using rule 551 (f_norm_arg)


state 662

  553 f_arg_item: f_norm_arg .

    $default  reduce using rule 553 (f_arg_item)


state 663

  555 f_arg: f_arg_item .

    $default  reduce using rule 555 (f_arg)


state 664

  532 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
  533       | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  534       | f_arg . ',' f_optarg opt_args_tail
  535       | f_arg . ',' f_optarg ',' f_arg opt_args_tail
  536       | f_arg . ',' f_rest_arg opt_args_tail
  537       | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
  538       | f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 780

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 781


state 665

  561 f_kwarg: f_kw .

    $default  reduce using rule 561 (f_kwarg)


state 666

  526 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
  527          | f_kwarg . opt_f_block_arg
  562 f_kwarg: f_kwarg . ',' f_kw

    ','  shift, and go to state 782

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 783
    none             go to state 784


state 667

  565 f_kwrest: kwrest_mark . tIDENTIFIER
  566         | kwrest_mark .

    tIDENTIFIER  shift, and go to state 785

    $default  reduce using rule 566 (f_kwrest)


state 668

  528 args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 786

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 787
    none             go to state 784


state 669

  571 f_optarg: f_opt .

    $default  reduce using rule 571 (f_optarg)


state 670

  539 f_args: f_optarg . ',' f_rest_arg opt_args_tail
  540       | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  541       | f_optarg . opt_args_tail
  542       | f_optarg . ',' f_arg opt_args_tail
  572 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 788

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 789


state 671

  575 f_rest_arg: restarg_mark . tIDENTIFIER
  576           | restarg_mark .

    tIDENTIFIER  shift, and go to state 790

    $default  reduce using rule 576 (f_rest_arg)


state 672

  543 f_args: f_rest_arg . opt_args_tail
  544       | f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 791

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 792


state 673

  579 f_block_arg: blkarg_mark . tIDENTIFIER

    tIDENTIFIER  shift, and go to state 793


state 674

  529 args_tail: f_block_arg .

    $default  reduce using rule 529 (args_tail)


state 675

  487 string_content: tSTRING_DBEG @36 . @37 @38 compstmt tSTRING_DEND

    $default  reduce using rule 485 (@37)

    @37  go to state 794


state 676

  483 string_content: tSTRING_DVAR @35 . string_dvar

    tGVAR      shift, and go to state 795
    tIVAR      shift, and go to state 796
    tCVAR      shift, and go to state 797
    tNTH_REF   shift, and go to state 44
    tBACK_REF  shift, and go to state 45

    string_dvar  go to state 798
    backref      go to state 799


state 677

  460 word_list: word_list word ' ' .

    $default  reduce using rule 460 (word_list)


state 678

  462 word: word string_content .

    $default  reduce using rule 462 (word)


state 679

  472 qword_list: qword_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 472 (qword_list)


state 680

  466 symbol_list: symbol_list word ' ' .

    $default  reduce using rule 466 (symbol_list)


state 681

  474 qsym_list: qsym_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 474 (qsym_list)


state 682

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  217    | tUMINUS_NUM tINTEGER "**" arg .
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 217 (arg)


state 683

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  218    | tUMINUS_NUM tFLOAT "**" arg .
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 327

    $default  reduce using rule 218 (arg)


state 684

  397 block_param_def: "||" .

    $default  reduce using rule 397 (block_param_def)


state 685

  396 block_param_def: '|' . opt_bv_decl '|'
  398                | '|' . block_param opt_bv_decl '|'

    tIDENTIFIER  shift, and go to state 800
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656
    '\n'         shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    block_args_tail  go to state 802
    block_param      go to state 803
    opt_bv_decl      go to state 804
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 805
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    f_block_opt      go to state 809
    f_block_optarg   go to state 810
    restarg_mark     go to state 671
    f_rest_arg       go to state 811
    blkarg_mark      go to state 673
    f_block_arg      go to state 812
    opt_nl           go to state 813


state 686

  434 brace_block: keyword_do @34 opt_block_param . compstmt keyword_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 814
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 687

  395 opt_block_param: block_param_def .

    $default  reduce using rule 395 (opt_block_param)


state 688

  394 opt_block_param: none .

    $default  reduce using rule 394 (opt_block_param)


state 689

  432 brace_block: '{' @33 opt_block_param . compstmt '}'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 815
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 690

   59 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}'

    "||"  shift, and go to state 684
    '|'   shift, and go to state 685

    $default  reduce using rule 617 (none)

    opt_block_param  go to state 816
    block_param_def  go to state 687
    none             go to state 688


state 691

  413 do_block: keyword_do_block @28 opt_block_param . compstmt keyword_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 817
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 692

  268 args: "*" arg_value .
  273 mrhs: "*" arg_value .

    ','       reduce using rule 268 (args)
    $default  reduce using rule 273 (mrhs)


state 693

  269 args: args ',' . arg_value
  270     | args ',' . "*" arg_value
  271 mrhs: args ',' . arg_value
  272     | args ',' . "*" arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 818
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 819
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 694

   87 mlhs_item: "(" mlhs_inner rparen .

    $default  reduce using rule 87 (mlhs_item)


state 695

   81 mlhs_basic: mlhs_head "*" ',' mlhs_post .
   91 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 637

    $default  reduce using rule 81 (mlhs_basic)


state 696

   79 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 269
    "("                  shift, and go to state 323
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    mlhs_item         go to state 466
    mlhs_post         go to state 820
    mlhs_node         go to state 80
    primary           go to state 273
    primary_value     go to state 274
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 275
    keyword_variable  go to state 276
    var_ref           go to state 112
    backref           go to state 277
    operation         go to state 115


state 697

   45 command_asgn: lhs '=' . command_call
   46             | lhs '=' . command_asgn
  198 arg: lhs '=' . arg
  199    | lhs '=' . arg modifier_rescue arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_asgn      go to state 521
    command_call      go to state 522
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 523
    arg               go to state 606
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 698

  199 arg: lhs '=' arg modifier_rescue . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 821
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 699

  242 arg: arg '?' arg opt_nl . ':' arg

    ':'  shift, and go to state 822


state 700

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call
  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 823
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 824
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 701

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call
  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 825
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 826
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 702

  427 method_call: primary_value "::" @32 paren_args .

    $default  reduce using rule 427 (method_call)


state 703

   65 command: primary_value "::" operation2 command_args .
   66        | primary_value "::" operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 65 (command)

    cmd_brace_block  go to state 827


state 704

  422 method_call: primary_value "::" operation2 @30 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 828


state 705

  609 rbracket: opt_nl . ']'

    ']'  shift, and go to state 829


state 706

   35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call
   94 mlhs_node: primary_value '[' opt_call_args rbracket .
  103 lhs: primary_value '[' opt_call_args rbracket .
  202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
  430 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 830

    '='       reduce using rule 103 (lhs)
    ','       reduce using rule 94 (mlhs_node)
    $default  reduce using rule 430 (method_call)


state 707

   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call
  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 831
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 832
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 708

   37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call
  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 833
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 834
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 709

  425 method_call: primary_value '.' @31 paren_args .

    $default  reduce using rule 425 (method_call)


state 710

   63 command: primary_value '.' operation2 command_args .
   64        | primary_value '.' operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 63 (command)

    cmd_brace_block  go to state 835


state 711

  420 method_call: primary_value '.' operation2 @29 . opt_paren_args

    '('  shift, and go to state 227

    $default  reduce using rule 617 (none)

    paren_args      go to state 747
    opt_paren_args  go to state 836
    none            go to state 750


state 712

  348 k_end: keyword_end .

    $default  reduce using rule 348 (k_end)


state 713

  286 primary: k_begin @9 bodystmt k_end .

    $default  reduce using rule 286 (primary)


state 714

  438 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 512
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 837
    args              go to state 515
    mrhs              go to state 838
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    exc_list          go to state 839
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115
    none              go to state 840


state 715

   11 bodystmt: compstmt opt_rescue . opt_else opt_ensure

    keyword_else  shift, and go to state 841

    $default  reduce using rule 617 (none)

    opt_else  go to state 842
    none      go to state 843


state 716

  439 opt_rescue: none .

    $default  reduce using rule 439 (opt_rescue)


state 717

  308 primary: k_if expr_value then compstmt . if_tail k_end

    keyword_elsif  shift, and go to state 844
    keyword_else   shift, and go to state 841

    $default  reduce using rule 617 (none)

    if_tail   go to state 845
    opt_else  go to state 846
    none      go to state 843


state 718

  351 then: term keyword_then .

    $default  reduce using rule 351 (then)


state 719

  309 primary: k_unless expr_value then compstmt . opt_else k_end

    keyword_else  shift, and go to state 841

    $default  reduce using rule 617 (none)

    opt_else  go to state 847
    none      go to state 843


state 720

  353 do: keyword_do_cond .

    $default  reduce using rule 353 (do)


state 721

  312 primary: k_while @13 expr_value do . @14 compstmt k_end

    $default  reduce using rule 311 (@14)

    @14  go to state 848


state 722

  352 do: term .

    $default  reduce using rule 352 (do)


state 723

  315 primary: k_until @15 expr_value do . @16 compstmt k_end

    $default  reduce using rule 314 (@16)

    @16  go to state 849


state 724

  316 primary: k_case expr_value opt_terms case_body . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 850


state 725

  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value
  435 case_body: keyword_when args . then compstmt cases

    keyword_then  shift, and go to state 569
    ','           shift, and go to state 851
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 852
    term  go to state 571


state 726

  317 primary: k_case opt_terms case_body k_end .

    $default  reduce using rule 317 (primary)


state 727

   96 mlhs_node: primary_value "::" tIDENTIFIER .
  105 lhs: primary_value "::" tIDENTIFIER .
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    keyword_in  reduce using rule 105 (lhs)
    ','         reduce using rule 96 (mlhs_node)
    '('         reduce using rule 595 (operation2)
    $default    reduce using rule 599 (operation3)


state 728

   98 mlhs_node: primary_value "::" tCONSTANT .
  107 lhs: primary_value "::" tCONSTANT .
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    keyword_in  reduce using rule 107 (lhs)
    ','         reduce using rule 98 (mlhs_node)
    '('         reduce using rule 596 (operation2)
    $default    reduce using rule 292 (primary)


state 729

   94 mlhs_node: primary_value '[' opt_call_args . rbracket
  103 lhs: primary_value '[' opt_call_args . rbracket
  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 853


state 730

   95 mlhs_node: primary_value '.' tIDENTIFIER .
  104 lhs: primary_value '.' tIDENTIFIER .
  595 operation2: tIDENTIFIER .

    keyword_in  reduce using rule 104 (lhs)
    ','         reduce using rule 95 (mlhs_node)
    $default    reduce using rule 595 (operation2)


state 731

   97 mlhs_node: primary_value '.' tCONSTANT .
  106 lhs: primary_value '.' tCONSTANT .
  596 operation2: tCONSTANT .

    keyword_in  reduce using rule 106 (lhs)
    ','         reduce using rule 97 (mlhs_node)
    $default    reduce using rule 596 (operation2)


state 732

  320 primary: k_for for_var keyword_in @17 . expr_value do @18 compstmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 854
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 733

  325 primary: k_class "<<" expr @20 . term @21 bodystmt k_end

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    term  go to state 855


state 734

  523 superclass: error term .

    $default  reduce using rule 523 (superclass)


state 735

  522 superclass: '<' @39 . expr_value term

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 856
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 736

  322 primary: k_class cpath superclass @19 . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 857
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 737

  110 cname: tIDENTIFIER .
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    keyword_do  reduce using rule 599 (operation3)
    "::"        reduce using rule 599 (operation3)
    '{'         reduce using rule 599 (operation3)
    '['         reduce using rule 599 (operation3)
    '.'         reduce using rule 599 (operation3)
    '('         reduce using rule 595 (operation2)
    $default    reduce using rule 110 (cname)


state 738

  111 cname: tCONSTANT .
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    "::"      reduce using rule 292 (primary)
    '['       reduce using rule 292 (primary)
    '.'       reduce using rule 292 (primary)
    '('       reduce using rule 596 (operation2)
    $default  reduce using rule 111 (cname)


state 739

  114 cpath: primary_value "::" cname .

    $default  reduce using rule 114 (cpath)


state 740

  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 858


state 741

  327 primary: k_module cpath @22 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 859


state 742

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  584 singleton: '(' @40 expr . rparen

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313
    '\n'         shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 860


state 743

  524 f_arglist: '(' . f_args rparen

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    $default  reduce using rule 546 (f_args)

    args_tail     go to state 659
    f_args        go to state 861
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 744

  329 primary: k_def fname @23 f_arglist . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 862
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 745

  525 f_arglist: f_args . term

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    term  go to state 863


state 746

  332 primary: k_def singleton dot_or_colon @24 . fname @25 f_arglist bodystmt k_end

    keyword_class        shift, and go to state 118
    keyword_module       shift, and go to state 119
    keyword_def          shift, and go to state 120
    keyword_undef        shift, and go to state 121
    keyword_begin        shift, and go to state 122
    keyword_rescue       shift, and go to state 123
    keyword_ensure       shift, and go to state 124
    keyword_end          shift, and go to state 125
    keyword_if           shift, and go to state 126
    keyword_unless       shift, and go to state 127
    keyword_then         shift, and go to state 128
    keyword_elsif        shift, and go to state 129
    keyword_else         shift, and go to state 130
    keyword_case         shift, and go to state 131
    keyword_when         shift, and go to state 132
    keyword_while        shift, and go to state 133
    keyword_until        shift, and go to state 134
    keyword_for          shift, and go to state 135
    keyword_break        shift, and go to state 136
    keyword_next         shift, and go to state 137
    keyword_redo         shift, and go to state 138
    keyword_retry        shift, and go to state 139
    keyword_in           shift, and go to state 140
    keyword_do           shift, and go to state 141
    keyword_return       shift, and go to state 142
    keyword_yield        shift, and go to state 143
    keyword_super        shift, and go to state 144
    keyword_self         shift, and go to state 145
    keyword_nil          shift, and go to state 146
    keyword_true         shift, and go to state 147
    keyword_false        shift, and go to state 148
    keyword_and          shift, and go to state 149
    keyword_or           shift, and go to state 150
    keyword_not          shift, and go to state 151
    keyword_alias        shift, and go to state 152
    keyword_defined      shift, and go to state 153
    keyword_BEGIN        shift, and go to state 154
    keyword_END          shift, and go to state 155
    keyword__LINE__      shift, and go to state 156
    keyword__FILE__      shift, and go to state 157
    keyword__ENCODING__  shift, and go to state 158
    tIDENTIFIER          shift, and go to state 159
    tFID                 shift, and go to state 160
    tCONSTANT            shift, and go to state 161
    "unary+"             shift, and go to state 162
    "unary-"             shift, and go to state 163
    "**"                 shift, and go to state 164
    "<=>"                shift, and go to state 165
    "=="                 shift, and go to state 166
    "==="                shift, and go to state 167
    "!="                 shift, and go to state 168
    ">="                 shift, and go to state 169
    "<="                 shift, and go to state 170
    "=~"                 shift, and go to state 171
    "!~"                 shift, and go to state 172
    "[]"                 shift, and go to state 173
    "[]="                shift, and go to state 174
    "<<"                 shift, and go to state 175
    ">>"                 shift, and go to state 176
    "*"                  shift, and go to state 177
    "**arg"              shift, and go to state 178
    '>'                  shift, and go to state 179
    '<'                  shift, and go to state 180
    '|'                  shift, and go to state 181
    '^'                  shift, and go to state 182
    '&'                  shift, and go to state 183
    '+'                  shift, and go to state 184
    '-'                  shift, and go to state 185
    '*'                  shift, and go to state 186
    '/'                  shift, and go to state 187
    '%'                  shift, and go to state 188
    '!'                  shift, and go to state 189
    '~'                  shift, and go to state 190
    '`'                  shift, and go to state 191

    fname     go to state 864
    op        go to state 196
    reswords  go to state 197


state 747

  251 opt_paren_args: paren_args .

    $default  reduce using rule 251 (opt_paren_args)


state 748

  415 block_call: block_call dot_or_colon operation2 opt_paren_args .
  416           | block_call dot_or_colon operation2 opt_paren_args . brace_block

    keyword_do  shift, and go to state 314
    '{'         shift, and go to state 315

    $default  reduce using rule 415 (block_call)

    brace_block  go to state 865


state 749

   57 block_command: block_call dot_or_colon operation2 command_args .
  417 block_call: block_call dot_or_colon operation2 command_args . do_block

    keyword_do_block  shift, and go to state 319

    $default  reduce using rule 57 (block_command)

    do_block  go to state 866


state 750

  250 opt_paren_args: none .

    $default  reduce using rule 250 (opt_paren_args)


state 751

  201 arg: var_lhs tOP_ASGN arg modifier_rescue . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 867
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 752

  126 undef_list: undef_list ',' @6 fitem .

    $default  reduce using rule 126 (undef_list)


state 753

  270 args: args ',' "*" arg_value .

    $default  reduce using rule 270 (args)


state 754

  260 call_args: args ',' assocs opt_block_arg .

    $default  reduce using rule 260 (call_args)


state 755

  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 824
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 756

  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 826
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 757

  103 lhs: primary_value '[' opt_call_args rbracket .
  202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
  430 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 868

    '='       reduce using rule 103 (lhs)
    $default  reduce using rule 430 (method_call)


state 758

  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 832
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 759

  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 834
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 760

  255 opt_call_args: args ',' assocs . ','
  260 call_args: args ',' assocs . opt_block_arg
  588 assocs: assocs . ',' assoc

    ','  shift, and go to state 869

    $default  reduce using rule 617 (none)

    opt_block_arg  go to state 754
    none           go to state 414


state 761

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  301 primary: keyword_defined opt_nl '(' @12 expr . rparen

    keyword_and  shift, and go to state 312
    keyword_or   shift, and go to state 313
    '\n'         shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 870


state 762

   10 top_stmt: keyword_BEGIN @2 '{' top_compstmt '}' .

    $default  reduce using rule 10 (top_stmt)


state 763

   19 stmt_or_begin: keyword_BEGIN @3 '{' top_compstmt . '}'

    '}'  shift, and go to state 871


state 764

  247 aref_args: args ',' assocs trailer .

    $default  reduce using rule 247 (aref_args)


state 765

   91 mlhs_post: mlhs_post ',' mlhs_item .

    $default  reduce using rule 91 (mlhs_post)


state 766

   94 mlhs_node: primary_value '[' opt_call_args rbracket .
  430 method_call: primary_value '[' opt_call_args rbracket .

    keyword_do  reduce using rule 430 (method_call)
    "::"        reduce using rule 430 (method_call)
    '{'         reduce using rule 430 (method_call)
    '['         reduce using rule 430 (method_call)
    '.'         reduce using rule 430 (method_call)
    $default    reduce using rule 94 (mlhs_node)


state 767

  567 f_opt: tIDENTIFIER '=' . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 872
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 768

  557 f_kw: tLABEL arg_value .

    $default  reduce using rule 557 (f_kw)


state 769

  552 f_norm_arg: tIDENTIFIER .

    $default  reduce using rule 552 (f_norm_arg)


state 770

  361 f_marg: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770
    "*"          shift, and go to state 771

    f_marg       go to state 772
    f_marg_list  go to state 773
    f_margs      go to state 873
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 771

  369 f_margs: "*" . f_norm_arg
  370        | "*" . f_norm_arg ',' f_marg_list
  371        | "*" .
  372        | "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    ','          shift, and go to state 874

    $default  reduce using rule 371 (f_margs)

    f_bad_arg   go to state 661
    f_norm_arg  go to state 875


state 772

  362 f_marg_list: f_marg .

    $default  reduce using rule 362 (f_marg_list)


state 773

  363 f_marg_list: f_marg_list . ',' f_marg
  364 f_margs: f_marg_list .
  365        | f_marg_list . ',' "*" f_norm_arg
  366        | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list
  367        | f_marg_list . ',' "*"
  368        | f_marg_list . ',' "*" ',' f_marg_list

    ','  shift, and go to state 876

    $default  reduce using rule 364 (f_margs)


state 774

  554 f_arg_item: "(" f_margs . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 877


state 775

  360 f_marg: f_norm_arg .

    $default  reduce using rule 360 (f_marg)


state 776

  408 f_larglist: '(' f_args . opt_bv_decl ')'

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_bv_decl  go to state 878
    opt_nl       go to state 813


state 777

  411 lambda_body: keyword_do_LAMBDA . compstmt keyword_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 879
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 778

  410 lambda_body: tLAMBEG . compstmt '}'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 880
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 779

  407 lambda: @26 @27 f_larglist lambda_body .

    $default  reduce using rule 407 (lambda)


state 780

  530 opt_args_tail: ',' . args_tail
  532 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
  533       | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  534       | f_arg ',' . f_optarg opt_args_tail
  535       | f_arg ',' . f_optarg ',' f_arg opt_args_tail
  536       | f_arg ',' . f_rest_arg opt_args_tail
  537       | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
  556 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 882
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 883
    restarg_mark  go to state 671
    f_rest_arg    go to state 884
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 781

  538 f_args: f_arg opt_args_tail .

    $default  reduce using rule 538 (f_args)


state 782

  526 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
  562 f_kwarg: f_kwarg ',' . f_kw
  580 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 649
    "**"     shift, and go to state 650
    "**arg"  shift, and go to state 653
    "&"      shift, and go to state 654
    '&'      shift, and go to state 655

    f_kw         go to state 885
    kwrest_mark  go to state 667
    f_kwrest     go to state 886
    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 783

  527 args_tail: f_kwarg opt_f_block_arg .

    $default  reduce using rule 527 (args_tail)


state 784

  581 opt_f_block_arg: none .

    $default  reduce using rule 581 (opt_f_block_arg)


state 785

  565 f_kwrest: kwrest_mark tIDENTIFIER .

    $default  reduce using rule 565 (f_kwrest)


state 786

  580 opt_f_block_arg: ',' . f_block_arg

    "&"  shift, and go to state 654
    '&'  shift, and go to state 655

    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 787

  528 args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 528 (args_tail)


state 788

  530 opt_args_tail: ',' . args_tail
  539 f_args: f_optarg ',' . f_rest_arg opt_args_tail
  540       | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  542       | f_optarg ',' . f_arg opt_args_tail
  572 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 888
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 889
    restarg_mark  go to state 671
    f_rest_arg    go to state 890
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 789

  541 f_args: f_optarg opt_args_tail .

    $default  reduce using rule 541 (f_args)


state 790

  575 f_rest_arg: restarg_mark tIDENTIFIER .

    $default  reduce using rule 575 (f_rest_arg)


state 791

  530 opt_args_tail: ',' . args_tail
  544 f_args: f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 891
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 792

  543 f_args: f_rest_arg opt_args_tail .

    $default  reduce using rule 543 (f_args)


state 793

  579 f_block_arg: blkarg_mark tIDENTIFIER .

    $default  reduce using rule 579 (f_block_arg)


state 794

  487 string_content: tSTRING_DBEG @36 @37 . @38 compstmt tSTRING_DEND

    $default  reduce using rule 486 (@38)

    @38  go to state 892


state 795

  488 string_dvar: tGVAR .

    $default  reduce using rule 488 (string_dvar)


state 796

  489 string_dvar: tIVAR .

    $default  reduce using rule 489 (string_dvar)


state 797

  490 string_dvar: tCVAR .

    $default  reduce using rule 490 (string_dvar)


state 798

  483 string_content: tSTRING_DVAR @35 string_dvar .

    $default  reduce using rule 483 (string_content)


state 799

  491 string_dvar: backref .

    $default  reduce using rule 491 (string_dvar)


state 800

  552 f_norm_arg: tIDENTIFIER .
  568 f_block_opt: tIDENTIFIER . '=' primary_value

    '='  shift, and go to state 893

    $default  reduce using rule 552 (f_norm_arg)


state 801

  558 f_block_kw: tLABEL . primary_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 894
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    primary           go to state 273
    primary_value     go to state 895
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 112
    backref           go to state 382
    operation         go to state 115


state 802

  393 block_param: block_args_tail .

    $default  reduce using rule 393 (block_param)


state 803

  398 block_param_def: '|' block_param . opt_bv_decl '|'

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_bv_decl  go to state 896
    opt_nl       go to state 813


state 804

  396 block_param_def: '|' opt_bv_decl . '|'

    '|'  shift, and go to state 897


state 805

  379 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
  380            | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  381            | f_arg . ',' f_block_optarg opt_block_args_tail
  382            | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail
  383            | f_arg . ',' f_rest_arg opt_block_args_tail
  384            | f_arg . ','
  385            | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  386            | f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 898

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 899


state 806

  559 f_block_kwarg: f_block_kw .

    $default  reduce using rule 559 (f_block_kwarg)


state 807

  373 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
  374                | f_block_kwarg . opt_f_block_arg
  560 f_block_kwarg: f_block_kwarg . ',' f_block_kw

    ','  shift, and go to state 900

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 901
    none             go to state 784


state 808

  375 block_args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 786

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 902
    none             go to state 784


state 809

  569 f_block_optarg: f_block_opt .

    $default  reduce using rule 569 (f_block_optarg)


state 810

  387 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail
  388            | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  389            | f_block_optarg . opt_block_args_tail
  390            | f_block_optarg . ',' f_arg opt_block_args_tail
  570 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 903

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 904


state 811

  391 block_param: f_rest_arg . opt_block_args_tail
  392            | f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 905

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 906


state 812

  376 block_args_tail: f_block_arg .

    $default  reduce using rule 376 (block_args_tail)


state 813

  399 opt_bv_decl: opt_nl .
  400            | opt_nl . ';' bv_decls opt_nl

    ';'  shift, and go to state 907

    $default  reduce using rule 399 (opt_bv_decl)


state 814

  434 brace_block: keyword_do @34 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 908


state 815

  432 brace_block: '{' @33 opt_block_param compstmt . '}'

    '}'  shift, and go to state 909


state 816

   59 cmd_brace_block: "{ arg" @5 opt_block_param . compstmt '}'

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    '}'   reduce using rule 617 (none)
    ';'   reduce using rule 617 (none)
    '\n'  reduce using rule 617 (none)

    compstmt          go to state 910
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 817

  413 do_block: keyword_do_block @28 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 911


state 818

  270 args: args ',' "*" . arg_value
  272 mrhs: args ',' "*" . arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 912
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 819

  269 args: args ',' arg_value .
  271 mrhs: args ',' arg_value .

    ','       reduce using rule 269 (args)
    $default  reduce using rule 271 (mrhs)


state 820

   79 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
   91 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 637

    $default  reduce using rule 79 (mlhs_basic)


state 821

  199 arg: lhs '=' arg modifier_rescue arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 199 (arg)


state 822

  242 arg: arg '?' arg opt_nl ':' . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 913
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 823

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 39 (stmt)


state 824

  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 205 (arg)


state 825

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 38 (stmt)


state 826

  206 arg: primary_value "::" tCONSTANT tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 206 (arg)


state 827

   66 command: primary_value "::" operation2 command_args cmd_brace_block .

    $default  reduce using rule 66 (command)


state 828

  422 method_call: primary_value "::" operation2 @30 paren_args .

    $default  reduce using rule 422 (method_call)


state 829

  609 rbracket: opt_nl ']' .

    $default  reduce using rule 609 (rbracket)


state 830

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call
  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    command_call      go to state 914
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 915
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 831

   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 36 (stmt)


state 832

  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 203 (arg)


state 833

   37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 37 (stmt)


state 834

  204 arg: primary_value '.' tCONSTANT tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 204 (arg)


state 835

   64 command: primary_value '.' operation2 command_args cmd_brace_block .

    $default  reduce using rule 64 (command)


state 836

  420 method_call: primary_value '.' operation2 @29 opt_paren_args .

    $default  reduce using rule 420 (method_call)


state 837

  267 args: arg_value .
  440 exc_list: arg_value .

    ','       reduce using rule 267 (args)
    $default  reduce using rule 440 (exc_list)


state 838

  441 exc_list: mrhs .

    $default  reduce using rule 441 (exc_list)


state 839

  438 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue

    "=>"  shift, and go to state 916

    $default  reduce using rule 617 (none)

    exc_var  go to state 917
    none     go to state 918


state 840

  442 exc_list: none .

    $default  reduce using rule 442 (exc_list)


state 841

  357 opt_else: keyword_else . compstmt

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    compstmt          go to state 919
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 842

   11 bodystmt: compstmt opt_rescue opt_else . opt_ensure

    keyword_ensure  shift, and go to state 920

    $default  reduce using rule 617 (none)

    opt_ensure  go to state 921
    none        go to state 922


state 843

  356 opt_else: none .

    $default  reduce using rule 356 (opt_else)


state 844

  355 if_tail: keyword_elsif . expr_value then compstmt if_tail

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    expr              go to state 357
    expr_value        go to state 923
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    lhs               go to state 209
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 845

  308 primary: k_if expr_value then compstmt if_tail . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 924


state 846

  354 if_tail: opt_else .

    $default  reduce using rule 354 (if_tail)


state 847

  309 primary: k_unless expr_value then compstmt opt_else . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 925


state 848

  312 primary: k_while @13 expr_value do @14 . compstmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 926
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 849

  315 primary: k_until @15 expr_value do @16 . compstmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 927
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 850

  316 primary: k_case expr_value opt_terms case_body k_end .

    $default  reduce using rule 316 (primary)


state 851

  269 args: args ',' . arg_value
  270     | args ',' . "*" arg_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 608
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 928
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 852

  435 case_body: keyword_when args then . compstmt cases

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end   reduce using rule 617 (none)
    keyword_else  reduce using rule 617 (none)
    keyword_when  reduce using rule 617 (none)
    ';'           reduce using rule 617 (none)
    '\n'          reduce using rule 617 (none)

    compstmt          go to state 929
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 853

   94 mlhs_node: primary_value '[' opt_call_args rbracket .
  103 lhs: primary_value '[' opt_call_args rbracket .
  430 method_call: primary_value '[' opt_call_args rbracket .

    keyword_in  reduce using rule 103 (lhs)
    ','         reduce using rule 94 (mlhs_node)
    $default    reduce using rule 430 (method_call)


state 854

  320 primary: k_for for_var keyword_in @17 expr_value . do @18 compstmt k_end

    keyword_do_cond  shift, and go to state 720
    ';'              shift, and go to state 302
    '\n'             shift, and go to state 303

    do    go to state 930
    term  go to state 722


state 855

  325 primary: k_class "<<" expr @20 term . @21 bodystmt k_end

    $default  reduce using rule 324 (@21)

    @21  go to state 931


state 856

  522 superclass: '<' @39 expr_value . term

    ';'   shift, and go to state 302
    '\n'  shift, and go to state 303

    term  go to state 932


state 857

  322 primary: k_class cpath superclass @19 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 933


state 858

  430 method_call: primary_value '[' opt_call_args rbracket .

    $default  reduce using rule 430 (method_call)


state 859

  327 primary: k_module cpath @22 bodystmt k_end .

    $default  reduce using rule 327 (primary)


state 860

  584 singleton: '(' @40 expr rparen .

    $default  reduce using rule 584 (singleton)


state 861

  524 f_arglist: '(' f_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 934


state 862

  329 primary: k_def fname @23 f_arglist bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 935


state 863

  525 f_arglist: f_args term .

    $default  reduce using rule 525 (f_arglist)


state 864

  332 primary: k_def singleton dot_or_colon @24 fname . @25 f_arglist bodystmt k_end

    $default  reduce using rule 331 (@25)

    @25  go to state 936


state 865

  416 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block .

    $default  reduce using rule 416 (block_call)


state 866

  417 block_call: block_call dot_or_colon operation2 command_args do_block .

    $default  reduce using rule 417 (block_call)


state 867

  201 arg: var_lhs tOP_ASGN arg modifier_rescue arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 201 (arg)


state 868

  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 915
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    operation         go to state 115


state 869

  255 opt_call_args: args ',' assocs ',' .
  265 opt_block_arg: ',' . block_arg
  588 assocs: assocs ',' . assoc

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 255 (opt_call_args)

    fcall             go to state 243
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 264
    block_arg         go to state 610
    primary           go to state 83
    primary_value     go to state 245
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assoc             go to state 617
    operation         go to state 115


state 870

  301 primary: keyword_defined opt_nl '(' @12 expr rparen .

    $default  reduce using rule 301 (primary)


state 871

   19 stmt_or_begin: keyword_BEGIN @3 '{' top_compstmt '}' .

    $default  reduce using rule 19 (stmt_or_begin)


state 872

  567 f_opt: tIDENTIFIER '=' arg_value .

    $default  reduce using rule 567 (f_opt)


state 873

  361 f_marg: "(" f_margs . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 937


state 874

  372 f_margs: "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770

    f_marg       go to state 772
    f_marg_list  go to state 938
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 875

  369 f_margs: "*" f_norm_arg .
  370        | "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 939

    $default  reduce using rule 369 (f_margs)


state 876

  363 f_marg_list: f_marg_list ',' . f_marg
  365 f_margs: f_marg_list ',' . "*" f_norm_arg
  366        | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list
  367        | f_marg_list ',' . "*"
  368        | f_marg_list ',' . "*" ',' f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770
    "*"          shift, and go to state 940

    f_marg      go to state 941
    f_bad_arg   go to state 661
    f_norm_arg  go to state 775


state 877

  554 f_arg_item: "(" f_margs rparen .

    $default  reduce using rule 554 (f_arg_item)


state 878

  408 f_larglist: '(' f_args opt_bv_decl . ')'

    ')'  shift, and go to state 942


state 879

  411 lambda_body: keyword_do_LAMBDA compstmt . keyword_end

    keyword_end  shift, and go to state 943


state 880

  410 lambda_body: tLAMBEG compstmt . '}'

    '}'  shift, and go to state 944


state 881

  530 opt_args_tail: ',' args_tail .

    $default  reduce using rule 530 (opt_args_tail)


state 882

  556 f_arg: f_arg ',' f_arg_item .

    $default  reduce using rule 556 (f_arg)


state 883

  532 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail
  533       | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  534       | f_arg ',' f_optarg . opt_args_tail
  535       | f_arg ',' f_optarg . ',' f_arg opt_args_tail
  572 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 945

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 946


state 884

  536 f_args: f_arg ',' f_rest_arg . opt_args_tail
  537       | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 947

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 948


state 885

  562 f_kwarg: f_kwarg ',' f_kw .

    $default  reduce using rule 562 (f_kwarg)


state 886

  526 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 786

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 949
    none             go to state 784


state 887

  580 opt_f_block_arg: ',' f_block_arg .

    $default  reduce using rule 580 (opt_f_block_arg)


state 888

  542 f_args: f_optarg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 951


state 889

  572 f_optarg: f_optarg ',' f_opt .

    $default  reduce using rule 572 (f_optarg)


state 890

  539 f_args: f_optarg ',' f_rest_arg . opt_args_tail
  540       | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 952

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 953


state 891

  544 f_args: f_rest_arg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 954


state 892

  487 string_content: tSTRING_DBEG @36 @37 @38 . compstmt tSTRING_DEND

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    tSTRING_DEND  reduce using rule 617 (none)
    ';'           reduce using rule 617 (none)
    '\n'          reduce using rule 617 (none)

    compstmt          go to state 955
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 893

  568 f_block_opt: tIDENTIFIER '=' . primary_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 894
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    primary           go to state 273
    primary_value     go to state 956
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 112
    backref           go to state 382
    operation         go to state 115


state 894

  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 957


state 895

  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket
  558 f_block_kw: tLABEL primary_value .

    "::"  shift, and go to state 958
    '['   shift, and go to state 592
    '.'   shift, and go to state 593

    $default  reduce using rule 558 (f_block_kw)


state 896

  398 block_param_def: '|' block_param opt_bv_decl . '|'

    '|'  shift, and go to state 959


state 897

  396 block_param_def: '|' opt_bv_decl '|' .

    $default  reduce using rule 396 (block_param_def)


state 898

  377 opt_block_args_tail: ',' . block_args_tail
  379 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail
  380            | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  381            | f_arg ',' . f_block_optarg opt_block_args_tail
  382            | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail
  383            | f_arg ',' . f_rest_arg opt_block_args_tail
  384            | f_arg ',' .
  385            | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  556 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 800
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    $default  reduce using rule 384 (block_param)

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 882
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    f_block_opt      go to state 809
    f_block_optarg   go to state 961
    restarg_mark     go to state 671
    f_rest_arg       go to state 962
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 899

  386 block_param: f_arg opt_block_args_tail .

    $default  reduce using rule 386 (block_param)


state 900

  373 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
  560 f_block_kwarg: f_block_kwarg ',' . f_block_kw
  580 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 801
    "**"     shift, and go to state 650
    "**arg"  shift, and go to state 653
    "&"      shift, and go to state 654
    '&'      shift, and go to state 655

    f_block_kw   go to state 963
    kwrest_mark  go to state 667
    f_kwrest     go to state 964
    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 901

  374 block_args_tail: f_block_kwarg opt_f_block_arg .

    $default  reduce using rule 374 (block_args_tail)


state 902

  375 block_args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 375 (block_args_tail)


state 903

  377 opt_block_args_tail: ',' . block_args_tail
  387 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail
  388            | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  390            | f_block_optarg ',' . f_arg opt_block_args_tail
  570 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 800
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 965
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    f_block_opt      go to state 966
    restarg_mark     go to state 671
    f_rest_arg       go to state 967
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 904

  389 block_param: f_block_optarg opt_block_args_tail .

    $default  reduce using rule 389 (block_param)


state 905

  377 opt_block_args_tail: ',' . block_args_tail
  392 block_param: f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 968
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 906

  391 block_param: f_rest_arg opt_block_args_tail .

    $default  reduce using rule 391 (block_param)


state 907

  400 opt_bv_decl: opt_nl ';' . bv_decls opt_nl

    tIDENTIFIER  shift, and go to state 969
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648

    bv_decls   go to state 970
    bvar       go to state 971
    f_bad_arg  go to state 972


state 908

  434 brace_block: keyword_do @34 opt_block_param compstmt keyword_end .

    $default  reduce using rule 434 (brace_block)


state 909

  432 brace_block: '{' @33 opt_block_param compstmt '}' .

    $default  reduce using rule 432 (brace_block)


state 910

   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}'

    '}'  shift, and go to state 973


state 911

  413 do_block: keyword_do_block @28 opt_block_param compstmt keyword_end .

    $default  reduce using rule 413 (do_block)


state 912

  270 args: args ',' "*" arg_value .
  272 mrhs: args ',' "*" arg_value .

    ','       reduce using rule 270 (args)
    $default  reduce using rule 272 (mrhs)


state 913

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg
  242    | arg '?' arg opt_nl ':' arg .

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 242 (arg)


state 914

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .

    $default  reduce using rule 35 (stmt)


state 915

  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 202 (arg)


state 916

  443 exc_var: "=>" . lhs

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 974
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    lhs               go to state 975
    primary           go to state 273
    primary_value     go to state 976
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 977
    keyword_variable  go to state 978
    var_ref           go to state 112
    backref           go to state 979
    operation         go to state 115


state 917

  438 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 980
    term  go to state 571


state 918

  444 exc_var: none .

    $default  reduce using rule 444 (exc_var)


state 919

  357 opt_else: keyword_else compstmt .

    $default  reduce using rule 357 (opt_else)


state 920

  445 opt_ensure: keyword_ensure . compstmt

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 981
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 921

   11 bodystmt: compstmt opt_rescue opt_else opt_ensure .

    $default  reduce using rule 11 (bodystmt)


state 922

  446 opt_ensure: none .

    $default  reduce using rule 446 (opt_ensure)


state 923

  355 if_tail: keyword_elsif expr_value . then compstmt if_tail

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 982
    term  go to state 571


state 924

  308 primary: k_if expr_value then compstmt if_tail k_end .

    $default  reduce using rule 308 (primary)


state 925

  309 primary: k_unless expr_value then compstmt opt_else k_end .

    $default  reduce using rule 309 (primary)


state 926

  312 primary: k_while @13 expr_value do @14 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 983


state 927

  315 primary: k_until @15 expr_value do @16 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 984


state 928

  269 args: args ',' arg_value .

    $default  reduce using rule 269 (args)


state 929

  435 case_body: keyword_when args then compstmt . cases

    keyword_else  shift, and go to state 841
    keyword_when  shift, and go to state 576

    $default  reduce using rule 617 (none)

    opt_else   go to state 985
    case_body  go to state 986
    cases      go to state 987
    none       go to state 843


state 930

  320 primary: k_for for_var keyword_in @17 expr_value do . @18 compstmt k_end

    $default  reduce using rule 319 (@18)

    @18  go to state 988


state 931

  325 primary: k_class "<<" expr @20 term @21 . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 989
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 932

  522 superclass: '<' @39 expr_value term .

    $default  reduce using rule 522 (superclass)


state 933

  322 primary: k_class cpath superclass @19 bodystmt k_end .

    $default  reduce using rule 322 (primary)


state 934

  524 f_arglist: '(' f_args rparen .

    $default  reduce using rule 524 (f_arglist)


state 935

  329 primary: k_def fname @23 f_arglist bodystmt k_end .

    $default  reduce using rule 329 (primary)


state 936

  332 primary: k_def singleton dot_or_colon @24 fname @25 . f_arglist bodystmt k_end

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656
    '('          shift, and go to state 743

    $default  reduce using rule 546 (f_args)

    f_arglist     go to state 990
    args_tail     go to state 659
    f_args        go to state 745
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 937

  361 f_marg: "(" f_margs rparen .

    $default  reduce using rule 361 (f_marg)


state 938

  363 f_marg_list: f_marg_list . ',' f_marg
  372 f_margs: "*" ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 372 (f_margs)


state 939

  370 f_margs: "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770

    f_marg       go to state 772
    f_marg_list  go to state 992
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 940

  365 f_margs: f_marg_list ',' "*" . f_norm_arg
  366        | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list
  367        | f_marg_list ',' "*" .
  368        | f_marg_list ',' "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    ','          shift, and go to state 993

    $default  reduce using rule 367 (f_margs)

    f_bad_arg   go to state 661
    f_norm_arg  go to state 994


state 941

  363 f_marg_list: f_marg_list ',' f_marg .

    $default  reduce using rule 363 (f_marg_list)


state 942

  408 f_larglist: '(' f_args opt_bv_decl ')' .

    $default  reduce using rule 408 (f_larglist)


state 943

  411 lambda_body: keyword_do_LAMBDA compstmt keyword_end .

    $default  reduce using rule 411 (lambda_body)


state 944

  410 lambda_body: tLAMBEG compstmt '}' .

    $default  reduce using rule 410 (lambda_body)


state 945

  530 opt_args_tail: ',' . args_tail
  532 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
  533       | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  535       | f_arg ',' f_optarg ',' . f_arg opt_args_tail
  572 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 995
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 889
    restarg_mark  go to state 671
    f_rest_arg    go to state 996
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 946

  534 f_args: f_arg ',' f_optarg opt_args_tail .

    $default  reduce using rule 534 (f_args)


state 947

  530 opt_args_tail: ',' . args_tail
  537 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 997
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 948

  536 f_args: f_arg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 536 (f_args)


state 949

  526 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 526 (args_tail)


state 950

  530 opt_args_tail: ',' . args_tail
  556 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 882
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 951

  542 f_args: f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 542 (f_args)


state 952

  530 opt_args_tail: ',' . args_tail
  540 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 998
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 953

  539 f_args: f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 539 (f_args)


state 954

  544 f_args: f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 544 (f_args)


state 955

  487 string_content: tSTRING_DBEG @36 @37 @38 compstmt . tSTRING_DEND

    tSTRING_DEND  shift, and go to state 999


state 956

  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket
  568 f_block_opt: tIDENTIFIER '=' primary_value .

    "::"  shift, and go to state 958
    '['   shift, and go to state 592
    '.'   shift, and go to state 593

    $default  reduce using rule 568 (f_block_opt)


state 957

  293 primary: ":: at EXPR_BEG" tCONSTANT .

    $default  reduce using rule 293 (primary)


state 958

  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 1000
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 1001
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 959

  398 block_param_def: '|' block_param opt_bv_decl '|' .

    $default  reduce using rule 398 (block_param_def)


state 960

  377 opt_block_args_tail: ',' block_args_tail .

    $default  reduce using rule 377 (opt_block_args_tail)


state 961

  379 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail
  380            | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  381            | f_arg ',' f_block_optarg . opt_block_args_tail
  382            | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail
  570 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 1002

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1003


state 962

  383 block_param: f_arg ',' f_rest_arg . opt_block_args_tail
  385            | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1004

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1005


state 963

  560 f_block_kwarg: f_block_kwarg ',' f_block_kw .

    $default  reduce using rule 560 (f_block_kwarg)


state 964

  373 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 786

    $default  reduce using rule 617 (none)

    opt_f_block_arg  go to state 1006
    none             go to state 784


state 965

  390 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1008


state 966

  570 f_block_optarg: f_block_optarg ',' f_block_opt .

    $default  reduce using rule 570 (f_block_optarg)


state 967

  387 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail
  388            | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1009

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1010


state 968

  392 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1011


state 969

  403 bvar: tIDENTIFIER .

    $default  reduce using rule 403 (bvar)


state 970

  400 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
  402 bv_decls: bv_decls . ',' bvar

    ','   shift, and go to state 1012
    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl  go to state 1013


state 971

  401 bv_decls: bvar .

    $default  reduce using rule 401 (bv_decls)


state 972

  404 bvar: f_bad_arg .

    $default  reduce using rule 404 (bvar)


state 973

   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' .

    $default  reduce using rule 59 (cmd_brace_block)


state 974

  108 lhs: ":: at EXPR_BEG" . tCONSTANT
  293 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 1014


state 975

  443 exc_var: "=>" lhs .

    $default  reduce using rule 443 (exc_var)


state 976

  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  292 primary: primary_value . "::" tCONSTANT
  420 method_call: primary_value . '.' operation2 @29 opt_paren_args
  422            | primary_value . "::" operation2 @30 paren_args
  423            | primary_value . "::" operation3
  425            | primary_value . '.' @31 paren_args
  427            | primary_value . "::" @32 paren_args
  430            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 1015
    '['   shift, and go to state 1016
    '.'   shift, and go to state 1017


state 977

  101 lhs: user_variable .
  514 var_ref: user_variable .

    "::"      reduce using rule 514 (var_ref)
    '['       reduce using rule 514 (var_ref)
    '.'       reduce using rule 514 (var_ref)
    $default  reduce using rule 101 (lhs)


state 978

  102 lhs: keyword_variable .
  515 var_ref: keyword_variable .

    "::"      reduce using rule 515 (var_ref)
    '['       reduce using rule 515 (var_ref)
    '.'       reduce using rule 515 (var_ref)
    $default  reduce using rule 102 (lhs)


state 979

  109 lhs: backref .
  283 primary: backref .

    "::"      reduce using rule 283 (primary)
    '['       reduce using rule 283 (primary)
    '.'       reduce using rule 283 (primary)
    $default  reduce using rule 109 (lhs)


state 980

  438 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    compstmt          go to state 1018
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 981

  445 opt_ensure: keyword_ensure compstmt .

    $default  reduce using rule 445 (opt_ensure)


state 982

  355 if_tail: keyword_elsif expr_value then . compstmt if_tail

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end    reduce using rule 617 (none)
    keyword_elsif  reduce using rule 617 (none)
    keyword_else   reduce using rule 617 (none)
    ';'            reduce using rule 617 (none)
    '\n'           reduce using rule 617 (none)

    compstmt          go to state 1019
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 983

  312 primary: k_while @13 expr_value do @14 compstmt k_end .

    $default  reduce using rule 312 (primary)


state 984

  315 primary: k_until @15 expr_value do @16 compstmt k_end .

    $default  reduce using rule 315 (primary)


state 985

  436 cases: opt_else .

    $default  reduce using rule 436 (cases)


state 986

  437 cases: case_body .

    $default  reduce using rule 437 (cases)


state 987

  435 case_body: keyword_when args then compstmt cases .

    $default  reduce using rule 435 (case_body)


state 988

  320 primary: k_for for_var keyword_in @17 expr_value do @18 . compstmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 617 (none)
    ';'          reduce using rule 617 (none)
    '\n'         reduce using rule 617 (none)

    compstmt          go to state 1020
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 989

  325 primary: k_class "<<" expr @20 term @21 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1021


state 990

  332 primary: k_def singleton dot_or_colon @24 fname @25 f_arglist . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 617 (none)
    keyword_ensure  reduce using rule 617 (none)
    keyword_end     reduce using rule 617 (none)
    keyword_else    reduce using rule 617 (none)
    ';'             reduce using rule 617 (none)
    '\n'            reduce using rule 617 (none)

    bodystmt          go to state 1022
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 991

  363 f_marg_list: f_marg_list ',' . f_marg

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770

    f_marg      go to state 941
    f_bad_arg   go to state 661
    f_norm_arg  go to state 775


state 992

  363 f_marg_list: f_marg_list . ',' f_marg
  370 f_margs: "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 370 (f_margs)


state 993

  368 f_margs: f_marg_list ',' "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770

    f_marg       go to state 772
    f_marg_list  go to state 1023
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 994

  365 f_margs: f_marg_list ',' "*" f_norm_arg .
  366        | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 1024

    $default  reduce using rule 365 (f_margs)


state 995

  535 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 1025


state 996

  532 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail
  533       | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 1026

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 1027


state 997

  537 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 1028


state 998

  540 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 1029


state 999

  487 string_content: tSTRING_DBEG @36 @37 @38 compstmt tSTRING_DEND .

    $default  reduce using rule 487 (string_content)


state 1000

  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    '('       reduce using rule 595 (operation2)
    $default  reduce using rule 599 (operation3)


state 1001

  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    '('       reduce using rule 596 (operation2)
    $default  reduce using rule 292 (primary)


state 1002

  377 opt_block_args_tail: ',' . block_args_tail
  379 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail
  380            | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  382            | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail
  570 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 800
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1030
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    f_block_opt      go to state 966
    restarg_mark     go to state 671
    f_rest_arg       go to state 1031
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 1003

  381 block_param: f_arg ',' f_block_optarg opt_block_args_tail .

    $default  reduce using rule 381 (block_param)


state 1004

  377 opt_block_args_tail: ',' . block_args_tail
  385 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1032
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 1005

  383 block_param: f_arg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 383 (block_param)


state 1006

  373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 373 (block_args_tail)


state 1007

  377 opt_block_args_tail: ',' . block_args_tail
  556 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 882
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 1008

  390 block_param: f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 390 (block_param)


state 1009

  377 opt_block_args_tail: ',' . block_args_tail
  388 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1033
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 1010

  387 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 387 (block_param)


state 1011

  392 block_param: f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 392 (block_param)


state 1012

  402 bv_decls: bv_decls ',' . bvar

    tIDENTIFIER  shift, and go to state 969
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648

    bvar       go to state 1034
    f_bad_arg  go to state 972


state 1013

  400 opt_bv_decl: opt_nl ';' bv_decls opt_nl .

    $default  reduce using rule 400 (opt_bv_decl)


state 1014

  108 lhs: ":: at EXPR_BEG" tCONSTANT .
  293 primary: ":: at EXPR_BEG" tCONSTANT .

    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '.'       reduce using rule 293 (primary)
    $default  reduce using rule 108 (lhs)


state 1015

  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  292 primary: primary_value "::" . tCONSTANT
  422 method_call: primary_value "::" . operation2 @30 paren_args
  423            | primary_value "::" . operation3
  427            | primary_value "::" . @32 paren_args

    tIDENTIFIER  shift, and go to state 1035
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 1036
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@32)

    op          go to state 556
    @32         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 1016

  103 lhs: primary_value '[' . opt_call_args rbracket
  430 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 617 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 1037
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 1017

  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  420 method_call: primary_value '.' . operation2 @29 opt_paren_args
  425            | primary_value '.' . @31 paren_args

    tIDENTIFIER  shift, and go to state 1038
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 1039
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 424 (@31)

    op          go to state 564
    @31         go to state 565
    operation2  go to state 630


state 1018

  438 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue

    keyword_rescue  shift, and go to state 714

    $default  reduce using rule 617 (none)

    opt_rescue  go to state 1040
    none        go to state 716


state 1019

  355 if_tail: keyword_elsif expr_value then compstmt . if_tail

    keyword_elsif  shift, and go to state 844
    keyword_else   shift, and go to state 841

    $default  reduce using rule 617 (none)

    if_tail   go to state 1041
    opt_else  go to state 846
    none      go to state 843


state 1020

  320 primary: k_for for_var keyword_in @17 expr_value do @18 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1042


state 1021

  325 primary: k_class "<<" expr @20 term @21 bodystmt k_end .

    $default  reduce using rule 325 (primary)


state 1022

  332 primary: k_def singleton dot_or_colon @24 fname @25 f_arglist bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1043


state 1023

  363 f_marg_list: f_marg_list . ',' f_marg
  368 f_margs: f_marg_list ',' "*" ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 368 (f_margs)


state 1024

  366 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 770

    f_marg       go to state 772
    f_marg_list  go to state 1044
    f_bad_arg    go to state 661
    f_norm_arg   go to state 775


state 1025

  535 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 535 (f_args)


state 1026

  530 opt_args_tail: ',' . args_tail
  533 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 1045
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 1027

  532 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 532 (f_args)


state 1028

  537 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 537 (f_args)


state 1029

  540 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 540 (f_args)


state 1030

  382 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1046


state 1031

  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail
  380            | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1047

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1048


state 1032

  385 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1049


state 1033

  388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1050


state 1034

  402 bv_decls: bv_decls ',' bvar .

    $default  reduce using rule 402 (bv_decls)


state 1035

  105 lhs: primary_value "::" tIDENTIFIER .
  595 operation2: tIDENTIFIER .
  599 operation3: tIDENTIFIER .

    keyword_then  reduce using rule 105 (lhs)
    '('           reduce using rule 595 (operation2)
    ';'           reduce using rule 105 (lhs)
    '\n'          reduce using rule 105 (lhs)
    $default      reduce using rule 599 (operation3)


state 1036

  107 lhs: primary_value "::" tCONSTANT .
  292 primary: primary_value "::" tCONSTANT .
  596 operation2: tCONSTANT .

    "::"      reduce using rule 292 (primary)
    '['       reduce using rule 292 (primary)
    '.'       reduce using rule 292 (primary)
    '('       reduce using rule 596 (operation2)
    $default  reduce using rule 107 (lhs)


state 1037

  103 lhs: primary_value '[' opt_call_args . rbracket
  430 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 606 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 1051


state 1038

  104 lhs: primary_value '.' tIDENTIFIER .
  595 operation2: tIDENTIFIER .

    keyword_then  reduce using rule 104 (lhs)
    ';'           reduce using rule 104 (lhs)
    '\n'          reduce using rule 104 (lhs)
    $default      reduce using rule 595 (operation2)


state 1039

  106 lhs: primary_value '.' tCONSTANT .
  596 operation2: tCONSTANT .

    keyword_then  reduce using rule 106 (lhs)
    ';'           reduce using rule 106 (lhs)
    '\n'          reduce using rule 106 (lhs)
    $default      reduce using rule 596 (operation2)


state 1040

  438 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .

    $default  reduce using rule 438 (opt_rescue)


state 1041

  355 if_tail: keyword_elsif expr_value then compstmt if_tail .

    $default  reduce using rule 355 (if_tail)


state 1042

  320 primary: k_for for_var keyword_in @17 expr_value do @18 compstmt k_end .

    $default  reduce using rule 320 (primary)


state 1043

  332 primary: k_def singleton dot_or_colon @24 fname @25 f_arglist bodystmt k_end .

    $default  reduce using rule 332 (primary)


state 1044

  363 f_marg_list: f_marg_list . ',' f_marg
  366 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 366 (f_margs)


state 1045

  533 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 531 (opt_args_tail)

    opt_args_tail  go to state 1052


state 1046

  382 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 382 (block_param)


state 1047

  377 opt_block_args_tail: ',' . block_args_tail
  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 769
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 801
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1053
    f_block_kw       go to state 806
    f_block_kwarg    go to state 807
    kwrest_mark      go to state 667
    f_kwrest         go to state 808
    blkarg_mark      go to state 673
    f_block_arg      go to state 812


state 1048

  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 379 (block_param)


state 1049

  385 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 385 (block_param)


state 1050

  388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 388 (block_param)


state 1051

  103 lhs: primary_value '[' opt_call_args rbracket .
  430 method_call: primary_value '[' opt_call_args rbracket .

    keyword_then  reduce using rule 103 (lhs)
    ';'           reduce using rule 103 (lhs)
    '\n'          reduce using rule 103 (lhs)
    $default      reduce using rule 430 (method_call)


state 1052

  533 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 533 (f_args)


state 1053

  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  556 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1007

    $default  reduce using rule 378 (opt_block_args_tail)

    opt_block_args_tail  go to state 1054


state 1054

  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 380 (block_param)