Terminals unused in grammar

   ")"
   tLAST_TOKEN


Grammar

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

    1 $@1: /* empty */

    2 program: $@1 top_compstmt

    3 top_compstmt: top_stmts opt_terms

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

    8 top_stmt: stmt

    9 $@2: /* empty */

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

   11 bodystmt: compstmt opt_rescue opt_else opt_ensure

   12 compstmt: stmts opt_terms

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

   17 stmt_or_begin: stmt

   18 $@3: /* empty */

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

   20 $@4: /* empty */

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

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

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

   53 expr_value: expr

   54 command_call: command
   55             | block_command

   56 block_command: block_call
   57              | block_call dot_or_colon operation2 command_args

   58 @5: /* empty */

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

   60 fcall: operation

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

   72 mlhs: mlhs_basic
   73     | "(" mlhs_inner rparen

   74 mlhs_inner: mlhs_basic
   75           | "(" mlhs_inner rparen

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

   86 mlhs_item: mlhs_node
   87          | "(" mlhs_inner rparen

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

   90 mlhs_post: mlhs_item
   91          | mlhs_post ',' mlhs_item

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

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

  110 cname: tIDENTIFIER
  111      | tCONSTANT

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

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

  120 fsym: fname
  121     | symbol

  122 fitem: fsym
  123      | dsym

  124 undef_list: fitem

  125 $@6: /* empty */

  126 undef_list: undef_list ',' $@6 fitem

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

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

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

  240 $@7: /* empty */

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

  244 arg_value: arg

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

  249 paren_args: '(' opt_call_args rparen

  250 opt_paren_args: none
  251               | paren_args

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

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

  262 @8: /* empty */

  263 command_args: @8 call_args

  264 block_arg: "&" arg_value

  265 opt_block_arg: ',' block_arg
  266              | none

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

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

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

  285 @9: /* empty */

  286 primary: k_begin @9 bodystmt k_end

  287 $@10: /* empty */

  288 primary: "( arg" $@10 rparen

  289 $@11: /* empty */

  290 $@12: /* empty */

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

  301 $@13: /* empty */

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

  311 $@14: /* empty */

  312 $@15: /* empty */

  313 primary: k_while $@14 expr_value do $@15 compstmt k_end

  314 $@16: /* empty */

  315 $@17: /* empty */

  316 primary: k_until $@16 expr_value do $@17 compstmt k_end
  317        | k_case expr_value opt_terms case_body k_end
  318        | k_case opt_terms case_body k_end

  319 $@18: /* empty */

  320 $@19: /* empty */

  321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end

  322 @20: /* empty */

  323 primary: k_class cpath superclass @20 bodystmt k_end

  324 @21: /* empty */

  325 @22: /* empty */

  326 primary: k_class "<<" expr @21 term @22 bodystmt k_end

  327 @23: /* empty */

  328 primary: k_module cpath @23 bodystmt k_end

  329 @24: /* empty */

  330 primary: k_def fname @24 f_arglist bodystmt k_end

  331 $@25: /* empty */

  332 $@26: /* empty */

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

  338 primary_value: primary

  339 k_begin: keyword_begin

  340 k_if: keyword_if

  341 k_unless: keyword_unless

  342 k_while: keyword_while

  343 k_until: keyword_until

  344 k_case: keyword_case

  345 k_for: keyword_for

  346 k_class: keyword_class

  347 k_module: keyword_module

  348 k_def: keyword_def

  349 k_end: keyword_end

  350 then: term
  351     | keyword_then
  352     | term keyword_then

  353 do: term
  354   | keyword_do_cond

  355 if_tail: opt_else
  356        | keyword_elsif expr_value then compstmt if_tail

  357 opt_else: none
  358         | keyword_else compstmt

  359 for_var: lhs
  360        | mlhs

  361 f_marg: f_norm_arg
  362       | "(" f_margs rparen

  363 f_marg_list: f_marg
  364            | f_marg_list ',' f_marg

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

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

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

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

  395 opt_block_param: none
  396                | block_param_def

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

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

  402 bv_decls: bvar
  403         | bv_decls ',' bvar

  404 bvar: tIDENTIFIER
  405     | f_bad_arg

  406 @27: /* empty */

  407 @28: /* empty */

  408 @29: /* empty */

  409 lambda: @27 @28 f_larglist @29 lambda_body

  410 f_larglist: '(' f_args opt_bv_decl ')'
  411           | f_args

  412 lambda_body: tLAMBEG compstmt '}'
  413            | keyword_do_LAMBDA compstmt keyword_end

  414 @30: /* empty */

  415 do_block: keyword_do_block @30 opt_block_param compstmt keyword_end

  416 block_call: command do_block
  417           | block_call dot_or_colon operation2 opt_paren_args
  418           | block_call dot_or_colon operation2 opt_paren_args brace_block
  419           | block_call dot_or_colon operation2 command_args do_block

  420 method_call: fcall paren_args

  421 @31: /* empty */

  422 method_call: primary_value '.' operation2 @31 opt_paren_args

  423 @32: /* empty */

  424 method_call: primary_value "::" operation2 @32 paren_args
  425            | primary_value "::" operation3

  426 @33: /* empty */

  427 method_call: primary_value '.' @33 paren_args

  428 @34: /* empty */

  429 method_call: primary_value "::" @34 paren_args
  430            | keyword_super paren_args
  431            | keyword_super
  432            | primary_value '[' opt_call_args rbracket

  433 @35: /* empty */

  434 brace_block: '{' @35 opt_block_param compstmt '}'

  435 @36: /* empty */

  436 brace_block: keyword_do @36 opt_block_param compstmt keyword_end

  437 case_body: keyword_when args then compstmt cases

  438 cases: opt_else
  439      | case_body

  440 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue
  441           | none

  442 exc_list: arg_value
  443         | mrhs
  444         | none

  445 exc_var: "=>" lhs
  446        | none

  447 opt_ensure: keyword_ensure compstmt
  448           | none

  449 literal: numeric
  450        | symbol
  451        | dsym

  452 strings: string

  453 string: tCHAR
  454       | string1
  455       | string string1

  456 string1: tSTRING_BEG string_contents tSTRING_END

  457 xstring: tXSTRING_BEG xstring_contents tSTRING_END

  458 regexp: tREGEXP_BEG regexp_contents tREGEXP_END

  459 words: tWORDS_BEG ' ' tSTRING_END
  460      | tWORDS_BEG word_list tSTRING_END

  461 word_list: /* empty */
  462          | word_list word ' '

  463 word: string_content
  464     | word string_content

  465 symbols: tSYMBOLS_BEG ' ' tSTRING_END
  466        | tSYMBOLS_BEG symbol_list tSTRING_END

  467 symbol_list: /* empty */
  468            | symbol_list word ' '

  469 qwords: tQWORDS_BEG ' ' tSTRING_END
  470       | tQWORDS_BEG qword_list tSTRING_END

  471 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END
  472         | tQSYMBOLS_BEG qsym_list tSTRING_END

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

  475 qsym_list: /* empty */
  476          | qsym_list tSTRING_CONTENT ' '

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

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

  481 regexp_contents: /* empty */
  482                | regexp_contents string_content

  483 string_content: tSTRING_CONTENT

  484 @37: /* empty */

  485 string_content: tSTRING_DVAR @37 string_dvar

  486 @38: /* empty */

  487 @39: /* empty */

  488 @40: /* empty */

  489 string_content: tSTRING_DBEG @38 @39 @40 compstmt tSTRING_DEND

  490 string_dvar: tGVAR
  491            | tIVAR
  492            | tCVAR
  493            | backref

  494 symbol: tSYMBEG sym

  495 sym: fname
  496    | tIVAR
  497    | tGVAR
  498    | tCVAR

  499 dsym: tSYMBEG xstring_contents tSTRING_END

  500 numeric: tINTEGER
  501        | tFLOAT
  502        | tUMINUS_NUM tINTEGER
  503        | tUMINUS_NUM tFLOAT

  504 user_variable: tIDENTIFIER
  505              | tIVAR
  506              | tGVAR
  507              | tCONSTANT
  508              | tCVAR

  509 keyword_variable: keyword_nil
  510                 | keyword_self
  511                 | keyword_true
  512                 | keyword_false
  513                 | keyword__FILE__
  514                 | keyword__LINE__
  515                 | keyword__ENCODING__

  516 var_ref: user_variable
  517        | keyword_variable

  518 var_lhs: user_variable
  519        | keyword_variable

  520 backref: tNTH_REF
  521        | tBACK_REF

  522 superclass: term

  523 $@41: /* empty */

  524 superclass: '<' $@41 expr_value term
  525           | error term

  526 f_arglist: '(' f_args rparen
  527          | f_args term

  528 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
  529          | f_kwarg opt_f_block_arg
  530          | f_kwrest opt_f_block_arg
  531          | f_block_arg

  532 opt_args_tail: ',' args_tail
  533              | /* empty */

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

  549 f_bad_arg: tCONSTANT
  550          | tIVAR
  551          | tGVAR
  552          | tCVAR

  553 f_norm_arg: f_bad_arg
  554           | tIDENTIFIER

  555 f_arg_item: f_norm_arg
  556           | "(" f_margs rparen

  557 f_arg: f_arg_item
  558      | f_arg ',' f_arg_item

  559 f_kw: tLABEL arg_value

  560 f_block_kw: tLABEL primary_value

  561 f_block_kwarg: f_block_kw
  562              | f_block_kwarg ',' f_block_kw

  563 f_kwarg: f_kw
  564        | f_kwarg ',' f_kw

  565 kwrest_mark: "**"
  566            | "**arg"

  567 f_kwrest: kwrest_mark tIDENTIFIER
  568         | kwrest_mark

  569 f_opt: tIDENTIFIER '=' arg_value

  570 f_block_opt: tIDENTIFIER '=' primary_value

  571 f_block_optarg: f_block_opt
  572               | f_block_optarg ',' f_block_opt

  573 f_optarg: f_opt
  574         | f_optarg ',' f_opt

  575 restarg_mark: '*'
  576             | "*"

  577 f_rest_arg: restarg_mark tIDENTIFIER
  578           | restarg_mark

  579 blkarg_mark: '&'
  580            | "&"

  581 f_block_arg: blkarg_mark tIDENTIFIER

  582 opt_f_block_arg: ',' f_block_arg
  583                | none

  584 singleton: var_ref

  585 $@42: /* empty */

  586 singleton: '(' $@42 expr rparen

  587 assoc_list: none
  588           | assocs trailer

  589 assocs: assoc
  590       | assocs ',' assoc

  591 assoc: arg_value "=>" arg_value
  592      | tLABEL arg_value
  593      | "**arg" arg_value

  594 operation: tIDENTIFIER
  595          | tCONSTANT
  596          | tFID

  597 operation2: tIDENTIFIER
  598           | tCONSTANT
  599           | tFID
  600           | op

  601 operation3: tIDENTIFIER
  602           | tFID
  603           | op

  604 dot_or_colon: '.'
  605             | "::"

  606 opt_terms: /* empty */
  607          | terms

  608 opt_nl: /* empty */
  609       | '\n'

  610 rparen: opt_nl ')'

  611 rbracket: opt_nl ']'

  612 trailer: /* empty */
  613        | '\n'
  614        | ','

  615 term: ';'
  616     | '\n'

  617 terms: term
  618      | terms ';'

  619 none: /* empty */


Terminals, with rules where they appear

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


Nonterminals, with rules where they appear

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


state 0

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

    $default  reduce using rule 1 ($@1)

    program  go to state 1
    $@1      go to state 2


state 1

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

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


state 2

    2 program: $@1 . top_compstmt

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

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

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


state 3

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

    $default  accept


state 4

    7 top_stmts: error . top_stmt

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

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


state 5

  346 k_class: keyword_class .

    $default  reduce using rule 346 (k_class)


state 6

  347 k_module: keyword_module .

    $default  reduce using rule 347 (k_module)


state 7

  348 k_def: keyword_def .

    $default  reduce using rule 348 (k_def)


state 8

   25 stmt: keyword_undef . undef_list

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

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


state 9

  339 k_begin: keyword_begin .

    $default  reduce using rule 339 (k_begin)


state 10

  340 k_if: keyword_if .

    $default  reduce using rule 340 (k_if)


state 11

  341 k_unless: keyword_unless .

    $default  reduce using rule 341 (k_unless)


state 12

  344 k_case: keyword_case .

    $default  reduce using rule 344 (k_case)


state 13

  342 k_while: keyword_while .

    $default  reduce using rule 342 (k_while)


state 14

  343 k_until: keyword_until .

    $default  reduce using rule 343 (k_until)


state 15

  345 k_for: keyword_for .

    $default  reduce using rule 345 (k_for)


state 16

   70 command: keyword_break . call_args
  334 primary: keyword_break .

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

    $default  reduce using rule 334 (primary)

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


state 17

   71 command: keyword_next . call_args
  335 primary: keyword_next .

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

    $default  reduce using rule 335 (primary)

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


state 18

  336 primary: keyword_redo .

    $default  reduce using rule 336 (primary)


state 19

  337 primary: keyword_retry .

    $default  reduce using rule 337 (primary)


state 20

   69 command: keyword_return . call_args
  297 primary: keyword_return .

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

    $default  reduce using rule 297 (primary)

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


state 21

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

    '('  shift, and go to state 224

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

    command_args  go to state 225
    @8            go to state 226


state 22

   67 command: keyword_super . command_args
  430 method_call: keyword_super . paren_args
  431            | keyword_super .

    '('  shift, and go to state 227

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

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


state 23

  510 keyword_variable: keyword_self .

    $default  reduce using rule 510 (keyword_variable)


state 24

  509 keyword_variable: keyword_nil .

    $default  reduce using rule 509 (keyword_variable)


state 25

  511 keyword_variable: keyword_true .

    $default  reduce using rule 511 (keyword_variable)


state 26

  512 keyword_variable: keyword_false .

    $default  reduce using rule 512 (keyword_variable)


state 27

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

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

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 232


state 28

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

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

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


state 29

  241 arg: keyword_defined . opt_nl $@7 arg
  302 primary: keyword_defined . opt_nl '(' $@13 expr rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 235


state 30

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

    $default  reduce using rule 9 ($@2)

    $@2  go to state 236


state 31

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

    '{'  shift, and go to state 237


state 32

  514 keyword_variable: keyword__LINE__ .

    $default  reduce using rule 514 (keyword_variable)


state 33

  513 keyword_variable: keyword__FILE__ .

    $default  reduce using rule 513 (keyword_variable)


state 34

  515 keyword_variable: keyword__ENCODING__ .

    $default  reduce using rule 515 (keyword_variable)


state 35

  504 user_variable: tIDENTIFIER .
  594 operation: tIDENTIFIER .

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


state 36

  284 primary: tFID .
  596 operation: tFID .

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


state 37

  506 user_variable: tGVAR .

    $default  reduce using rule 506 (user_variable)


state 38

  505 user_variable: tIVAR .

    $default  reduce using rule 505 (user_variable)


state 39

  507 user_variable: tCONSTANT .
  595 operation: tCONSTANT .

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


state 40

  508 user_variable: tCVAR .

    $default  reduce using rule 508 (user_variable)


state 41

  500 numeric: tINTEGER .

    $default  reduce using rule 500 (numeric)


state 42

  501 numeric: tFLOAT .

    $default  reduce using rule 501 (numeric)


state 43

  453 string: tCHAR .

    $default  reduce using rule 453 (string)


state 44

  520 backref: tNTH_REF .

    $default  reduce using rule 520 (backref)


state 45

  521 backref: tBACK_REF .

    $default  reduce using rule 521 (backref)


state 46

  219 arg: "unary+" . arg

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

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


state 47

  220 arg: "unary-" . arg

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

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


state 48

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

    tCONSTANT  shift, and go to state 247


state 49

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

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

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

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


state 50

  288 primary: "( arg" . $@10 rparen
  291        | "( arg" . $@11 expr $@12 rparen

    ')'       reduce using rule 287 ($@10)
    '\n'      reduce using rule 287 ($@10)
    $default  reduce using rule 289 ($@11)

    $@10  go to state 258
    $@11  go to state 259


state 51

  295 primary: "[" . aref_args ']'

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

    $default  reduce using rule 619 (none)

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


state 52

  296 primary: "{" . assoc_list '}'

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

    $default  reduce using rule 619 (none)

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


state 53

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

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

    $default  reduce using rule 84 (mlhs_basic)

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


state 54

  308 primary: "->" . lambda

    $default  reduce using rule 406 (@27)

    lambda  go to state 278
    @27     go to state 279


state 55

  494 symbol: tSYMBEG . sym
  499 dsym: tSYMBEG . xstring_contents tSTRING_END

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

    $default  reduce using rule 479 (xstring_contents)

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


state 56

  456 string1: tSTRING_BEG . string_contents tSTRING_END

    $default  reduce using rule 477 (string_contents)

    string_contents  go to state 286


state 57

  457 xstring: tXSTRING_BEG . xstring_contents tSTRING_END

    $default  reduce using rule 479 (xstring_contents)

    xstring_contents  go to state 287


state 58

  458 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END

    $default  reduce using rule 481 (regexp_contents)

    regexp_contents  go to state 288


state 59

  459 words: tWORDS_BEG . ' ' tSTRING_END
  460      | tWORDS_BEG . word_list tSTRING_END

    ' '  shift, and go to state 289

    $default  reduce using rule 461 (word_list)

    word_list  go to state 290


state 60

  469 qwords: tQWORDS_BEG . ' ' tSTRING_END
  470       | tQWORDS_BEG . qword_list tSTRING_END

    ' '  shift, and go to state 291

    $default  reduce using rule 473 (qword_list)

    qword_list  go to state 292


state 61

  465 symbols: tSYMBOLS_BEG . ' ' tSTRING_END
  466        | tSYMBOLS_BEG . symbol_list tSTRING_END

    ' '  shift, and go to state 293

    $default  reduce using rule 467 (symbol_list)

    symbol_list  go to state 294


state 62

  471 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END
  472         | tQSYMBOLS_BEG . qsym_list tSTRING_END

    ' '  shift, and go to state 295

    $default  reduce using rule 475 (qsym_list)

    qsym_list  go to state 296


state 63

  217 arg: tUMINUS_NUM . tINTEGER "**" arg
  218    | tUMINUS_NUM . tFLOAT "**" arg
  502 numeric: tUMINUS_NUM . tINTEGER
  503        | tUMINUS_NUM . tFLOAT

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


state 64

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

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

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


state 65

  235 arg: '~' . arg

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

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


state 66

    2 program: $@1 top_compstmt .

    $default  reduce using rule 2 (program)


state 67

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

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

    $default  reduce using rule 606 (opt_terms)

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


state 68

    5 top_stmts: top_stmt .

    $default  reduce using rule 5 (top_stmts)


state 69

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

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

    $default  reduce using rule 8 (top_stmt)


state 70

   32 stmt: command_asgn .

    $default  reduce using rule 32 (stmt)


state 71

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

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

    $default  reduce using rule 44 (stmt)


state 72

   47 expr: command_call .

    $default  reduce using rule 47 (expr)


state 73

   55 command_call: block_command .

    $default  reduce using rule 55 (command_call)


state 74

   61 command: fcall . command_args
   62        | fcall . command_args cmd_brace_block
  305 primary: fcall . brace_block
  420 method_call: fcall . paren_args

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

    $default  reduce using rule 262 (@8)

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


state 75

   54 command_call: command .
  416 block_call: command . do_block

    keyword_do_block  shift, and go to state 319

    $default  reduce using rule 54 (command_call)

    do_block  go to state 320


state 76

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

    '='  shift, and go to state 321


state 77

   72 mlhs: mlhs_basic .

    $default  reduce using rule 72 (mlhs)


state 78

   88 mlhs_head: mlhs_item . ','

    ','  shift, and go to state 322


state 79

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

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

    $default  reduce using rule 76 (mlhs_basic)

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


state 80

   86 mlhs_item: mlhs_node .

    $default  reduce using rule 86 (mlhs_item)


state 81

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

    '='  shift, and go to state 326


state 82

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

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

    $default  reduce using rule 52 (expr)


state 83

  243 arg: primary .
  338 primary_value: primary .

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


state 84

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

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


state 85

  286 primary: k_begin . @9 bodystmt k_end

    $default  reduce using rule 285 (@9)

    @9  go to state 356


state 86

  309 primary: k_if . expr_value then compstmt if_tail k_end

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

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


state 87

  310 primary: k_unless . expr_value then compstmt opt_else k_end

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

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


state 88

  313 primary: k_while . $@14 expr_value do $@15 compstmt k_end

    $default  reduce using rule 311 ($@14)

    $@14  go to state 360


state 89

  316 primary: k_until . $@16 expr_value do $@17 compstmt k_end

    $default  reduce using rule 314 ($@16)

    $@16  go to state 361


state 90

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

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

    $default  reduce using rule 606 (opt_terms)

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


state 91

  321 primary: k_for . for_var keyword_in $@18 expr_value do $@19 compstmt k_end

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

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


state 92

  323 primary: k_class . cpath superclass @20 bodystmt k_end
  326        | k_class . "<<" expr @21 term @22 bodystmt k_end

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

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


state 93

  328 primary: k_module . cpath @23 bodystmt k_end

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

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


state 94

  330 primary: k_def . fname @24 f_arglist bodystmt k_end
  333        | k_def . singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end

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

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


state 95

   56 block_command: block_call .
   57              | block_call . dot_or_colon operation2 command_args
  417 block_call: block_call . dot_or_colon operation2 opt_paren_args
  418           | block_call . dot_or_colon operation2 opt_paren_args brace_block
  419           | block_call . dot_or_colon operation2 command_args do_block

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

    $default  reduce using rule 56 (block_command)

    dot_or_colon  go to state 399


state 96

  306 primary: method_call .
  307        | method_call . brace_block

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

    $default  reduce using rule 306 (primary)

    brace_block  go to state 400


state 97

  274 primary: literal .

    $default  reduce using rule 274 (primary)


state 98

  275 primary: strings .

    $default  reduce using rule 275 (primary)


state 99

  452 strings: string .
  455 string: string . string1

    tSTRING_BEG  shift, and go to state 56

    $default  reduce using rule 452 (strings)

    string1  go to state 401


state 100

  454 string: string1 .

    $default  reduce using rule 454 (string)


state 101

  276 primary: xstring .

    $default  reduce using rule 276 (primary)


state 102

  277 primary: regexp .

    $default  reduce using rule 277 (primary)


state 103

  278 primary: words .

    $default  reduce using rule 278 (primary)


state 104

  280 primary: symbols .

    $default  reduce using rule 280 (primary)


state 105

  279 primary: qwords .

    $default  reduce using rule 279 (primary)


state 106

  281 primary: qsymbols .

    $default  reduce using rule 281 (primary)


state 107

  450 literal: symbol .

    $default  reduce using rule 450 (literal)


state 108

  451 literal: dsym .

    $default  reduce using rule 451 (literal)


state 109

  449 literal: numeric .

    $default  reduce using rule 449 (literal)


state 110

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

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


state 111

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

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


state 112

  282 primary: var_ref .

    $default  reduce using rule 282 (primary)


state 113

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

    tOP_ASGN  shift, and go to state 402


state 114

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

    tOP_ASGN  shift, and go to state 403

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


state 115

   60 fcall: operation .

    $default  reduce using rule 60 (fcall)


state 116

    4 top_stmts: none .

    $default  reduce using rule 4 (top_stmts)


state 117

    7 top_stmts: error top_stmt .

    $default  reduce using rule 7 (top_stmts)


state 118

  167 reswords: keyword_class .

    $default  reduce using rule 167 (reswords)


state 119

  178 reswords: keyword_module .

    $default  reduce using rule 178 (reswords)


state 120

  168 reswords: keyword_def .

    $default  reduce using rule 168 (reswords)


state 121

  191 reswords: keyword_undef .

    $default  reduce using rule 191 (reswords)


state 122

  164 reswords: keyword_begin .

    $default  reduce using rule 164 (reswords)


state 123

  184 reswords: keyword_rescue .

    $default  reduce using rule 184 (reswords)


state 124

  174 reswords: keyword_ensure .

    $default  reduce using rule 174 (reswords)


state 125

  173 reswords: keyword_end .

    $default  reduce using rule 173 (reswords)


state 126

  194 reswords: keyword_if .

    $default  reduce using rule 194 (reswords)


state 127

  195 reswords: keyword_unless .

    $default  reduce using rule 195 (reswords)


state 128

  189 reswords: keyword_then .

    $default  reduce using rule 189 (reswords)


state 129

  172 reswords: keyword_elsif .

    $default  reduce using rule 172 (reswords)


state 130

  171 reswords: keyword_else .

    $default  reduce using rule 171 (reswords)


state 131

  166 reswords: keyword_case .

    $default  reduce using rule 166 (reswords)


state 132

  192 reswords: keyword_when .

    $default  reduce using rule 192 (reswords)


state 133

  196 reswords: keyword_while .

    $default  reduce using rule 196 (reswords)


state 134

  197 reswords: keyword_until .

    $default  reduce using rule 197 (reswords)


state 135

  176 reswords: keyword_for .

    $default  reduce using rule 176 (reswords)


state 136

  165 reswords: keyword_break .

    $default  reduce using rule 165 (reswords)


state 137

  179 reswords: keyword_next .

    $default  reduce using rule 179 (reswords)


state 138

  183 reswords: keyword_redo .

    $default  reduce using rule 183 (reswords)


state 139

  185 reswords: keyword_retry .

    $default  reduce using rule 185 (reswords)


state 140

  177 reswords: keyword_in .

    $default  reduce using rule 177 (reswords)


state 141

  170 reswords: keyword_do .

    $default  reduce using rule 170 (reswords)


state 142

  186 reswords: keyword_return .

    $default  reduce using rule 186 (reswords)


state 143

  193 reswords: keyword_yield .

    $default  reduce using rule 193 (reswords)


state 144

  188 reswords: keyword_super .

    $default  reduce using rule 188 (reswords)


state 145

  187 reswords: keyword_self .

    $default  reduce using rule 187 (reswords)


state 146

  180 reswords: keyword_nil .

    $default  reduce using rule 180 (reswords)


state 147

  190 reswords: keyword_true .

    $default  reduce using rule 190 (reswords)


state 148

  175 reswords: keyword_false .

    $default  reduce using rule 175 (reswords)


state 149

  163 reswords: keyword_and .

    $default  reduce using rule 163 (reswords)


state 150

  182 reswords: keyword_or .

    $default  reduce using rule 182 (reswords)


state 151

  181 reswords: keyword_not .

    $default  reduce using rule 181 (reswords)


state 152

  162 reswords: keyword_alias .

    $default  reduce using rule 162 (reswords)


state 153

  169 reswords: keyword_defined .

    $default  reduce using rule 169 (reswords)


state 154

  160 reswords: keyword_BEGIN .

    $default  reduce using rule 160 (reswords)


state 155

  161 reswords: keyword_END .

    $default  reduce using rule 161 (reswords)


state 156

  157 reswords: keyword__LINE__ .

    $default  reduce using rule 157 (reswords)


state 157

  158 reswords: keyword__FILE__ .

    $default  reduce using rule 158 (reswords)


state 158

  159 reswords: keyword__ENCODING__ .

    $default  reduce using rule 159 (reswords)


state 159

  115 fname: tIDENTIFIER .

    $default  reduce using rule 115 (fname)


state 160

  117 fname: tFID .

    $default  reduce using rule 117 (fname)


state 161

  116 fname: tCONSTANT .

    $default  reduce using rule 116 (fname)


state 162

  152 op: "unary+" .

    $default  reduce using rule 152 (op)


state 163

  153 op: "unary-" .

    $default  reduce using rule 153 (op)


state 164

  148 op: "**" .

    $default  reduce using rule 148 (op)


state 165

  130 op: "<=>" .

    $default  reduce using rule 130 (op)


state 166

  131 op: "==" .

    $default  reduce using rule 131 (op)


state 167

  132 op: "===" .

    $default  reduce using rule 132 (op)


state 168

  139 op: "!=" .

    $default  reduce using rule 139 (op)


state 169

  136 op: ">=" .

    $default  reduce using rule 136 (op)


state 170

  138 op: "<=" .

    $default  reduce using rule 138 (op)


state 171

  133 op: "=~" .

    $default  reduce using rule 133 (op)


state 172

  134 op: "!~" .

    $default  reduce using rule 134 (op)


state 173

  154 op: "[]" .

    $default  reduce using rule 154 (op)


state 174

  155 op: "[]=" .

    $default  reduce using rule 155 (op)


state 175

  140 op: "<<" .

    $default  reduce using rule 140 (op)


state 176

  141 op: ">>" .

    $default  reduce using rule 141 (op)


state 177

  145 op: "*" .

    $default  reduce using rule 145 (op)


state 178

  149 op: "**arg" .

    $default  reduce using rule 149 (op)


state 179

  135 op: '>' .

    $default  reduce using rule 135 (op)


state 180

  137 op: '<' .

    $default  reduce using rule 137 (op)


state 181

  127 op: '|' .

    $default  reduce using rule 127 (op)


state 182

  128 op: '^' .

    $default  reduce using rule 128 (op)


state 183

  129 op: '&' .

    $default  reduce using rule 129 (op)


state 184

  142 op: '+' .

    $default  reduce using rule 142 (op)


state 185

  143 op: '-' .

    $default  reduce using rule 143 (op)


state 186

  144 op: '*' .

    $default  reduce using rule 144 (op)


state 187

  146 op: '/' .

    $default  reduce using rule 146 (op)


state 188

  147 op: '%' .

    $default  reduce using rule 147 (op)


state 189

  150 op: '!' .

    $default  reduce using rule 150 (op)


state 190

  151 op: '~' .

    $default  reduce using rule 151 (op)


state 191

  156 op: '`' .

    $default  reduce using rule 156 (op)


state 192

  120 fsym: fname .

    $default  reduce using rule 120 (fsym)


state 193

  122 fitem: fsym .

    $default  reduce using rule 122 (fitem)


state 194

  124 undef_list: fitem .

    $default  reduce using rule 124 (undef_list)


state 195

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

    ','  shift, and go to state 404

    $default  reduce using rule 25 (stmt)


state 196

  118 fname: op .

    $default  reduce using rule 118 (fname)


state 197

  119 fname: reswords .

    $default  reduce using rule 119 (fname)


state 198

  121 fsym: symbol .

    $default  reduce using rule 121 (fsym)


state 199

  123 fitem: dsym .

    $default  reduce using rule 123 (fitem)


state 200

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

    '('  shift, and go to state 230


state 201

  592 assoc: tLABEL . arg_value

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

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


state 202

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

    tCONSTANT  shift, and go to state 406


state 203

  292 primary: "(" . compstmt ')'

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

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

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


state 204

  268 args: "*" . arg_value

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

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


state 205

  593 assoc: "**arg" . arg_value

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

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


state 206

  264 block_arg: "&" . arg_value

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

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


state 207

  234 arg: '!' . arg

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

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


state 208

  257 call_args: command .

    $default  reduce using rule 257 (call_args)


state 209

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

    '='  shift, and go to state 410


state 210

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

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

    $default  reduce using rule 244 (arg_value)


state 211

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

    "=>"  shift, and go to state 411

    $default  reduce using rule 267 (args)


state 212

   70 command: keyword_break call_args .

    $default  reduce using rule 70 (command)


state 213

  261 call_args: block_arg .

    $default  reduce using rule 261 (call_args)


state 214

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

    ','  shift, and go to state 412

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 413
    none           go to state 414


state 215

   63 command: primary_value . '.' operation2 command_args
   64        | primary_value . '.' operation2 command_args cmd_brace_block
   65        | primary_value . "::" operation2 command_args
   66        | primary_value . "::" operation2 command_args cmd_brace_block
  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

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


state 216

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

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


state 217

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

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


state 218

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

    tOP_ASGN  shift, and go to state 418


state 219

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

    tOP_ASGN  shift, and go to state 419

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


state 220

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

    ','  shift, and go to state 420

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 421
    none           go to state 414


state 221

  589 assocs: assoc .

    $default  reduce using rule 589 (assocs)


state 222

   71 command: keyword_next call_args .

    $default  reduce using rule 71 (command)


state 223

   69 command: keyword_return call_args .

    $default  reduce using rule 69 (command)


state 224

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

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

    $default  reduce using rule 608 (opt_nl)

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


state 225

   68 command: keyword_yield command_args .

    $default  reduce using rule 68 (command)


state 226

  263 command_args: @8 . call_args

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

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


state 227

  249 paren_args: '(' . opt_call_args rparen

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

    $default  reduce using rule 619 (none)

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


state 228

  430 method_call: keyword_super paren_args .

    $default  reduce using rule 430 (method_call)


state 229

   67 command: keyword_super command_args .

    $default  reduce using rule 67 (command)


state 230

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

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

    $default  reduce using rule 608 (opt_nl)

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


state 231

  609 opt_nl: '\n' .

    $default  reduce using rule 609 (opt_nl)


state 232

   50 expr: keyword_not opt_nl . expr

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

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


state 233

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

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


state 234

   21 stmt: keyword_alias fitem . $@4 fitem

    $default  reduce using rule 20 ($@4)

    $@4  go to state 437


state 235

  241 arg: keyword_defined opt_nl . $@7 arg
  302 primary: keyword_defined opt_nl . '(' $@13 expr rparen

    '('  shift, and go to state 438

    $default  reduce using rule 240 ($@7)

    $@7  go to state 439


state 236

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

    '{'  shift, and go to state 440


state 237

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

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

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

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


state 238

  334 primary: keyword_break .

    $default  reduce using rule 334 (primary)


state 239

  335 primary: keyword_next .

    $default  reduce using rule 335 (primary)


state 240

  297 primary: keyword_return .

    $default  reduce using rule 297 (primary)


state 241

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

    '('  shift, and go to state 224

    $default  reduce using rule 300 (primary)


state 242

  430 method_call: keyword_super . paren_args
  431            | keyword_super .

    '('  shift, and go to state 227

    $default  reduce using rule 431 (method_call)

    paren_args  go to state 228


state 243

  305 primary: fcall . brace_block
  420 method_call: fcall . paren_args

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

    paren_args   go to state 316
    brace_block  go to state 318


state 244

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

    $default  reduce using rule 219 (arg)


state 245

  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

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


state 246

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

    "**"  shift, and go to state 327

    $default  reduce using rule 220 (arg)


state 247

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

    tOP_ASGN  shift, and go to state 444

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


state 248

   16 stmts: error . stmt

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

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


state 249

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

    $default  reduce using rule 18 ($@3)

    $@3  go to state 446


state 250

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

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

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

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


state 251

  292 primary: "(" compstmt . ')'

    ')'  shift, and go to state 448


state 252

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

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

    $default  reduce using rule 606 (opt_terms)

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


state 253

   14 stmts: stmt_or_begin .

    $default  reduce using rule 14 (stmts)


state 254

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

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

    $default  reduce using rule 17 (stmt_or_begin)


state 255

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 451


state 256

   72 mlhs: mlhs_basic .
   74 mlhs_inner: mlhs_basic .

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


state 257

   13 stmts: none .

    $default  reduce using rule 13 (stmts)


state 258

  288 primary: "( arg" $@10 . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 452


state 259

  291 primary: "( arg" $@11 . expr $@12 rparen

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

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


state 260

  295 primary: "[" aref_args . ']'

    ']'  shift, and go to state 454


state 261

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

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

    $default  reduce using rule 612 (trailer)

    trailer  go to state 457


state 262

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

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

    $default  reduce using rule 612 (trailer)

    trailer  go to state 459


state 263

  245 aref_args: none .

    $default  reduce using rule 245 (aref_args)


state 264

  591 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 411


state 265

  296 primary: "{" assoc_list . '}'

    '}'  shift, and go to state 460


state 266

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

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

    $default  reduce using rule 612 (trailer)

    trailer  go to state 461


state 267

  587 assoc_list: none .

    $default  reduce using rule 587 (assoc_list)


state 268

  302 primary: keyword_defined . opt_nl '(' $@13 expr rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 462


state 269

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

    tCONSTANT  shift, and go to state 463


state 270

  502 numeric: tUMINUS_NUM . tINTEGER
  503        | tUMINUS_NUM . tFLOAT

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


state 271

   85 mlhs_basic: "*" ',' . mlhs_post

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

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


state 272

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

    ','  shift, and go to state 468

    $default  reduce using rule 82 (mlhs_basic)


state 273

  338 primary_value: primary .

    $default  reduce using rule 338 (primary_value)


state 274

   94 mlhs_node: primary_value . '[' opt_call_args rbracket
   95          | primary_value . '.' tIDENTIFIER
   96          | primary_value . "::" tIDENTIFIER
   97          | primary_value . '.' tCONSTANT
   98          | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

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


state 275

   92 mlhs_node: user_variable .
  516 var_ref: user_variable .

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


state 276

   93 mlhs_node: keyword_variable .
  517 var_ref: keyword_variable .

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


state 277

  100 mlhs_node: backref .
  283 primary: backref .

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


state 278

  308 primary: "->" lambda .

    $default  reduce using rule 308 (primary)


state 279

  409 lambda: @27 . @28 f_larglist @29 lambda_body

    $default  reduce using rule 407 (@28)

    @28  go to state 472


state 280

  497 sym: tGVAR .

    $default  reduce using rule 497 (sym)


state 281

  496 sym: tIVAR .

    $default  reduce using rule 496 (sym)


state 282

  498 sym: tCVAR .

    $default  reduce using rule 498 (sym)


state 283

  495 sym: fname .

    $default  reduce using rule 495 (sym)


state 284

  480 xstring_contents: xstring_contents . string_content
  499 dsym: tSYMBEG xstring_contents . tSTRING_END

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

    string_content  go to state 477


state 285

  494 symbol: tSYMBEG sym .

    $default  reduce using rule 494 (symbol)


state 286

  456 string1: tSTRING_BEG string_contents . tSTRING_END
  478 string_contents: string_contents . string_content

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

    string_content  go to state 479


state 287

  457 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
  480 xstring_contents: xstring_contents . string_content

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

    string_content  go to state 477


state 288

  458 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
  482 regexp_contents: regexp_contents . string_content

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

    string_content  go to state 482


state 289

  459 words: tWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 483


state 290

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

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

    word            go to state 485
    string_content  go to state 486


state 291

  469 qwords: tQWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 487


state 292

  470 qwords: tQWORDS_BEG qword_list . tSTRING_END
  474 qword_list: qword_list . tSTRING_CONTENT ' '

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


state 293

  465 symbols: tSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 490


state 294

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

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

    word            go to state 492
    string_content  go to state 486


state 295

  471 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 493


state 296

  472 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
  476 qsym_list: qsym_list . tSTRING_CONTENT ' '

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


state 297

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

    "**"  shift, and go to state 496

    $default  reduce using rule 502 (numeric)


state 298

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

    "**"  shift, and go to state 497

    $default  reduce using rule 503 (numeric)


state 299

   51 expr: '!' command_call .

    $default  reduce using rule 51 (expr)


state 300

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

    $default  reduce using rule 234 (arg)


state 301

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

    $default  reduce using rule 235 (arg)


state 302

  615 term: ';' .

    $default  reduce using rule 615 (term)


state 303

  616 term: '\n' .

    $default  reduce using rule 616 (term)


state 304

    3 top_compstmt: top_stmts opt_terms .

    $default  reduce using rule 3 (top_compstmt)


state 305

  617 terms: term .

    $default  reduce using rule 617 (terms)


state 306

    6 top_stmts: top_stmts terms . top_stmt
  607 opt_terms: terms .
  618 terms: terms . ';'

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

    $default  reduce using rule 607 (opt_terms)

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


state 307

   26 stmt: stmt modifier_if . expr_value

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

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


state 308

   27 stmt: stmt modifier_unless . expr_value

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

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


state 309

   28 stmt: stmt modifier_while . expr_value

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

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


state 310

   29 stmt: stmt modifier_until . expr_value

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

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


state 311

   30 stmt: stmt modifier_rescue . stmt

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

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


state 312

   48 expr: expr keyword_and . expr

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

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


state 313

   49 expr: expr keyword_or . expr

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

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


state 314

  436 brace_block: keyword_do . @36 opt_block_param compstmt keyword_end

    $default  reduce using rule 435 (@36)

    @36  go to state 507


state 315

  434 brace_block: '{' . @35 opt_block_param compstmt '}'

    $default  reduce using rule 433 (@35)

    @35  go to state 508


state 316

  420 method_call: fcall paren_args .

    $default  reduce using rule 420 (method_call)


state 317

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

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 61 (command)

    cmd_brace_block  go to state 510


state 318

  305 primary: fcall brace_block .

    $default  reduce using rule 305 (primary)


state 319

  415 do_block: keyword_do_block . @30 opt_block_param compstmt keyword_end

    $default  reduce using rule 414 (@30)

    @30  go to state 511


state 320

  416 block_call: command do_block .

    $default  reduce using rule 416 (block_call)


state 321

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

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

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


state 322

   88 mlhs_head: mlhs_item ',' .

    $default  reduce using rule 88 (mlhs_head)


state 323

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

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

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

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


state 324

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

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

    $default  reduce using rule 80 (mlhs_basic)

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


state 325

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

    ','  shift, and go to state 520

    $default  reduce using rule 77 (mlhs_basic)


state 326

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

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

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


state 327

  216 arg: arg "**" . arg

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

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


state 328

  224 arg: arg "<=>" . arg

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

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


state 329

  229 arg: arg "==" . arg

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

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


state 330

  230 arg: arg "===" . arg

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

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


state 331

  231 arg: arg "!=" . arg

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

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


state 332

  226 arg: arg ">=" . arg

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

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


state 333

  228 arg: arg "<=" . arg

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

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


state 334

  238 arg: arg "&&" . arg

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

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


state 335

  239 arg: arg "||" . arg

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

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


state 336

  232 arg: arg "=~" . arg

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

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


state 337

  233 arg: arg "!~" . arg

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

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


state 338

  209 arg: arg ".." . arg

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

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


state 339

  210 arg: arg "..." . arg

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

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


state 340

  236 arg: arg "<<" . arg

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

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


state 341

  237 arg: arg ">>" . arg

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

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


state 342

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

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

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


state 343

  225 arg: arg '>' . arg

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

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


state 344

  227 arg: arg '<' . arg

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

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


state 345

  221 arg: arg '|' . arg

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

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


state 346

  222 arg: arg '^' . arg

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

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


state 347

  223 arg: arg '&' . arg

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

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


state 348

  211 arg: arg '+' . arg

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

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


state 349

  212 arg: arg '-' . arg

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

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


state 350

  213 arg: arg '*' . arg

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

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


state 351

  214 arg: arg '/' . arg

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

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


state 352

  215 arg: arg '%' . arg

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

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


state 353

   38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call
   39     | primary_value "::" . tIDENTIFIER tOP_ASGN command_call
   65 command: primary_value "::" . operation2 command_args
   66        | primary_value "::" . operation2 command_args cmd_brace_block
   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 354

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

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

    $default  reduce using rule 619 (none)

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


state 355

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

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

    $default  reduce using rule 426 (@33)

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


state 356

  286 primary: k_begin @9 . bodystmt k_end

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

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

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


state 357

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

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

    $default  reduce using rule 53 (expr_value)


state 358

  309 primary: k_if expr_value . then compstmt if_tail k_end

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

    then  go to state 570
    term  go to state 571


state 359

  310 primary: k_unless expr_value . then compstmt opt_else k_end

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

    then  go to state 572
    term  go to state 571


state 360

  313 primary: k_while $@14 . expr_value do $@15 compstmt k_end

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

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


state 361

  316 primary: k_until $@16 . expr_value do $@17 compstmt k_end

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

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


state 362

  317 primary: k_case expr_value . opt_terms case_body k_end

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

    $default  reduce using rule 606 (opt_terms)

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


state 363

  318 primary: k_case opt_terms . case_body k_end

    keyword_when  shift, and go to state 576

    case_body  go to state 577


state 364

  607 opt_terms: terms .
  618 terms: terms . ';'

    ';'  shift, and go to state 498

    $default  reduce using rule 607 (opt_terms)


state 365

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

    tCONSTANT  shift, and go to state 578


state 366

  360 for_var: mlhs .

    $default  reduce using rule 360 (for_var)


state 367

  359 for_var: lhs .

    $default  reduce using rule 359 (for_var)


state 368

   94 mlhs_node: primary_value . '[' opt_call_args rbracket
   95          | primary_value . '.' tIDENTIFIER
   96          | primary_value . "::" tIDENTIFIER
   97          | primary_value . '.' tCONSTANT
   98          | primary_value . "::" tCONSTANT
  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

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


state 369

  321 primary: k_for for_var . keyword_in $@18 expr_value do $@19 compstmt k_end

    keyword_in  shift, and go to state 582


state 370

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

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


state 371

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

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


state 372

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

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


state 373

  110 cname: tIDENTIFIER .
  504 user_variable: tIDENTIFIER .
  594 operation: tIDENTIFIER .

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


state 374

  111 cname: tCONSTANT .
  507 user_variable: tCONSTANT .
  595 operation: tCONSTANT .

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


state 375

  326 primary: k_class "<<" . expr @21 term @22 bodystmt k_end

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

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


state 376

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

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

    cname  go to state 586


state 377

  113 cpath: cname .

    $default  reduce using rule 113 (cpath)


state 378

  323 primary: k_class cpath . superclass @20 bodystmt k_end

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

    superclass  go to state 589
    term        go to state 590


state 379

  114 cpath: primary_value . "::" cname
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

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


state 380

  516 var_ref: user_variable .

    $default  reduce using rule 516 (var_ref)


state 381

  517 var_ref: keyword_variable .

    $default  reduce using rule 517 (var_ref)


state 382

  283 primary: backref .

    $default  reduce using rule 283 (primary)


state 383

  328 primary: k_module cpath . @23 bodystmt k_end

    $default  reduce using rule 327 (@23)

    @23  go to state 594


state 384

  187 reswords: keyword_self .
  510 keyword_variable: keyword_self .

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


state 385

  180 reswords: keyword_nil .
  509 keyword_variable: keyword_nil .

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


state 386

  190 reswords: keyword_true .
  511 keyword_variable: keyword_true .

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


state 387

  175 reswords: keyword_false .
  512 keyword_variable: keyword_false .

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


state 388

  157 reswords: keyword__LINE__ .
  514 keyword_variable: keyword__LINE__ .

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


state 389

  158 reswords: keyword__FILE__ .
  513 keyword_variable: keyword__FILE__ .

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


state 390

  159 reswords: keyword__ENCODING__ .
  515 keyword_variable: keyword__ENCODING__ .

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


state 391

  115 fname: tIDENTIFIER .
  504 user_variable: tIDENTIFIER .

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


state 392

  116 fname: tCONSTANT .
  507 user_variable: tCONSTANT .

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


state 393

  586 singleton: '(' . $@42 expr rparen

    $default  reduce using rule 585 ($@42)

    $@42  go to state 595


state 394

  330 primary: k_def fname . @24 f_arglist bodystmt k_end

    $default  reduce using rule 329 (@24)

    @24  go to state 596


state 395

  584 singleton: var_ref .

    $default  reduce using rule 584 (singleton)


state 396

  333 primary: k_def singleton . dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end

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

    dot_or_colon  go to state 597


state 397

  605 dot_or_colon: "::" .

    $default  reduce using rule 605 (dot_or_colon)


state 398

  604 dot_or_colon: '.' .

    $default  reduce using rule 604 (dot_or_colon)


state 399

   57 block_command: block_call dot_or_colon . operation2 command_args
  417 block_call: block_call dot_or_colon . operation2 opt_paren_args
  418           | block_call dot_or_colon . operation2 opt_paren_args brace_block
  419           | block_call dot_or_colon . operation2 command_args do_block

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

    op          go to state 564
    operation2  go to state 600


state 400

  307 primary: method_call brace_block .

    $default  reduce using rule 307 (primary)


state 401

  455 string: string string1 .

    $default  reduce using rule 455 (string)


state 402

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

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

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


state 403

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

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

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


state 404

  126 undef_list: undef_list ',' . $@6 fitem

    $default  reduce using rule 125 ($@6)

    $@6  go to state 605


state 405

  592 assoc: tLABEL arg_value .

    $default  reduce using rule 592 (assoc)


state 406

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

    tOP_ASGN  shift, and go to state 444

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


state 407

  268 args: "*" arg_value .

    $default  reduce using rule 268 (args)


state 408

  593 assoc: "**arg" arg_value .

    $default  reduce using rule 593 (assoc)


state 409

  264 block_arg: "&" arg_value .

    $default  reduce using rule 264 (block_arg)


state 410

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

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

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


state 411

  591 assoc: arg_value "=>" . arg_value

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

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


state 412

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

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

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


state 413

  258 call_args: args opt_block_arg .

    $default  reduce using rule 258 (call_args)


state 414

  266 opt_block_arg: none .

    $default  reduce using rule 266 (opt_block_arg)


state 415

   65 command: primary_value "::" . operation2 command_args
   66        | primary_value "::" . operation2 command_args cmd_brace_block
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 416

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

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

    $default  reduce using rule 619 (none)

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


state 417

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

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

    $default  reduce using rule 426 (@33)

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


state 418

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

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

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


state 419

  208 arg: backref tOP_ASGN . arg

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

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


state 420

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

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

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


state 421

  259 call_args: assocs opt_block_arg .

    $default  reduce using rule 259 (call_args)


state 422

  298 primary: keyword_yield '(' call_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 618


state 423

  610 rparen: opt_nl . ')'

    ')'  shift, and go to state 619


state 424

  299 primary: keyword_yield '(' rparen .

    $default  reduce using rule 299 (primary)


state 425

  263 command_args: @8 call_args .

    $default  reduce using rule 263 (command_args)


state 426

  249 paren_args: '(' opt_call_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 620


state 427

  253 opt_call_args: call_args .

    $default  reduce using rule 253 (opt_call_args)


state 428

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

    ','  shift, and go to state 621

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 413
    none           go to state 414


state 429

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

    ','  shift, and go to state 622

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 421
    none           go to state 414


state 430

  252 opt_call_args: none .

    $default  reduce using rule 252 (opt_call_args)


state 431

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

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

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 623


state 432

  304 primary: keyword_not '(' rparen .

    $default  reduce using rule 304 (primary)


state 433

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

    $default  reduce using rule 50 (expr)


state 434

   22 stmt: keyword_alias tGVAR tGVAR .

    $default  reduce using rule 22 (stmt)


state 435

   24 stmt: keyword_alias tGVAR tNTH_REF .

    $default  reduce using rule 24 (stmt)


state 436

   23 stmt: keyword_alias tGVAR tBACK_REF .

    $default  reduce using rule 23 (stmt)


state 437

   21 stmt: keyword_alias fitem $@4 . fitem

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

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


state 438

  302 primary: keyword_defined opt_nl '(' . $@13 expr rparen

    $default  reduce using rule 301 ($@13)

    $@13  go to state 625


state 439

  241 arg: keyword_defined opt_nl $@7 . arg

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

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


state 440

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

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

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

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


state 441

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

    '}'  shift, and go to state 628


state 442

  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 443

  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
  422 method_call: primary_value '.' . operation2 @31 opt_paren_args
  427            | primary_value '.' . @33 paren_args

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

    $default  reduce using rule 426 (@33)

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


state 444

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

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

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


state 445

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

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

    $default  reduce using rule 16 (stmts)


state 446

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

    '{'  shift, and go to state 632


state 447

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 633


state 448

  292 primary: "(" compstmt ')' .

    $default  reduce using rule 292 (primary)


state 449

   12 compstmt: stmts opt_terms .

    $default  reduce using rule 12 (compstmt)


state 450

   15 stmts: stmts terms . stmt_or_begin
  607 opt_terms: terms .
  618 terms: terms . ';'

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

    $default  reduce using rule 607 (opt_terms)

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


state 451

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

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


state 452

  288 primary: "( arg" $@10 rparen .

    $default  reduce using rule 288 (primary)


state 453

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  291 primary: "( arg" $@11 expr . $@12 rparen

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

    $default  reduce using rule 290 ($@12)

    $@12  go to state 635


state 454

  295 primary: "[" aref_args ']' .

    $default  reduce using rule 295 (primary)


state 455

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

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

    $default  reduce using rule 614 (trailer)

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


state 456

  613 trailer: '\n' .

    $default  reduce using rule 613 (trailer)


state 457

  246 aref_args: args trailer .

    $default  reduce using rule 246 (aref_args)


state 458

  590 assocs: assocs ',' . assoc
  614 trailer: ',' .

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

    $default  reduce using rule 614 (trailer)

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


state 459

  248 aref_args: assocs trailer .

    $default  reduce using rule 248 (aref_args)


state 460

  296 primary: "{" assoc_list '}' .

    $default  reduce using rule 296 (primary)


state 461

  588 assoc_list: assocs trailer .

    $default  reduce using rule 588 (assoc_list)


state 462

  302 primary: keyword_defined opt_nl . '(' $@13 expr rparen

    '('  shift, and go to state 438


state 463

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

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


state 464

  502 numeric: tUMINUS_NUM tINTEGER .

    $default  reduce using rule 502 (numeric)


state 465

  503 numeric: tUMINUS_NUM tFLOAT .

    $default  reduce using rule 503 (numeric)


state 466

   90 mlhs_post: mlhs_item .

    $default  reduce using rule 90 (mlhs_post)


state 467

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

    ','  shift, and go to state 637

    $default  reduce using rule 85 (mlhs_basic)


state 468

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

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

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


state 469

   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 470

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

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

    $default  reduce using rule 619 (none)

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


state 471

   95 mlhs_node: primary_value '.' . tIDENTIFIER
   97          | primary_value '.' . tCONSTANT
  422 method_call: primary_value '.' . operation2 @31 opt_paren_args
  427            | primary_value '.' . @33 paren_args

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

    $default  reduce using rule 426 (@33)

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


state 472

  409 lambda: @27 @28 . f_larglist @29 lambda_body

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

    $default  reduce using rule 548 (f_args)

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


state 473

  483 string_content: tSTRING_CONTENT .

    $default  reduce using rule 483 (string_content)


state 474

  489 string_content: tSTRING_DBEG . @38 @39 @40 compstmt tSTRING_DEND

    $default  reduce using rule 486 (@38)

    @38  go to state 675


state 475

  485 string_content: tSTRING_DVAR . @37 string_dvar

    $default  reduce using rule 484 (@37)

    @37  go to state 676


state 476

  499 dsym: tSYMBEG xstring_contents tSTRING_END .

    $default  reduce using rule 499 (dsym)


state 477

  480 xstring_contents: xstring_contents string_content .

    $default  reduce using rule 480 (xstring_contents)


state 478

  456 string1: tSTRING_BEG string_contents tSTRING_END .

    $default  reduce using rule 456 (string1)


state 479

  478 string_contents: string_contents string_content .

    $default  reduce using rule 478 (string_contents)


state 480

  457 xstring: tXSTRING_BEG xstring_contents tSTRING_END .

    $default  reduce using rule 457 (xstring)


state 481

  458 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .

    $default  reduce using rule 458 (regexp)


state 482

  482 regexp_contents: regexp_contents string_content .

    $default  reduce using rule 482 (regexp_contents)


state 483

  459 words: tWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 459 (words)


state 484

  460 words: tWORDS_BEG word_list tSTRING_END .

    $default  reduce using rule 460 (words)


state 485

  462 word_list: word_list word . ' '
  464 word: word . string_content

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

    string_content  go to state 678


state 486

  463 word: string_content .

    $default  reduce using rule 463 (word)


state 487

  469 qwords: tQWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 469 (qwords)


state 488

  474 qword_list: qword_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 679


state 489

  470 qwords: tQWORDS_BEG qword_list tSTRING_END .

    $default  reduce using rule 470 (qwords)


state 490

  465 symbols: tSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 465 (symbols)


state 491

  466 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .

    $default  reduce using rule 466 (symbols)


state 492

  464 word: word . string_content
  468 symbol_list: symbol_list word . ' '

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

    string_content  go to state 678


state 493

  471 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 471 (qsymbols)


state 494

  476 qsym_list: qsym_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 681


state 495

  472 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .

    $default  reduce using rule 472 (qsymbols)


state 496

  217 arg: tUMINUS_NUM tINTEGER "**" . arg

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

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


state 497

  218 arg: tUMINUS_NUM tFLOAT "**" . arg

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

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


state 498

  618 terms: terms ';' .

    $default  reduce using rule 618 (terms)


state 499

    6 top_stmts: top_stmts terms top_stmt .

    $default  reduce using rule 6 (top_stmts)


state 500

   26 stmt: stmt modifier_if expr_value .

    $default  reduce using rule 26 (stmt)


state 501

   27 stmt: stmt modifier_unless expr_value .

    $default  reduce using rule 27 (stmt)


state 502

   28 stmt: stmt modifier_while expr_value .

    $default  reduce using rule 28 (stmt)


state 503

   29 stmt: stmt modifier_until expr_value .

    $default  reduce using rule 29 (stmt)


state 504

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

    $default  reduce using rule 30 (stmt)


state 505

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

    $default  reduce using rule 48 (expr)


state 506

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

    $default  reduce using rule 49 (expr)


state 507

  436 brace_block: keyword_do @36 . opt_block_param compstmt keyword_end

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

    $default  reduce using rule 619 (none)

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


state 508

  434 brace_block: '{' @35 . opt_block_param compstmt '}'

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

    $default  reduce using rule 619 (none)

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


state 509

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

    $default  reduce using rule 58 (@5)

    @5  go to state 690


state 510

   62 command: fcall command_args cmd_brace_block .

    $default  reduce using rule 62 (command)


state 511

  415 do_block: keyword_do_block @30 . opt_block_param compstmt keyword_end

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

    $default  reduce using rule 619 (none)

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


state 512

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

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

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


state 513

   33 stmt: mlhs '=' command_call .

    $default  reduce using rule 33 (stmt)


state 514

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

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


state 515

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

    ','  shift, and go to state 693


state 516

   43 stmt: mlhs '=' mrhs .

    $default  reduce using rule 43 (stmt)


state 517

   87 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 694


state 518

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

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

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


state 519

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

    ','  shift, and go to state 696

    $default  reduce using rule 78 (mlhs_basic)


state 520

   89 mlhs_head: mlhs_head mlhs_item ',' .

    $default  reduce using rule 89 (mlhs_head)


state 521

   46 command_asgn: lhs '=' command_asgn .

    $default  reduce using rule 46 (command_asgn)


state 522

   45 command_asgn: lhs '=' command_call .

    $default  reduce using rule 45 (command_asgn)


state 523

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

    '='  shift, and go to state 697


state 524

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

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

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


state 525

  267 args: arg_value .

    $default  reduce using rule 267 (args)


state 526

   41 stmt: lhs '=' mrhs .

    $default  reduce using rule 41 (stmt)


state 527

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

    "**"  shift, and go to state 327

    $default  reduce using rule 216 (arg)


state 528

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

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

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

    $default  reduce using rule 224 (arg)


state 529

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

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

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

    $default  reduce using rule 229 (arg)


state 530

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

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

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

    $default  reduce using rule 230 (arg)


state 531

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

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

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

    $default  reduce using rule 231 (arg)


state 532

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

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

    $default  reduce using rule 226 (arg)


state 533

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

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

    $default  reduce using rule 228 (arg)


state 534

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

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

    $default  reduce using rule 238 (arg)


state 535

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

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

    $default  reduce using rule 239 (arg)


state 536

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

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

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

    $default  reduce using rule 232 (arg)


state 537

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

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

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

    $default  reduce using rule 233 (arg)


state 538

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

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

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

    $default  reduce using rule 209 (arg)


state 539

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

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

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

    $default  reduce using rule 210 (arg)


state 540

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

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

    $default  reduce using rule 236 (arg)


state 541

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

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

    $default  reduce using rule 237 (arg)


state 542

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

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

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 699


state 543

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

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

    $default  reduce using rule 225 (arg)


state 544

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

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

    $default  reduce using rule 227 (arg)


state 545

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

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

    $default  reduce using rule 221 (arg)


state 546

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

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

    $default  reduce using rule 222 (arg)


state 547

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

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

    $default  reduce using rule 223 (arg)


state 548

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

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

    $default  reduce using rule 211 (arg)


state 549

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

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

    $default  reduce using rule 212 (arg)


state 550

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

    "**"  shift, and go to state 327

    $default  reduce using rule 213 (arg)


state 551

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

    "**"  shift, and go to state 327

    $default  reduce using rule 214 (arg)


state 552

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

    "**"  shift, and go to state 327

    $default  reduce using rule 215 (arg)


state 553

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

    tOP_ASGN  shift, and go to state 700

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


state 554

  599 operation2: tFID .
  602 operation3: tFID .

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


state 555

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

    tOP_ASGN  shift, and go to state 701

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


state 556

  600 operation2: op .
  603 operation3: op .

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


state 557

  429 method_call: primary_value "::" @34 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 702


state 558

   65 command: primary_value "::" operation2 . command_args
   66        | primary_value "::" operation2 . command_args cmd_brace_block
  424 method_call: primary_value "::" operation2 . @32 paren_args

    '('       reduce using rule 423 (@32)
    $default  reduce using rule 262 (@8)

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


state 559

  425 method_call: primary_value "::" operation3 .

    $default  reduce using rule 425 (method_call)


state 560

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 706


state 561

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

    tOP_ASGN  shift, and go to state 707

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


state 562

  599 operation2: tFID .

    $default  reduce using rule 599 (operation2)


state 563

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

    tOP_ASGN  shift, and go to state 708

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


state 564

  600 operation2: op .

    $default  reduce using rule 600 (operation2)


state 565

  427 method_call: primary_value '.' @33 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 709


state 566

   63 command: primary_value '.' operation2 . command_args
   64        | primary_value '.' operation2 . command_args cmd_brace_block
  422 method_call: primary_value '.' operation2 . @31 opt_paren_args

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

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


state 567

  286 primary: k_begin @9 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 713


state 568

   11 bodystmt: compstmt . opt_rescue opt_else opt_ensure

    keyword_rescue  shift, and go to state 714

    $default  reduce using rule 619 (none)

    opt_rescue  go to state 715
    none        go to state 716


state 569

  351 then: keyword_then .

    $default  reduce using rule 351 (then)


state 570

  309 primary: k_if expr_value then . compstmt if_tail k_end

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

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

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


state 571

  350 then: term .
  352     | term . keyword_then

    keyword_then  shift, and go to state 718

    $default  reduce using rule 350 (then)


state 572

  310 primary: k_unless expr_value then . compstmt opt_else k_end

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

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

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


state 573

  313 primary: k_while $@14 expr_value . do $@15 compstmt k_end

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

    do    go to state 721
    term  go to state 722


state 574

  316 primary: k_until $@16 expr_value . do $@17 compstmt k_end

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

    do    go to state 723
    term  go to state 722


state 575

  317 primary: k_case expr_value opt_terms . case_body k_end

    keyword_when  shift, and go to state 576

    case_body  go to state 724


state 576

  437 case_body: keyword_when . args then compstmt cases

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

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


state 577

  318 primary: k_case opt_terms case_body . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 726


state 578

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

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


state 579

   96 mlhs_node: primary_value "::" . tIDENTIFIER
   98          | primary_value "::" . tCONSTANT
  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 580

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

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

    $default  reduce using rule 619 (none)

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


state 581

   95 mlhs_node: primary_value '.' . tIDENTIFIER
   97          | primary_value '.' . tCONSTANT
  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  422 method_call: primary_value '.' . operation2 @31 opt_paren_args
  427            | primary_value '.' . @33 paren_args

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

    $default  reduce using rule 426 (@33)

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


state 582

  321 primary: k_for for_var keyword_in . $@18 expr_value do $@19 compstmt k_end

    $default  reduce using rule 319 ($@18)

    $@18  go to state 732


state 583

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

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

    $default  reduce using rule 324 (@21)

    @21  go to state 733


state 584

  110 cname: tIDENTIFIER .

    $default  reduce using rule 110 (cname)


state 585

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

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


state 586

  112 cpath: ":: at EXPR_BEG" cname .

    $default  reduce using rule 112 (cpath)


state 587

  525 superclass: error . term

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

    term  go to state 734


state 588

  524 superclass: '<' . $@41 expr_value term

    $default  reduce using rule 523 ($@41)

    $@41  go to state 735


state 589

  323 primary: k_class cpath superclass . @20 bodystmt k_end

    $default  reduce using rule 322 (@20)

    @20  go to state 736


state 590

  522 superclass: term .

    $default  reduce using rule 522 (superclass)


state 591

  114 cpath: primary_value "::" . cname
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

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

    $default  reduce using rule 428 (@34)

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


state 592

  432 method_call: primary_value '[' . opt_call_args rbracket

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

    $default  reduce using rule 619 (none)

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


state 593

  422 method_call: primary_value '.' . operation2 @31 opt_paren_args
  427            | primary_value '.' . @33 paren_args

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

    $default  reduce using rule 426 (@33)

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


state 594

  328 primary: k_module cpath @23 . bodystmt k_end

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

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

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


state 595

  586 singleton: '(' $@42 . expr rparen

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

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


state 596

  330 primary: k_def fname @24 . f_arglist bodystmt k_end

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

    $default  reduce using rule 548 (f_args)

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


state 597

  333 primary: k_def singleton dot_or_colon . $@25 fname $@26 f_arglist bodystmt k_end

    $default  reduce using rule 331 ($@25)

    $@25  go to state 746


state 598

  597 operation2: tIDENTIFIER .

    $default  reduce using rule 597 (operation2)


state 599

  598 operation2: tCONSTANT .

    $default  reduce using rule 598 (operation2)


state 600

   57 block_command: block_call dot_or_colon operation2 . command_args
  417 block_call: block_call dot_or_colon operation2 . opt_paren_args
  418           | block_call dot_or_colon operation2 . opt_paren_args brace_block
  419           | block_call dot_or_colon operation2 . command_args do_block

    '('  shift, and go to state 227

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

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


state 601

   34 stmt: var_lhs tOP_ASGN command_call .

    $default  reduce using rule 34 (stmt)


state 602

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

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

    $default  reduce using rule 200 (arg)


state 603

   40 stmt: backref tOP_ASGN command_call .

    $default  reduce using rule 40 (stmt)


state 604

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

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

    $default  reduce using rule 208 (arg)


state 605

  126 undef_list: undef_list ',' $@6 . fitem

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

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


state 606

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

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

    $default  reduce using rule 198 (arg)


state 607

  591 assoc: arg_value "=>" arg_value .

    $default  reduce using rule 591 (assoc)


state 608

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

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

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


state 609

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

    "=>"  shift, and go to state 411

    $default  reduce using rule 269 (args)


state 610

  265 opt_block_arg: ',' block_arg .

    $default  reduce using rule 265 (opt_block_arg)


state 611

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

    ','  shift, and go to state 420

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 754
    none           go to state 414


state 612

  105 lhs: primary_value "::" tIDENTIFIER .
  205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 755

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


state 613

  107 lhs: primary_value "::" tCONSTANT .
  206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 756

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


state 614

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 757


state 615

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

    tOP_ASGN  shift, and go to state 758

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


state 616

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

    tOP_ASGN  shift, and go to state 759

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


state 617

  590 assocs: assocs ',' assoc .

    $default  reduce using rule 590 (assocs)


state 618

  298 primary: keyword_yield '(' call_args rparen .

    $default  reduce using rule 298 (primary)


state 619

  610 rparen: opt_nl ')' .

    $default  reduce using rule 610 (rparen)


state 620

  249 paren_args: '(' opt_call_args rparen .

    $default  reduce using rule 249 (paren_args)


state 621

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

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

    $default  reduce using rule 254 (opt_call_args)

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


state 622

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

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

    $default  reduce using rule 256 (opt_call_args)

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


state 623

  303 primary: keyword_not '(' expr rparen .

    $default  reduce using rule 303 (primary)


state 624

   21 stmt: keyword_alias fitem $@4 fitem .

    $default  reduce using rule 21 (stmt)


state 625

  302 primary: keyword_defined opt_nl '(' $@13 . expr rparen

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

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


state 626

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

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

    $default  reduce using rule 241 (arg)


state 627

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

    '}'  shift, and go to state 762


state 628

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

    $default  reduce using rule 31 (stmt)


state 629

  424 method_call: primary_value "::" operation2 . @32 paren_args

    $default  reduce using rule 423 (@32)

    @32  go to state 704


state 630

  422 method_call: primary_value '.' operation2 . @31 opt_paren_args

    $default  reduce using rule 421 (@31)

    @31  go to state 711


state 631

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

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

    $default  reduce using rule 207 (arg)


state 632

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

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

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

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


state 633

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

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


state 634

   15 stmts: stmts terms stmt_or_begin .

    $default  reduce using rule 15 (stmts)


state 635

  291 primary: "( arg" $@11 expr $@12 . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 764


state 636

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

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

    $default  reduce using rule 612 (trailer)

    trailer  go to state 765


state 637

   91 mlhs_post: mlhs_post ',' . mlhs_item

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

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


state 638

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

    ','  shift, and go to state 637

    $default  reduce using rule 83 (mlhs_basic)


state 639

   96 mlhs_node: primary_value "::" tIDENTIFIER .
  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

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


state 640

   98 mlhs_node: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

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


state 641

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 767


state 642

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

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


state 643

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

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


state 644

  554 f_norm_arg: tIDENTIFIER .
  569 f_opt: tIDENTIFIER . '=' arg_value

    '='  shift, and go to state 768

    $default  reduce using rule 554 (f_norm_arg)


state 645

  551 f_bad_arg: tGVAR .

    $default  reduce using rule 551 (f_bad_arg)


state 646

  550 f_bad_arg: tIVAR .

    $default  reduce using rule 550 (f_bad_arg)


state 647

  549 f_bad_arg: tCONSTANT .

    $default  reduce using rule 549 (f_bad_arg)


state 648

  552 f_bad_arg: tCVAR .

    $default  reduce using rule 552 (f_bad_arg)


state 649

  559 f_kw: tLABEL . arg_value

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

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


state 650

  565 kwrest_mark: "**" .

    $default  reduce using rule 565 (kwrest_mark)


state 651

  556 f_arg_item: "(" . f_margs rparen

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

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


state 652

  576 restarg_mark: "*" .

    $default  reduce using rule 576 (restarg_mark)


state 653

  566 kwrest_mark: "**arg" .

    $default  reduce using rule 566 (kwrest_mark)


state 654

  580 blkarg_mark: "&" .

    $default  reduce using rule 580 (blkarg_mark)


state 655

  579 blkarg_mark: '&' .

    $default  reduce using rule 579 (blkarg_mark)


state 656

  575 restarg_mark: '*' .

    $default  reduce using rule 575 (restarg_mark)


state 657

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

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

    $default  reduce using rule 548 (f_args)

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


state 658

  409 lambda: @27 @28 f_larglist . @29 lambda_body

    $default  reduce using rule 408 (@29)

    @29  go to state 778


state 659

  547 f_args: args_tail .

    $default  reduce using rule 547 (f_args)


state 660

  411 f_larglist: f_args .

    $default  reduce using rule 411 (f_larglist)


state 661

  553 f_norm_arg: f_bad_arg .

    $default  reduce using rule 553 (f_norm_arg)


state 662

  555 f_arg_item: f_norm_arg .

    $default  reduce using rule 555 (f_arg_item)


state 663

  557 f_arg: f_arg_item .

    $default  reduce using rule 557 (f_arg)


state 664

  534 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
  535       | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  536       | f_arg . ',' f_optarg opt_args_tail
  537       | f_arg . ',' f_optarg ',' f_arg opt_args_tail
  538       | f_arg . ',' f_rest_arg opt_args_tail
  539       | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
  540       | f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 779

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 780


state 665

  563 f_kwarg: f_kw .

    $default  reduce using rule 563 (f_kwarg)


state 666

  528 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
  529          | f_kwarg . opt_f_block_arg
  564 f_kwarg: f_kwarg . ',' f_kw

    ','  shift, and go to state 781

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 782
    none             go to state 783


state 667

  567 f_kwrest: kwrest_mark . tIDENTIFIER
  568         | kwrest_mark .

    tIDENTIFIER  shift, and go to state 784

    $default  reduce using rule 568 (f_kwrest)


state 668

  530 args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 785

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 786
    none             go to state 783


state 669

  573 f_optarg: f_opt .

    $default  reduce using rule 573 (f_optarg)


state 670

  541 f_args: f_optarg . ',' f_rest_arg opt_args_tail
  542       | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  543       | f_optarg . opt_args_tail
  544       | f_optarg . ',' f_arg opt_args_tail
  574 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 787

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 788


state 671

  577 f_rest_arg: restarg_mark . tIDENTIFIER
  578           | restarg_mark .

    tIDENTIFIER  shift, and go to state 789

    $default  reduce using rule 578 (f_rest_arg)


state 672

  545 f_args: f_rest_arg . opt_args_tail
  546       | f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 790

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 791


state 673

  581 f_block_arg: blkarg_mark . tIDENTIFIER

    tIDENTIFIER  shift, and go to state 792


state 674

  531 args_tail: f_block_arg .

    $default  reduce using rule 531 (args_tail)


state 675

  489 string_content: tSTRING_DBEG @38 . @39 @40 compstmt tSTRING_DEND

    $default  reduce using rule 487 (@39)

    @39  go to state 793


state 676

  485 string_content: tSTRING_DVAR @37 . string_dvar

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

    string_dvar  go to state 797
    backref      go to state 798


state 677

  462 word_list: word_list word ' ' .

    $default  reduce using rule 462 (word_list)


state 678

  464 word: word string_content .

    $default  reduce using rule 464 (word)


state 679

  474 qword_list: qword_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 474 (qword_list)


state 680

  468 symbol_list: symbol_list word ' ' .

    $default  reduce using rule 468 (symbol_list)


state 681

  476 qsym_list: qsym_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 476 (qsym_list)


state 682

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

    "**"  shift, and go to state 327

    $default  reduce using rule 217 (arg)


state 683

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

    "**"  shift, and go to state 327

    $default  reduce using rule 218 (arg)


state 684

  398 block_param_def: "||" .

    $default  reduce using rule 398 (block_param_def)


state 685

  397 block_param_def: '|' . opt_bv_decl '|'
  399                | '|' . block_param opt_bv_decl '|'

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

    $default  reduce using rule 608 (opt_nl)

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


state 686

  436 brace_block: keyword_do @36 opt_block_param . compstmt keyword_end

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

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

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


state 687

  396 opt_block_param: block_param_def .

    $default  reduce using rule 396 (opt_block_param)


state 688

  395 opt_block_param: none .

    $default  reduce using rule 395 (opt_block_param)


state 689

  434 brace_block: '{' @35 opt_block_param . compstmt '}'

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

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

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


state 690

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

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

    $default  reduce using rule 619 (none)

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


state 691

  415 do_block: keyword_do_block @30 opt_block_param . compstmt keyword_end

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

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

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


state 692

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

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


state 693

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

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

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


state 694

   87 mlhs_item: "(" mlhs_inner rparen .

    $default  reduce using rule 87 (mlhs_item)


state 695

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

    ','  shift, and go to state 637

    $default  reduce using rule 81 (mlhs_basic)


state 696

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

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

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


state 697

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

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

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


state 698

  199 arg: lhs '=' arg modifier_rescue . arg

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

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


state 699

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

    ':'  shift, and go to state 821


state 700

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call
  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg

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

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


state 701

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call
  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg

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

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


state 702

  429 method_call: primary_value "::" @34 paren_args .

    $default  reduce using rule 429 (method_call)


state 703

   65 command: primary_value "::" operation2 command_args .
   66        | primary_value "::" operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 65 (command)

    cmd_brace_block  go to state 826


state 704

  424 method_call: primary_value "::" operation2 @32 . paren_args

    '('  shift, and go to state 227

    paren_args  go to state 827


state 705

  611 rbracket: opt_nl . ']'

    ']'  shift, and go to state 828


state 706

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

    tOP_ASGN  shift, and go to state 829

    '='       reduce using rule 103 (lhs)
    ','       reduce using rule 94 (mlhs_node)
    $default  reduce using rule 432 (method_call)


state 707

   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call
  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg

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

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


state 708

   37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call
  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg

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

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


state 709

  427 method_call: primary_value '.' @33 paren_args .

    $default  reduce using rule 427 (method_call)


state 710

   63 command: primary_value '.' operation2 command_args .
   64        | primary_value '.' operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 509

    $default  reduce using rule 63 (command)

    cmd_brace_block  go to state 834


state 711

  422 method_call: primary_value '.' operation2 @31 . opt_paren_args

    '('  shift, and go to state 227

    $default  reduce using rule 619 (none)

    paren_args      go to state 747
    opt_paren_args  go to state 835
    none            go to state 750


state 712

  349 k_end: keyword_end .

    $default  reduce using rule 349 (k_end)


state 713

  286 primary: k_begin @9 bodystmt k_end .

    $default  reduce using rule 286 (primary)


state 714

  440 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue

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

    $default  reduce using rule 619 (none)

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


state 715

   11 bodystmt: compstmt opt_rescue . opt_else opt_ensure

    keyword_else  shift, and go to state 840

    $default  reduce using rule 619 (none)

    opt_else  go to state 841
    none      go to state 842


state 716

  441 opt_rescue: none .

    $default  reduce using rule 441 (opt_rescue)


state 717

  309 primary: k_if expr_value then compstmt . if_tail k_end

    keyword_elsif  shift, and go to state 843
    keyword_else   shift, and go to state 840

    $default  reduce using rule 619 (none)

    if_tail   go to state 844
    opt_else  go to state 845
    none      go to state 842


state 718

  352 then: term keyword_then .

    $default  reduce using rule 352 (then)


state 719

  310 primary: k_unless expr_value then compstmt . opt_else k_end

    keyword_else  shift, and go to state 840

    $default  reduce using rule 619 (none)

    opt_else  go to state 846
    none      go to state 842


state 720

  354 do: keyword_do_cond .

    $default  reduce using rule 354 (do)


state 721

  313 primary: k_while $@14 expr_value do . $@15 compstmt k_end

    $default  reduce using rule 312 ($@15)

    $@15  go to state 847


state 722

  353 do: term .

    $default  reduce using rule 353 (do)


state 723

  316 primary: k_until $@16 expr_value do . $@17 compstmt k_end

    $default  reduce using rule 315 ($@17)

    $@17  go to state 848


state 724

  317 primary: k_case expr_value opt_terms case_body . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 849


state 725

  269 args: args . ',' arg_value
  270     | args . ',' "*" arg_value
  437 case_body: keyword_when args . then compstmt cases

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

    then  go to state 851
    term  go to state 571


state 726

  318 primary: k_case opt_terms case_body k_end .

    $default  reduce using rule 318 (primary)


state 727

   96 mlhs_node: primary_value "::" tIDENTIFIER .
  105 lhs: primary_value "::" tIDENTIFIER .
  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

    keyword_in  reduce using rule 105 (lhs)
    ','         reduce using rule 96 (mlhs_node)
    '('         reduce using rule 597 (operation2)
    $default    reduce using rule 601 (operation3)


state 728

   98 mlhs_node: primary_value "::" tCONSTANT .
  107 lhs: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

    keyword_in  reduce using rule 107 (lhs)
    ','         reduce using rule 98 (mlhs_node)
    '('         reduce using rule 598 (operation2)
    $default    reduce using rule 293 (primary)


state 729

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 852


state 730

   95 mlhs_node: primary_value '.' tIDENTIFIER .
  104 lhs: primary_value '.' tIDENTIFIER .
  597 operation2: tIDENTIFIER .

    keyword_in  reduce using rule 104 (lhs)
    ','         reduce using rule 95 (mlhs_node)
    $default    reduce using rule 597 (operation2)


state 731

   97 mlhs_node: primary_value '.' tCONSTANT .
  106 lhs: primary_value '.' tCONSTANT .
  598 operation2: tCONSTANT .

    keyword_in  reduce using rule 106 (lhs)
    ','         reduce using rule 97 (mlhs_node)
    $default    reduce using rule 598 (operation2)


state 732

  321 primary: k_for for_var keyword_in $@18 . expr_value do $@19 compstmt k_end

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

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


state 733

  326 primary: k_class "<<" expr @21 . term @22 bodystmt k_end

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

    term  go to state 854


state 734

  525 superclass: error term .

    $default  reduce using rule 525 (superclass)


state 735

  524 superclass: '<' $@41 . expr_value term

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

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


state 736

  323 primary: k_class cpath superclass @20 . bodystmt k_end

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

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

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


state 737

  110 cname: tIDENTIFIER .
  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

    keyword_do  reduce using rule 601 (operation3)
    "::"        reduce using rule 601 (operation3)
    '{'         reduce using rule 601 (operation3)
    '['         reduce using rule 601 (operation3)
    '.'         reduce using rule 601 (operation3)
    '('         reduce using rule 597 (operation2)
    $default    reduce using rule 110 (cname)


state 738

  111 cname: tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

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


state 739

  114 cpath: primary_value "::" cname .

    $default  reduce using rule 114 (cpath)


state 740

  432 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 857


state 741

  328 primary: k_module cpath @23 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 858


state 742

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  586 singleton: '(' $@42 expr . rparen

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

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 859


state 743

  526 f_arglist: '(' . f_args rparen

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

    $default  reduce using rule 548 (f_args)

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


state 744

  330 primary: k_def fname @24 f_arglist . bodystmt k_end

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

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

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


state 745

  527 f_arglist: f_args . term

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

    term  go to state 862


state 746

  333 primary: k_def singleton dot_or_colon $@25 . fname $@26 f_arglist bodystmt k_end

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

    fname     go to state 863
    op        go to state 196
    reswords  go to state 197


state 747

  251 opt_paren_args: paren_args .

    $default  reduce using rule 251 (opt_paren_args)


state 748

  417 block_call: block_call dot_or_colon operation2 opt_paren_args .
  418           | block_call dot_or_colon operation2 opt_paren_args . brace_block

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

    $default  reduce using rule 417 (block_call)

    brace_block  go to state 864


state 749

   57 block_command: block_call dot_or_colon operation2 command_args .
  419 block_call: block_call dot_or_colon operation2 command_args . do_block

    keyword_do_block  shift, and go to state 319

    $default  reduce using rule 57 (block_command)

    do_block  go to state 865


state 750

  250 opt_paren_args: none .

    $default  reduce using rule 250 (opt_paren_args)


state 751

  201 arg: var_lhs tOP_ASGN arg modifier_rescue . arg

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

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


state 752

  126 undef_list: undef_list ',' $@6 fitem .

    $default  reduce using rule 126 (undef_list)


state 753

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

    $default  reduce using rule 270 (args)


state 754

  260 call_args: args ',' assocs opt_block_arg .

    $default  reduce using rule 260 (call_args)


state 755

  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg

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

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


state 756

  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg

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

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


state 757

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

    tOP_ASGN  shift, and go to state 867

    '='       reduce using rule 103 (lhs)
    $default  reduce using rule 432 (method_call)


state 758

  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg

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

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


state 759

  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg

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

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


state 760

  255 opt_call_args: args ',' assocs . ','
  260 call_args: args ',' assocs . opt_block_arg
  590 assocs: assocs . ',' assoc

    ','  shift, and go to state 868

    $default  reduce using rule 619 (none)

    opt_block_arg  go to state 754
    none           go to state 414


state 761

   48 expr: expr . keyword_and expr
   49     | expr . keyword_or expr
  302 primary: keyword_defined opt_nl '(' $@13 expr . rparen

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

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 869


state 762

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

    $default  reduce using rule 10 (top_stmt)


state 763

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

    '}'  shift, and go to state 870


state 764

  291 primary: "( arg" $@11 expr $@12 rparen .

    $default  reduce using rule 291 (primary)


state 765

  247 aref_args: args ',' assocs trailer .

    $default  reduce using rule 247 (aref_args)


state 766

   91 mlhs_post: mlhs_post ',' mlhs_item .

    $default  reduce using rule 91 (mlhs_post)


state 767

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

    keyword_do  reduce using rule 432 (method_call)
    "::"        reduce using rule 432 (method_call)
    '{'         reduce using rule 432 (method_call)
    '['         reduce using rule 432 (method_call)
    '.'         reduce using rule 432 (method_call)
    $default    reduce using rule 94 (mlhs_node)


state 768

  569 f_opt: tIDENTIFIER '=' . arg_value

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

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


state 769

  559 f_kw: tLABEL arg_value .

    $default  reduce using rule 559 (f_kw)


state 770

  554 f_norm_arg: tIDENTIFIER .

    $default  reduce using rule 554 (f_norm_arg)


state 771

  362 f_marg: "(" . f_margs rparen

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

    f_marg       go to state 773
    f_marg_list  go to state 774
    f_margs      go to state 872
    f_bad_arg    go to state 661
    f_norm_arg   go to state 776


state 772

  370 f_margs: "*" . f_norm_arg
  371        | "*" . f_norm_arg ',' f_marg_list
  372        | "*" .
  373        | "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    ','          shift, and go to state 873

    $default  reduce using rule 372 (f_margs)

    f_bad_arg   go to state 661
    f_norm_arg  go to state 874


state 773

  363 f_marg_list: f_marg .

    $default  reduce using rule 363 (f_marg_list)


state 774

  364 f_marg_list: f_marg_list . ',' f_marg
  365 f_margs: f_marg_list .
  366        | f_marg_list . ',' "*" f_norm_arg
  367        | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list
  368        | f_marg_list . ',' "*"
  369        | f_marg_list . ',' "*" ',' f_marg_list

    ','  shift, and go to state 875

    $default  reduce using rule 365 (f_margs)


state 775

  556 f_arg_item: "(" f_margs . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 876


state 776

  361 f_marg: f_norm_arg .

    $default  reduce using rule 361 (f_marg)


state 777

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

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_bv_decl  go to state 877
    opt_nl       go to state 812


state 778

  409 lambda: @27 @28 f_larglist @29 . lambda_body

    keyword_do_LAMBDA  shift, and go to state 878
    tLAMBEG            shift, and go to state 879

    lambda_body  go to state 880


state 779

  532 opt_args_tail: ',' . args_tail
  534 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
  535       | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  536       | f_arg ',' . f_optarg opt_args_tail
  537       | f_arg ',' . f_optarg ',' f_arg opt_args_tail
  538       | f_arg ',' . f_rest_arg opt_args_tail
  539       | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
  558 f_arg: f_arg ',' . f_arg_item

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

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 882
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 883
    restarg_mark  go to state 671
    f_rest_arg    go to state 884
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 780

  540 f_args: f_arg opt_args_tail .

    $default  reduce using rule 540 (f_args)


state 781

  528 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
  564 f_kwarg: f_kwarg ',' . f_kw
  582 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 649
    "**"     shift, and go to state 650
    "**arg"  shift, and go to state 653
    "&"      shift, and go to state 654
    '&'      shift, and go to state 655

    f_kw         go to state 885
    kwrest_mark  go to state 667
    f_kwrest     go to state 886
    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 782

  529 args_tail: f_kwarg opt_f_block_arg .

    $default  reduce using rule 529 (args_tail)


state 783

  583 opt_f_block_arg: none .

    $default  reduce using rule 583 (opt_f_block_arg)


state 784

  567 f_kwrest: kwrest_mark tIDENTIFIER .

    $default  reduce using rule 567 (f_kwrest)


state 785

  582 opt_f_block_arg: ',' . f_block_arg

    "&"  shift, and go to state 654
    '&'  shift, and go to state 655

    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 786

  530 args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 530 (args_tail)


state 787

  532 opt_args_tail: ',' . args_tail
  541 f_args: f_optarg ',' . f_rest_arg opt_args_tail
  542       | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  544       | f_optarg ',' . f_arg opt_args_tail
  574 f_optarg: f_optarg ',' . f_opt

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

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 888
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 889
    restarg_mark  go to state 671
    f_rest_arg    go to state 890
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 788

  543 f_args: f_optarg opt_args_tail .

    $default  reduce using rule 543 (f_args)


state 789

  577 f_rest_arg: restarg_mark tIDENTIFIER .

    $default  reduce using rule 577 (f_rest_arg)


state 790

  532 opt_args_tail: ',' . args_tail
  546 f_args: f_rest_arg ',' . f_arg opt_args_tail

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

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 891
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 791

  545 f_args: f_rest_arg opt_args_tail .

    $default  reduce using rule 545 (f_args)


state 792

  581 f_block_arg: blkarg_mark tIDENTIFIER .

    $default  reduce using rule 581 (f_block_arg)


state 793

  489 string_content: tSTRING_DBEG @38 @39 . @40 compstmt tSTRING_DEND

    $default  reduce using rule 488 (@40)

    @40  go to state 892


state 794

  490 string_dvar: tGVAR .

    $default  reduce using rule 490 (string_dvar)


state 795

  491 string_dvar: tIVAR .

    $default  reduce using rule 491 (string_dvar)


state 796

  492 string_dvar: tCVAR .

    $default  reduce using rule 492 (string_dvar)


state 797

  485 string_content: tSTRING_DVAR @37 string_dvar .

    $default  reduce using rule 485 (string_content)


state 798

  493 string_dvar: backref .

    $default  reduce using rule 493 (string_dvar)


state 799

  554 f_norm_arg: tIDENTIFIER .
  570 f_block_opt: tIDENTIFIER . '=' primary_value

    '='  shift, and go to state 893

    $default  reduce using rule 554 (f_norm_arg)


state 800

  560 f_block_kw: tLABEL . primary_value

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

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


state 801

  394 block_param: block_args_tail .

    $default  reduce using rule 394 (block_param)


state 802

  399 block_param_def: '|' block_param . opt_bv_decl '|'

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_bv_decl  go to state 896
    opt_nl       go to state 812


state 803

  397 block_param_def: '|' opt_bv_decl . '|'

    '|'  shift, and go to state 897


state 804

  380 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
  381            | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  382            | f_arg . ',' f_block_optarg opt_block_args_tail
  383            | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail
  384            | f_arg . ',' f_rest_arg opt_block_args_tail
  385            | f_arg . ','
  386            | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  387            | f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 898

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 899


state 805

  561 f_block_kwarg: f_block_kw .

    $default  reduce using rule 561 (f_block_kwarg)


state 806

  374 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
  375                | f_block_kwarg . opt_f_block_arg
  562 f_block_kwarg: f_block_kwarg . ',' f_block_kw

    ','  shift, and go to state 900

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 901
    none             go to state 783


state 807

  376 block_args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 785

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 902
    none             go to state 783


state 808

  571 f_block_optarg: f_block_opt .

    $default  reduce using rule 571 (f_block_optarg)


state 809

  388 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail
  389            | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  390            | f_block_optarg . opt_block_args_tail
  391            | f_block_optarg . ',' f_arg opt_block_args_tail
  572 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 903

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 904


state 810

  392 block_param: f_rest_arg . opt_block_args_tail
  393            | f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 905

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 906


state 811

  377 block_args_tail: f_block_arg .

    $default  reduce using rule 377 (block_args_tail)


state 812

  400 opt_bv_decl: opt_nl .
  401            | opt_nl . ';' bv_decls opt_nl

    ';'  shift, and go to state 907

    $default  reduce using rule 400 (opt_bv_decl)


state 813

  436 brace_block: keyword_do @36 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 908


state 814

  434 brace_block: '{' @35 opt_block_param compstmt . '}'

    '}'  shift, and go to state 909


state 815

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

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

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

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


state 816

  415 do_block: keyword_do_block @30 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 911


state 817

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

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

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


state 818

  269 args: args ',' arg_value .
  271 mrhs: args ',' arg_value .

    ','       reduce using rule 269 (args)
    $default  reduce using rule 271 (mrhs)


state 819

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

    ','  shift, and go to state 637

    $default  reduce using rule 79 (mlhs_basic)


state 820

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

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

    $default  reduce using rule 199 (arg)


state 821

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

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

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


state 822

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 39 (stmt)


state 823

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

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

    $default  reduce using rule 205 (arg)


state 824

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 38 (stmt)


state 825

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

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

    $default  reduce using rule 206 (arg)


state 826

   66 command: primary_value "::" operation2 command_args cmd_brace_block .

    $default  reduce using rule 66 (command)


state 827

  424 method_call: primary_value "::" operation2 @32 paren_args .

    $default  reduce using rule 424 (method_call)


state 828

  611 rbracket: opt_nl ']' .

    $default  reduce using rule 611 (rbracket)


state 829

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call
  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg

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

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


state 830

   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 36 (stmt)


state 831

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

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

    $default  reduce using rule 203 (arg)


state 832

   37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 37 (stmt)


state 833

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

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

    $default  reduce using rule 204 (arg)


state 834

   64 command: primary_value '.' operation2 command_args cmd_brace_block .

    $default  reduce using rule 64 (command)


state 835

  422 method_call: primary_value '.' operation2 @31 opt_paren_args .

    $default  reduce using rule 422 (method_call)


state 836

  267 args: arg_value .
  442 exc_list: arg_value .

    ','       reduce using rule 267 (args)
    $default  reduce using rule 442 (exc_list)


state 837

  443 exc_list: mrhs .

    $default  reduce using rule 443 (exc_list)


state 838

  440 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue

    "=>"  shift, and go to state 916

    $default  reduce using rule 619 (none)

    exc_var  go to state 917
    none     go to state 918


state 839

  444 exc_list: none .

    $default  reduce using rule 444 (exc_list)


state 840

  358 opt_else: keyword_else . compstmt

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

    keyword_ensure  reduce using rule 619 (none)
    keyword_end     reduce using rule 619 (none)
    ';'             reduce using rule 619 (none)
    '\n'            reduce using rule 619 (none)

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


state 841

   11 bodystmt: compstmt opt_rescue opt_else . opt_ensure

    keyword_ensure  shift, and go to state 920

    $default  reduce using rule 619 (none)

    opt_ensure  go to state 921
    none        go to state 922


state 842

  357 opt_else: none .

    $default  reduce using rule 357 (opt_else)


state 843

  356 if_tail: keyword_elsif . expr_value then compstmt if_tail

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

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


state 844

  309 primary: k_if expr_value then compstmt if_tail . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 924


state 845

  355 if_tail: opt_else .

    $default  reduce using rule 355 (if_tail)


state 846

  310 primary: k_unless expr_value then compstmt opt_else . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 925


state 847

  313 primary: k_while $@14 expr_value do $@15 . compstmt k_end

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

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

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


state 848

  316 primary: k_until $@16 expr_value do $@17 . compstmt k_end

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

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

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


state 849

  317 primary: k_case expr_value opt_terms case_body k_end .

    $default  reduce using rule 317 (primary)


state 850

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

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

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


state 851

  437 case_body: keyword_when args then . compstmt cases

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

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

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


state 852

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

    keyword_in  reduce using rule 103 (lhs)
    ','         reduce using rule 94 (mlhs_node)
    $default    reduce using rule 432 (method_call)


state 853

  321 primary: k_for for_var keyword_in $@18 expr_value . do $@19 compstmt k_end

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

    do    go to state 930
    term  go to state 722


state 854

  326 primary: k_class "<<" expr @21 term . @22 bodystmt k_end

    $default  reduce using rule 325 (@22)

    @22  go to state 931


state 855

  524 superclass: '<' $@41 expr_value . term

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

    term  go to state 932


state 856

  323 primary: k_class cpath superclass @20 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 933


state 857

  432 method_call: primary_value '[' opt_call_args rbracket .

    $default  reduce using rule 432 (method_call)


state 858

  328 primary: k_module cpath @23 bodystmt k_end .

    $default  reduce using rule 328 (primary)


state 859

  586 singleton: '(' $@42 expr rparen .

    $default  reduce using rule 586 (singleton)


state 860

  526 f_arglist: '(' f_args . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 934


state 861

  330 primary: k_def fname @24 f_arglist bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 935


state 862

  527 f_arglist: f_args term .

    $default  reduce using rule 527 (f_arglist)


state 863

  333 primary: k_def singleton dot_or_colon $@25 fname . $@26 f_arglist bodystmt k_end

    $default  reduce using rule 332 ($@26)

    $@26  go to state 936


state 864

  418 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block .

    $default  reduce using rule 418 (block_call)


state 865

  419 block_call: block_call dot_or_colon operation2 command_args do_block .

    $default  reduce using rule 419 (block_call)


state 866

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

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

    $default  reduce using rule 201 (arg)


state 867

  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg

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

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


state 868

  255 opt_call_args: args ',' assocs ',' .
  265 opt_block_arg: ',' . block_arg
  590 assocs: assocs ',' . assoc

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

    $default  reduce using rule 255 (opt_call_args)

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


state 869

  302 primary: keyword_defined opt_nl '(' $@13 expr rparen .

    $default  reduce using rule 302 (primary)


state 870

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

    $default  reduce using rule 19 (stmt_or_begin)


state 871

  569 f_opt: tIDENTIFIER '=' arg_value .

    $default  reduce using rule 569 (f_opt)


state 872

  362 f_marg: "(" f_margs . rparen

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 423
    rparen  go to state 937


state 873

  373 f_margs: "*" ',' . f_marg_list

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

    f_marg       go to state 773
    f_marg_list  go to state 938
    f_bad_arg    go to state 661
    f_norm_arg   go to state 776


state 874

  370 f_margs: "*" f_norm_arg .
  371        | "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 939

    $default  reduce using rule 370 (f_margs)


state 875

  364 f_marg_list: f_marg_list ',' . f_marg
  366 f_margs: f_marg_list ',' . "*" f_norm_arg
  367        | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list
  368        | f_marg_list ',' . "*"
  369        | f_marg_list ',' . "*" ',' f_marg_list

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

    f_marg      go to state 941
    f_bad_arg   go to state 661
    f_norm_arg  go to state 776


state 876

  556 f_arg_item: "(" f_margs rparen .

    $default  reduce using rule 556 (f_arg_item)


state 877

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

    ')'  shift, and go to state 942


state 878

  413 lambda_body: keyword_do_LAMBDA . compstmt keyword_end

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

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

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


state 879

  412 lambda_body: tLAMBEG . compstmt '}'

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

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

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


state 880

  409 lambda: @27 @28 f_larglist @29 lambda_body .

    $default  reduce using rule 409 (lambda)


state 881

  532 opt_args_tail: ',' args_tail .

    $default  reduce using rule 532 (opt_args_tail)


state 882

  558 f_arg: f_arg ',' f_arg_item .

    $default  reduce using rule 558 (f_arg)


state 883

  534 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail
  535       | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  536       | f_arg ',' f_optarg . opt_args_tail
  537       | f_arg ',' f_optarg . ',' f_arg opt_args_tail
  574 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 945

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 946


state 884

  538 f_args: f_arg ',' f_rest_arg . opt_args_tail
  539       | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 947

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 948


state 885

  564 f_kwarg: f_kwarg ',' f_kw .

    $default  reduce using rule 564 (f_kwarg)


state 886

  528 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 785

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 949
    none             go to state 783


state 887

  582 opt_f_block_arg: ',' f_block_arg .

    $default  reduce using rule 582 (opt_f_block_arg)


state 888

  544 f_args: f_optarg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 951


state 889

  574 f_optarg: f_optarg ',' f_opt .

    $default  reduce using rule 574 (f_optarg)


state 890

  541 f_args: f_optarg ',' f_rest_arg . opt_args_tail
  542       | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 952

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 953


state 891

  546 f_args: f_rest_arg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 954


state 892

  489 string_content: tSTRING_DBEG @38 @39 @40 . compstmt tSTRING_DEND

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

    tSTRING_DEND  reduce using rule 619 (none)
    ';'           reduce using rule 619 (none)
    '\n'          reduce using rule 619 (none)

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


state 893

  570 f_block_opt: tIDENTIFIER '=' . primary_value

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 894
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    primary           go to state 273
    primary_value     go to state 956
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 380
    keyword_variable  go to state 381
    var_ref           go to state 112
    backref           go to state 382
    operation         go to state 115


state 894

  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 957


state 895

  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket
  560 f_block_kw: tLABEL primary_value .

    "::"  shift, and go to state 958
    '['   shift, and go to state 592
    '.'   shift, and go to state 593

    $default  reduce using rule 560 (f_block_kw)


state 896

  399 block_param_def: '|' block_param opt_bv_decl . '|'

    '|'  shift, and go to state 959


state 897

  397 block_param_def: '|' opt_bv_decl '|' .

    $default  reduce using rule 397 (block_param_def)


state 898

  378 opt_block_args_tail: ',' . block_args_tail
  380 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail
  381            | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  382            | f_arg ',' . f_block_optarg opt_block_args_tail
  383            | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail
  384            | f_arg ',' . f_rest_arg opt_block_args_tail
  385            | f_arg ',' .
  386            | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  558 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 799
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    $default  reduce using rule 385 (block_param)

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 882
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    f_block_opt      go to state 808
    f_block_optarg   go to state 961
    restarg_mark     go to state 671
    f_rest_arg       go to state 962
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 899

  387 block_param: f_arg opt_block_args_tail .

    $default  reduce using rule 387 (block_param)


state 900

  374 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
  562 f_block_kwarg: f_block_kwarg ',' . f_block_kw
  582 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 800
    "**"     shift, and go to state 650
    "**arg"  shift, and go to state 653
    "&"      shift, and go to state 654
    '&'      shift, and go to state 655

    f_block_kw   go to state 963
    kwrest_mark  go to state 667
    f_kwrest     go to state 964
    blkarg_mark  go to state 673
    f_block_arg  go to state 887


state 901

  375 block_args_tail: f_block_kwarg opt_f_block_arg .

    $default  reduce using rule 375 (block_args_tail)


state 902

  376 block_args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 376 (block_args_tail)


state 903

  378 opt_block_args_tail: ',' . block_args_tail
  388 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail
  389            | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  391            | f_block_optarg ',' . f_arg opt_block_args_tail
  572 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 799
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 965
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    f_block_opt      go to state 966
    restarg_mark     go to state 671
    f_rest_arg       go to state 967
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 904

  390 block_param: f_block_optarg opt_block_args_tail .

    $default  reduce using rule 390 (block_param)


state 905

  378 opt_block_args_tail: ',' . block_args_tail
  393 block_param: f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 968
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 906

  392 block_param: f_rest_arg opt_block_args_tail .

    $default  reduce using rule 392 (block_param)


state 907

  401 opt_bv_decl: opt_nl ';' . bv_decls opt_nl

    tIDENTIFIER  shift, and go to state 969
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648

    bv_decls   go to state 970
    bvar       go to state 971
    f_bad_arg  go to state 972


state 908

  436 brace_block: keyword_do @36 opt_block_param compstmt keyword_end .

    $default  reduce using rule 436 (brace_block)


state 909

  434 brace_block: '{' @35 opt_block_param compstmt '}' .

    $default  reduce using rule 434 (brace_block)


state 910

   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}'

    '}'  shift, and go to state 973


state 911

  415 do_block: keyword_do_block @30 opt_block_param compstmt keyword_end .

    $default  reduce using rule 415 (do_block)


state 912

  270 args: args ',' "*" arg_value .
  272 mrhs: args ',' "*" arg_value .

    ','       reduce using rule 270 (args)
    $default  reduce using rule 272 (mrhs)


state 913

  209 arg: arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg
  242    | arg '?' arg opt_nl ':' arg .

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 242 (arg)


state 914

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .

    $default  reduce using rule 35 (stmt)


state 915

  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg .
  209    | arg . ".." arg
  210    | arg . "..." arg
  211    | arg . '+' arg
  212    | arg . '-' arg
  213    | arg . '*' arg
  214    | arg . '/' arg
  215    | arg . '%' arg
  216    | arg . "**" arg
  221    | arg . '|' arg
  222    | arg . '^' arg
  223    | arg . '&' arg
  224    | arg . "<=>" arg
  225    | arg . '>' arg
  226    | arg . ">=" arg
  227    | arg . '<' arg
  228    | arg . "<=" arg
  229    | arg . "==" arg
  230    | arg . "===" arg
  231    | arg . "!=" arg
  232    | arg . "=~" arg
  233    | arg . "!~" arg
  236    | arg . "<<" arg
  237    | arg . ">>" arg
  238    | arg . "&&" arg
  239    | arg . "||" arg
  242    | arg . '?' arg opt_nl ':' arg

    "**"   shift, and go to state 327
    "<=>"  shift, and go to state 328
    "=="   shift, and go to state 329
    "==="  shift, and go to state 330
    "!="   shift, and go to state 331
    ">="   shift, and go to state 332
    "<="   shift, and go to state 333
    "&&"   shift, and go to state 334
    "||"   shift, and go to state 335
    "=~"   shift, and go to state 336
    "!~"   shift, and go to state 337
    ".."   shift, and go to state 338
    "..."  shift, and go to state 339
    "<<"   shift, and go to state 340
    ">>"   shift, and go to state 341
    '?'    shift, and go to state 342
    '>'    shift, and go to state 343
    '<'    shift, and go to state 344
    '|'    shift, and go to state 345
    '^'    shift, and go to state 346
    '&'    shift, and go to state 347
    '+'    shift, and go to state 348
    '-'    shift, and go to state 349
    '*'    shift, and go to state 350
    '/'    shift, and go to state 351
    '%'    shift, and go to state 352

    $default  reduce using rule 202 (arg)


state 916

  445 exc_var: "=>" . lhs

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 238
    keyword_next         shift, and go to state 239
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 240
    keyword_yield        shift, and go to state 241
    keyword_super        shift, and go to state 242
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 268
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    ":: at EXPR_BEG"     shift, and go to state 974
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 270

    fcall             go to state 243
    lhs               go to state 975
    primary           go to state 273
    primary_value     go to state 976
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 977
    keyword_variable  go to state 978
    var_ref           go to state 112
    backref           go to state 979
    operation         go to state 115


state 917

  440 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 980
    term  go to state 571


state 918

  446 exc_var: none .

    $default  reduce using rule 446 (exc_var)


state 919

  358 opt_else: keyword_else compstmt .

    $default  reduce using rule 358 (opt_else)


state 920

  447 opt_ensure: keyword_ensure . compstmt

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 619 (none)
    ';'          reduce using rule 619 (none)
    '\n'         reduce using rule 619 (none)

    compstmt          go to state 981
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 921

   11 bodystmt: compstmt opt_rescue opt_else opt_ensure .

    $default  reduce using rule 11 (bodystmt)


state 922

  448 opt_ensure: none .

    $default  reduce using rule 448 (opt_ensure)


state 923

  356 if_tail: keyword_elsif expr_value . then compstmt if_tail

    keyword_then  shift, and go to state 569
    ';'           shift, and go to state 302
    '\n'          shift, and go to state 303

    then  go to state 982
    term  go to state 571


state 924

  309 primary: k_if expr_value then compstmt if_tail k_end .

    $default  reduce using rule 309 (primary)


state 925

  310 primary: k_unless expr_value then compstmt opt_else k_end .

    $default  reduce using rule 310 (primary)


state 926

  313 primary: k_while $@14 expr_value do $@15 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 983


state 927

  316 primary: k_until $@16 expr_value do $@17 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 984


state 928

  269 args: args ',' arg_value .

    $default  reduce using rule 269 (args)


state 929

  437 case_body: keyword_when args then compstmt . cases

    keyword_else  shift, and go to state 840
    keyword_when  shift, and go to state 576

    $default  reduce using rule 619 (none)

    opt_else   go to state 985
    case_body  go to state 986
    cases      go to state 987
    none       go to state 842


state 930

  321 primary: k_for for_var keyword_in $@18 expr_value do . $@19 compstmt k_end

    $default  reduce using rule 320 ($@19)

    $@19  go to state 988


state 931

  326 primary: k_class "<<" expr @21 term @22 . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 619 (none)
    keyword_ensure  reduce using rule 619 (none)
    keyword_end     reduce using rule 619 (none)
    keyword_else    reduce using rule 619 (none)
    ';'             reduce using rule 619 (none)
    '\n'            reduce using rule 619 (none)

    bodystmt          go to state 989
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 932

  524 superclass: '<' $@41 expr_value term .

    $default  reduce using rule 524 (superclass)


state 933

  323 primary: k_class cpath superclass @20 bodystmt k_end .

    $default  reduce using rule 323 (primary)


state 934

  526 f_arglist: '(' f_args rparen .

    $default  reduce using rule 526 (f_arglist)


state 935

  330 primary: k_def fname @24 f_arglist bodystmt k_end .

    $default  reduce using rule 330 (primary)


state 936

  333 primary: k_def singleton dot_or_colon $@25 fname $@26 . f_arglist bodystmt k_end

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656
    '('          shift, and go to state 743

    $default  reduce using rule 548 (f_args)

    f_arglist     go to state 990
    args_tail     go to state 659
    f_args        go to state 745
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 664
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 669
    f_optarg      go to state 670
    restarg_mark  go to state 671
    f_rest_arg    go to state 672
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 937

  362 f_marg: "(" f_margs rparen .

    $default  reduce using rule 362 (f_marg)


state 938

  364 f_marg_list: f_marg_list . ',' f_marg
  373 f_margs: "*" ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 373 (f_margs)


state 939

  371 f_margs: "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 771

    f_marg       go to state 773
    f_marg_list  go to state 992
    f_bad_arg    go to state 661
    f_norm_arg   go to state 776


state 940

  366 f_margs: f_marg_list ',' "*" . f_norm_arg
  367        | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list
  368        | f_marg_list ',' "*" .
  369        | f_marg_list ',' "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    ','          shift, and go to state 993

    $default  reduce using rule 368 (f_margs)

    f_bad_arg   go to state 661
    f_norm_arg  go to state 994


state 941

  364 f_marg_list: f_marg_list ',' f_marg .

    $default  reduce using rule 364 (f_marg_list)


state 942

  410 f_larglist: '(' f_args opt_bv_decl ')' .

    $default  reduce using rule 410 (f_larglist)


state 943

  413 lambda_body: keyword_do_LAMBDA compstmt . keyword_end

    keyword_end  shift, and go to state 995


state 944

  412 lambda_body: tLAMBEG compstmt . '}'

    '}'  shift, and go to state 996


state 945

  532 opt_args_tail: ',' . args_tail
  534 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
  535       | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  537       | f_arg ',' f_optarg ',' . f_arg opt_args_tail
  574 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 644
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    args_tail     go to state 881
    f_bad_arg     go to state 661
    f_norm_arg    go to state 662
    f_arg_item    go to state 663
    f_arg         go to state 997
    f_kw          go to state 665
    f_kwarg       go to state 666
    kwrest_mark   go to state 667
    f_kwrest      go to state 668
    f_opt         go to state 889
    restarg_mark  go to state 671
    f_rest_arg    go to state 998
    blkarg_mark   go to state 673
    f_block_arg   go to state 674


state 946

  536 f_args: f_arg ',' f_optarg opt_args_tail .

    $default  reduce using rule 536 (f_args)


state 947

  532 opt_args_tail: ',' . args_tail
  539 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 999
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 948

  538 f_args: f_arg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 538 (f_args)


state 949

  528 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 528 (args_tail)


state 950

  532 opt_args_tail: ',' . args_tail
  558 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 882
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 951

  544 f_args: f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 544 (f_args)


state 952

  532 opt_args_tail: ',' . args_tail
  542 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 1000
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 953

  541 f_args: f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 541 (f_args)


state 954

  546 f_args: f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 546 (f_args)


state 955

  489 string_content: tSTRING_DBEG @38 @39 @40 compstmt . tSTRING_DEND

    tSTRING_DEND  shift, and go to state 1001


state 956

  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket
  570 f_block_opt: tIDENTIFIER '=' primary_value .

    "::"  shift, and go to state 958
    '['   shift, and go to state 592
    '.'   shift, and go to state 593

    $default  reduce using rule 570 (f_block_opt)


state 957

  294 primary: ":: at EXPR_BEG" tCONSTANT .

    $default  reduce using rule 294 (primary)


state 958

  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

    tIDENTIFIER  shift, and go to state 1002
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 1003
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 428 (@34)

    op          go to state 556
    @34         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 959

  399 block_param_def: '|' block_param opt_bv_decl '|' .

    $default  reduce using rule 399 (block_param_def)


state 960

  378 opt_block_args_tail: ',' block_args_tail .

    $default  reduce using rule 378 (opt_block_args_tail)


state 961

  380 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail
  381            | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  382            | f_arg ',' f_block_optarg . opt_block_args_tail
  383            | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail
  572 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 1004

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1005


state 962

  384 block_param: f_arg ',' f_rest_arg . opt_block_args_tail
  386            | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1006

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1007


state 963

  562 f_block_kwarg: f_block_kwarg ',' f_block_kw .

    $default  reduce using rule 562 (f_block_kwarg)


state 964

  374 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 785

    $default  reduce using rule 619 (none)

    opt_f_block_arg  go to state 1008
    none             go to state 783


state 965

  391 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1010


state 966

  572 f_block_optarg: f_block_optarg ',' f_block_opt .

    $default  reduce using rule 572 (f_block_optarg)


state 967

  388 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail
  389            | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1011

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1012


state 968

  393 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1013


state 969

  404 bvar: tIDENTIFIER .

    $default  reduce using rule 404 (bvar)


state 970

  401 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
  403 bv_decls: bv_decls . ',' bvar

    ','   shift, and go to state 1014
    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl  go to state 1015


state 971

  402 bv_decls: bvar .

    $default  reduce using rule 402 (bv_decls)


state 972

  405 bvar: f_bad_arg .

    $default  reduce using rule 405 (bvar)


state 973

   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' .

    $default  reduce using rule 59 (cmd_brace_block)


state 974

  108 lhs: ":: at EXPR_BEG" . tCONSTANT
  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 1016


state 975

  445 exc_var: "=>" lhs .

    $default  reduce using rule 445 (exc_var)


state 976

  103 lhs: primary_value . '[' opt_call_args rbracket
  104    | primary_value . '.' tIDENTIFIER
  105    | primary_value . "::" tIDENTIFIER
  106    | primary_value . '.' tCONSTANT
  107    | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  422 method_call: primary_value . '.' operation2 @31 opt_paren_args
  424            | primary_value . "::" operation2 @32 paren_args
  425            | primary_value . "::" operation3
  427            | primary_value . '.' @33 paren_args
  429            | primary_value . "::" @34 paren_args
  432            | primary_value . '[' opt_call_args rbracket

    "::"  shift, and go to state 1017
    '['   shift, and go to state 1018
    '.'   shift, and go to state 1019


state 977

  101 lhs: user_variable .
  516 var_ref: user_variable .

    "::"      reduce using rule 516 (var_ref)
    '['       reduce using rule 516 (var_ref)
    '.'       reduce using rule 516 (var_ref)
    $default  reduce using rule 101 (lhs)


state 978

  102 lhs: keyword_variable .
  517 var_ref: keyword_variable .

    "::"      reduce using rule 517 (var_ref)
    '['       reduce using rule 517 (var_ref)
    '.'       reduce using rule 517 (var_ref)
    $default  reduce using rule 102 (lhs)


state 979

  109 lhs: backref .
  283 primary: backref .

    "::"      reduce using rule 283 (primary)
    '['       reduce using rule 283 (primary)
    '.'       reduce using rule 283 (primary)
    $default  reduce using rule 109 (lhs)


state 980

  440 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 619 (none)
    keyword_ensure  reduce using rule 619 (none)
    keyword_end     reduce using rule 619 (none)
    keyword_else    reduce using rule 619 (none)
    ';'             reduce using rule 619 (none)
    '\n'            reduce using rule 619 (none)

    compstmt          go to state 1020
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 981

  447 opt_ensure: keyword_ensure compstmt .

    $default  reduce using rule 447 (opt_ensure)


state 982

  356 if_tail: keyword_elsif expr_value then . compstmt if_tail

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end    reduce using rule 619 (none)
    keyword_elsif  reduce using rule 619 (none)
    keyword_else   reduce using rule 619 (none)
    ';'            reduce using rule 619 (none)
    '\n'           reduce using rule 619 (none)

    compstmt          go to state 1021
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 983

  313 primary: k_while $@14 expr_value do $@15 compstmt k_end .

    $default  reduce using rule 313 (primary)


state 984

  316 primary: k_until $@16 expr_value do $@17 compstmt k_end .

    $default  reduce using rule 316 (primary)


state 985

  438 cases: opt_else .

    $default  reduce using rule 438 (cases)


state 986

  439 cases: case_body .

    $default  reduce using rule 439 (cases)


state 987

  437 case_body: keyword_when args then compstmt cases .

    $default  reduce using rule 437 (case_body)


state 988

  321 primary: k_for for_var keyword_in $@18 expr_value do $@19 . compstmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_end  reduce using rule 619 (none)
    ';'          reduce using rule 619 (none)
    '\n'         reduce using rule 619 (none)

    compstmt          go to state 1022
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 989

  326 primary: k_class "<<" expr @21 term @22 bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1023


state 990

  333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist . bodystmt k_end

    error                shift, and go to state 248
    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_undef        shift, and go to state 8
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 27
    keyword_alias        shift, and go to state 28
    keyword_defined      shift, and go to state 29
    keyword_BEGIN        shift, and go to state 249
    keyword_END          shift, and go to state 31
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 48
    "("                  shift, and go to state 49
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 53
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 64
    '~'                  shift, and go to state 65

    keyword_rescue  reduce using rule 619 (none)
    keyword_ensure  reduce using rule 619 (none)
    keyword_end     reduce using rule 619 (none)
    keyword_else    reduce using rule 619 (none)
    ';'             reduce using rule 619 (none)
    '\n'            reduce using rule 619 (none)

    bodystmt          go to state 1024
    compstmt          go to state 568
    stmts             go to state 252
    stmt_or_begin     go to state 253
    stmt              go to state 254
    command_asgn      go to state 70
    expr              go to state 71
    command_call      go to state 72
    block_command     go to state 73
    fcall             go to state 74
    command           go to state 75
    mlhs              go to state 76
    mlhs_basic        go to state 77
    mlhs_item         go to state 78
    mlhs_head         go to state 79
    mlhs_node         go to state 80
    lhs               go to state 81
    arg               go to state 82
    primary           go to state 83
    primary_value     go to state 84
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    block_call        go to state 95
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 110
    keyword_variable  go to state 111
    var_ref           go to state 112
    var_lhs           go to state 113
    backref           go to state 114
    operation         go to state 115
    none              go to state 257


state 991

  364 f_marg_list: f_marg_list ',' . f_marg

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 771

    f_marg      go to state 941
    f_bad_arg   go to state 661
    f_norm_arg  go to state 776


state 992

  364 f_marg_list: f_marg_list . ',' f_marg
  371 f_margs: "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 371 (f_margs)


state 993

  369 f_margs: f_marg_list ',' "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 771

    f_marg       go to state 773
    f_marg_list  go to state 1025
    f_bad_arg    go to state 661
    f_norm_arg   go to state 776


state 994

  366 f_margs: f_marg_list ',' "*" f_norm_arg .
  367        | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 1026

    $default  reduce using rule 366 (f_margs)


state 995

  413 lambda_body: keyword_do_LAMBDA compstmt keyword_end .

    $default  reduce using rule 413 (lambda_body)


state 996

  412 lambda_body: tLAMBEG compstmt '}' .

    $default  reduce using rule 412 (lambda_body)


state 997

  537 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 1027


state 998

  534 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail
  535       | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 1028

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 1029


state 999

  539 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 1030


state 1000

  542 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 1031


state 1001

  489 string_content: tSTRING_DBEG @38 @39 @40 compstmt tSTRING_DEND .

    $default  reduce using rule 489 (string_content)


state 1002

  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

    '('       reduce using rule 597 (operation2)
    $default  reduce using rule 601 (operation3)


state 1003

  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

    '('       reduce using rule 598 (operation2)
    $default  reduce using rule 293 (primary)


state 1004

  378 opt_block_args_tail: ',' . block_args_tail
  380 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail
  381            | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  383            | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail
  572 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 799
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "*"          shift, and go to state 652
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655
    '*'          shift, and go to state 656

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1032
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    f_block_opt      go to state 966
    restarg_mark     go to state 671
    f_rest_arg       go to state 1033
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 1005

  382 block_param: f_arg ',' f_block_optarg opt_block_args_tail .

    $default  reduce using rule 382 (block_param)


state 1006

  378 opt_block_args_tail: ',' . block_args_tail
  386 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1034
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 1007

  384 block_param: f_arg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 384 (block_param)


state 1008

  374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 374 (block_args_tail)


state 1009

  378 opt_block_args_tail: ',' . block_args_tail
  558 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 882
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 1010

  391 block_param: f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 391 (block_param)


state 1011

  378 opt_block_args_tail: ',' . block_args_tail
  389 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1035
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 1012

  388 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 388 (block_param)


state 1013

  393 block_param: f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 393 (block_param)


state 1014

  403 bv_decls: bv_decls ',' . bvar

    tIDENTIFIER  shift, and go to state 969
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648

    bvar       go to state 1036
    f_bad_arg  go to state 972


state 1015

  401 opt_bv_decl: opt_nl ';' bv_decls opt_nl .

    $default  reduce using rule 401 (opt_bv_decl)


state 1016

  108 lhs: ":: at EXPR_BEG" tCONSTANT .
  294 primary: ":: at EXPR_BEG" tCONSTANT .

    "::"      reduce using rule 294 (primary)
    '['       reduce using rule 294 (primary)
    '.'       reduce using rule 294 (primary)
    $default  reduce using rule 108 (lhs)


state 1017

  105 lhs: primary_value "::" . tIDENTIFIER
  107    | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  424 method_call: primary_value "::" . operation2 @32 paren_args
  425            | primary_value "::" . operation3
  429            | primary_value "::" . @34 paren_args

    tIDENTIFIER  shift, and go to state 1037
    tFID         shift, and go to state 554
    tCONSTANT    shift, and go to state 1038
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 428 (@34)

    op          go to state 556
    @34         go to state 557
    operation2  go to state 629
    operation3  go to state 559


state 1018

  103 lhs: primary_value '[' . opt_call_args rbracket
  432 method_call: primary_value '[' . opt_call_args rbracket

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 16
    keyword_next         shift, and go to state 17
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 20
    keyword_yield        shift, and go to state 21
    keyword_super        shift, and go to state 22
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 200
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tLABEL               shift, and go to state 201
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tCHAR                shift, and go to state 43
    tNTH_REF             shift, and go to state 44
    tBACK_REF            shift, and go to state 45
    "unary+"             shift, and go to state 46
    "unary-"             shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 202
    "("                  shift, and go to state 203
    "( arg"              shift, and go to state 50
    "["                  shift, and go to state 51
    "{"                  shift, and go to state 52
    "*"                  shift, and go to state 204
    "**arg"              shift, and go to state 205
    "&"                  shift, and go to state 206
    "->"                 shift, and go to state 54
    tSYMBEG              shift, and go to state 55
    tSTRING_BEG          shift, and go to state 56
    tXSTRING_BEG         shift, and go to state 57
    tREGEXP_BEG          shift, and go to state 58
    tWORDS_BEG           shift, and go to state 59
    tQWORDS_BEG          shift, and go to state 60
    tSYMBOLS_BEG         shift, and go to state 61
    tQSYMBOLS_BEG        shift, and go to state 62
    tUMINUS_NUM          shift, and go to state 63
    '!'                  shift, and go to state 207
    '~'                  shift, and go to state 65

    $default  reduce using rule 619 (none)

    fcall             go to state 74
    command           go to state 208
    lhs               go to state 209
    arg               go to state 210
    arg_value         go to state 211
    opt_call_args     go to state 1039
    call_args         go to state 427
    block_arg         go to state 213
    args              go to state 428
    primary           go to state 83
    primary_value     go to state 215
    k_begin           go to state 85
    k_if              go to state 86
    k_unless          go to state 87
    k_while           go to state 88
    k_until           go to state 89
    k_case            go to state 90
    k_for             go to state 91
    k_class           go to state 92
    k_module          go to state 93
    k_def             go to state 94
    method_call       go to state 96
    literal           go to state 97
    strings           go to state 98
    string            go to state 99
    string1           go to state 100
    xstring           go to state 101
    regexp            go to state 102
    words             go to state 103
    symbols           go to state 104
    qwords            go to state 105
    qsymbols          go to state 106
    symbol            go to state 107
    dsym              go to state 108
    numeric           go to state 109
    user_variable     go to state 216
    keyword_variable  go to state 217
    var_ref           go to state 112
    var_lhs           go to state 218
    backref           go to state 219
    assocs            go to state 429
    assoc             go to state 221
    operation         go to state 115
    none              go to state 430


state 1019

  104 lhs: primary_value '.' . tIDENTIFIER
  106    | primary_value '.' . tCONSTANT
  422 method_call: primary_value '.' . operation2 @31 opt_paren_args
  427            | primary_value '.' . @33 paren_args

    tIDENTIFIER  shift, and go to state 1040
    tFID         shift, and go to state 562
    tCONSTANT    shift, and go to state 1041
    "unary+"     shift, and go to state 162
    "unary-"     shift, and go to state 163
    "**"         shift, and go to state 164
    "<=>"        shift, and go to state 165
    "=="         shift, and go to state 166
    "==="        shift, and go to state 167
    "!="         shift, and go to state 168
    ">="         shift, and go to state 169
    "<="         shift, and go to state 170
    "=~"         shift, and go to state 171
    "!~"         shift, and go to state 172
    "[]"         shift, and go to state 173
    "[]="        shift, and go to state 174
    "<<"         shift, and go to state 175
    ">>"         shift, and go to state 176
    "*"          shift, and go to state 177
    "**arg"      shift, and go to state 178
    '>'          shift, and go to state 179
    '<'          shift, and go to state 180
    '|'          shift, and go to state 181
    '^'          shift, and go to state 182
    '&'          shift, and go to state 183
    '+'          shift, and go to state 184
    '-'          shift, and go to state 185
    '*'          shift, and go to state 186
    '/'          shift, and go to state 187
    '%'          shift, and go to state 188
    '!'          shift, and go to state 189
    '~'          shift, and go to state 190
    '`'          shift, and go to state 191

    $default  reduce using rule 426 (@33)

    op          go to state 564
    @33         go to state 565
    operation2  go to state 630


state 1020

  440 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue

    keyword_rescue  shift, and go to state 714

    $default  reduce using rule 619 (none)

    opt_rescue  go to state 1042
    none        go to state 716


state 1021

  356 if_tail: keyword_elsif expr_value then compstmt . if_tail

    keyword_elsif  shift, and go to state 843
    keyword_else   shift, and go to state 840

    $default  reduce using rule 619 (none)

    if_tail   go to state 1043
    opt_else  go to state 845
    none      go to state 842


state 1022

  321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1044


state 1023

  326 primary: k_class "<<" expr @21 term @22 bodystmt k_end .

    $default  reduce using rule 326 (primary)


state 1024

  333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt . k_end

    keyword_end  shift, and go to state 712

    k_end  go to state 1045


state 1025

  364 f_marg_list: f_marg_list . ',' f_marg
  369 f_margs: f_marg_list ',' "*" ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 369 (f_margs)


state 1026

  367 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    "("          shift, and go to state 771

    f_marg       go to state 773
    f_marg_list  go to state 1046
    f_bad_arg    go to state 661
    f_norm_arg   go to state 776


state 1027

  537 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 537 (f_args)


state 1028

  532 opt_args_tail: ',' . args_tail
  535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 649
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    args_tail    go to state 881
    f_bad_arg    go to state 661
    f_norm_arg   go to state 662
    f_arg_item   go to state 663
    f_arg        go to state 1047
    f_kw         go to state 665
    f_kwarg      go to state 666
    kwrest_mark  go to state 667
    f_kwrest     go to state 668
    blkarg_mark  go to state 673
    f_block_arg  go to state 674


state 1029

  534 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 534 (f_args)


state 1030

  539 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 539 (f_args)


state 1031

  542 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 542 (f_args)


state 1032

  383 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1048


state 1033

  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail
  381            | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1049

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1050


state 1034

  386 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1051


state 1035

  389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1052


state 1036

  403 bv_decls: bv_decls ',' bvar .

    $default  reduce using rule 403 (bv_decls)


state 1037

  105 lhs: primary_value "::" tIDENTIFIER .
  597 operation2: tIDENTIFIER .
  601 operation3: tIDENTIFIER .

    keyword_then  reduce using rule 105 (lhs)
    '('           reduce using rule 597 (operation2)
    ';'           reduce using rule 105 (lhs)
    '\n'          reduce using rule 105 (lhs)
    $default      reduce using rule 601 (operation3)


state 1038

  107 lhs: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  598 operation2: tCONSTANT .

    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '.'       reduce using rule 293 (primary)
    '('       reduce using rule 598 (operation2)
    $default  reduce using rule 107 (lhs)


state 1039

  103 lhs: primary_value '[' opt_call_args . rbracket
  432 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 231

    $default  reduce using rule 608 (opt_nl)

    opt_nl    go to state 705
    rbracket  go to state 1053


state 1040

  104 lhs: primary_value '.' tIDENTIFIER .
  597 operation2: tIDENTIFIER .

    keyword_then  reduce using rule 104 (lhs)
    ';'           reduce using rule 104 (lhs)
    '\n'          reduce using rule 104 (lhs)
    $default      reduce using rule 597 (operation2)


state 1041

  106 lhs: primary_value '.' tCONSTANT .
  598 operation2: tCONSTANT .

    keyword_then  reduce using rule 106 (lhs)
    ';'           reduce using rule 106 (lhs)
    '\n'          reduce using rule 106 (lhs)
    $default      reduce using rule 598 (operation2)


state 1042

  440 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .

    $default  reduce using rule 440 (opt_rescue)


state 1043

  356 if_tail: keyword_elsif expr_value then compstmt if_tail .

    $default  reduce using rule 356 (if_tail)


state 1044

  321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end .

    $default  reduce using rule 321 (primary)


state 1045

  333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end .

    $default  reduce using rule 333 (primary)


state 1046

  364 f_marg_list: f_marg_list . ',' f_marg
  367 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 991

    $default  reduce using rule 367 (f_margs)


state 1047

  535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 950

    $default  reduce using rule 533 (opt_args_tail)

    opt_args_tail  go to state 1054


state 1048

  383 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 383 (block_param)


state 1049

  378 opt_block_args_tail: ',' . block_args_tail
  381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 770
    tGVAR        shift, and go to state 645
    tIVAR        shift, and go to state 646
    tCONSTANT    shift, and go to state 647
    tCVAR        shift, and go to state 648
    tLABEL       shift, and go to state 800
    "**"         shift, and go to state 650
    "("          shift, and go to state 651
    "**arg"      shift, and go to state 653
    "&"          shift, and go to state 654
    '&'          shift, and go to state 655

    block_args_tail  go to state 960
    f_bad_arg        go to state 661
    f_norm_arg       go to state 662
    f_arg_item       go to state 663
    f_arg            go to state 1055
    f_block_kw       go to state 805
    f_block_kwarg    go to state 806
    kwrest_mark      go to state 667
    f_kwrest         go to state 807
    blkarg_mark      go to state 673
    f_block_arg      go to state 811


state 1050

  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 380 (block_param)


state 1051

  386 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 386 (block_param)


state 1052

  389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 389 (block_param)


state 1053

  103 lhs: primary_value '[' opt_call_args rbracket .
  432 method_call: primary_value '[' opt_call_args rbracket .

    keyword_then  reduce using rule 103 (lhs)
    ';'           reduce using rule 103 (lhs)
    '\n'          reduce using rule 103 (lhs)
    $default      reduce using rule 432 (method_call)


state 1054

  535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 535 (f_args)


state 1055

  381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  558 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1009

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1056


state 1056

  381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 381 (block_param)
