HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.3.8/ext/ripper/y.output
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 call_op tIDENTIFIER tOP_ASGN command_call
   37     | primary_value call_op 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 '=' mrhs_arg
   43     | expr

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

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

   52 expr_value: expr

   53 command_call: command
   54             | block_command

   55 block_command: block_call
   56              | block_call call_op2 operation2 command_args

   57 @5: /* empty */

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

   59 fcall: operation

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

   71 mlhs: mlhs_basic
   72     | "(" mlhs_inner rparen

   73 mlhs_inner: mlhs_basic
   74           | "(" mlhs_inner rparen

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

   85 mlhs_item: mlhs_node
   86          | "(" mlhs_inner rparen

   87 mlhs_head: mlhs_item ','
   88          | mlhs_head mlhs_item ','

   89 mlhs_post: mlhs_item
   90          | mlhs_post ',' mlhs_item

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

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

  109 cname: tIDENTIFIER
  110      | tCONSTANT

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

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

  119 fsym: fname
  120     | symbol

  121 fitem: fsym
  122      | dsym

  123 undef_list: fitem

  124 $@6: /* empty */

  125 undef_list: undef_list ',' $@6 fitem

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

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

  197 arg: lhs '=' arg
  198    | lhs '=' arg modifier_rescue arg
  199    | var_lhs tOP_ASGN arg
  200    | var_lhs tOP_ASGN arg modifier_rescue arg
  201    | primary_value '[' opt_call_args rbracket tOP_ASGN arg
  202    | primary_value call_op tIDENTIFIER tOP_ASGN arg
  203    | primary_value call_op tCONSTANT tOP_ASGN arg
  204    | primary_value "::" tIDENTIFIER tOP_ASGN arg
  205    | primary_value "::" tCONSTANT tOP_ASGN arg
  206    | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg
  207    | backref tOP_ASGN arg
  208    | arg ".." arg
  209    | arg "..." arg
  210    | arg '+' arg
  211    | arg '-' arg
  212    | arg '*' arg
  213    | arg '/' arg
  214    | arg '%' arg
  215    | arg "**" arg
  216    | tUMINUS_NUM simple_numeric "**" arg
  217    | "unary+" arg
  218    | "unary-" arg
  219    | arg '|' arg
  220    | 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
  233    | '~' arg
  234    | arg "<<" arg
  235    | arg ">>" arg
  236    | arg "&&" arg
  237    | arg "||" arg

  238 $@7: /* empty */

  239 arg: keyword_defined opt_nl $@7 arg
  240    | arg '?' arg opt_nl ':' arg
  241    | primary

  242 arg_value: arg

  243 aref_args: none
  244          | args trailer
  245          | args ',' assocs trailer
  246          | assocs trailer

  247 paren_args: '(' opt_call_args rparen

  248 opt_paren_args: none
  249               | paren_args

  250 opt_call_args: none
  251              | call_args
  252              | args ','
  253              | args ',' assocs ','
  254              | assocs ','

  255 call_args: command
  256          | args opt_block_arg
  257          | assocs opt_block_arg
  258          | args ',' assocs opt_block_arg
  259          | block_arg

  260 @8: /* empty */

  261 command_args: @8 call_args

  262 block_arg: "&" arg_value

  263 opt_block_arg: ',' block_arg
  264              | none

  265 args: arg_value
  266     | "*" arg_value
  267     | args ',' arg_value
  268     | args ',' "*" arg_value

  269 mrhs_arg: mrhs
  270         | 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 primary: k_class "<<" expr @21 term bodystmt k_end

  326 @22: /* empty */

  327 primary: k_module cpath @22 bodystmt k_end

  328 @23: /* empty */

  329 @24: /* empty */

  330 primary: k_def fname @23 @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 @30: /* empty */

  410 lambda: @27 @28 f_larglist @29 @30 lambda_body

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

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

  415 @31: /* empty */

  416 do_block: keyword_do_block @31 opt_block_param compstmt keyword_end

  417 block_call: command do_block
  418           | block_call call_op2 operation2 opt_paren_args
  419           | block_call call_op2 operation2 opt_paren_args brace_block
  420           | block_call call_op2 operation2 command_args do_block

  421 method_call: fcall paren_args

  422 @32: /* empty */

  423 method_call: primary_value call_op operation2 @32 opt_paren_args

  424 @33: /* empty */

  425 method_call: primary_value "::" operation2 @33 paren_args
  426            | primary_value "::" operation3

  427 @34: /* empty */

  428 method_call: primary_value call_op @34 paren_args

  429 @35: /* empty */

  430 method_call: primary_value "::" @35 paren_args
  431            | keyword_super paren_args
  432            | keyword_super
  433            | primary_value '[' opt_call_args rbracket

  434 @36: /* empty */

  435 brace_block: '{' @36 opt_block_param compstmt '}'

  436 @37: /* empty */

  437 brace_block: keyword_do @37 opt_block_param compstmt keyword_end

  438 case_body: keyword_when args then compstmt cases

  439 cases: opt_else
  440      | case_body

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

  443 exc_list: arg_value
  444         | mrhs
  445         | none

  446 exc_var: "=>" lhs
  447        | none

  448 opt_ensure: keyword_ensure compstmt
  449           | none

  450 literal: numeric
  451        | symbol
  452        | dsym

  453 strings: string

  454 string: tCHAR
  455       | string1
  456       | string string1

  457 string1: tSTRING_BEG string_contents tSTRING_END

  458 xstring: tXSTRING_BEG xstring_contents tSTRING_END

  459 regexp: tREGEXP_BEG regexp_contents tREGEXP_END

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

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

  464 word: string_content
  465     | word string_content

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

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

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

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

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

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

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

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

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

  484 string_content: tSTRING_CONTENT

  485 @38: /* empty */

  486 string_content: tSTRING_DVAR @38 string_dvar

  487 @39: /* empty */

  488 @40: /* empty */

  489 @41: /* empty */

  490 @42: /* empty */

  491 @43: /* empty */

  492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt tSTRING_DEND

  493 string_dvar: tGVAR
  494            | tIVAR
  495            | tCVAR
  496            | backref

  497 symbol: tSYMBEG sym

  498 sym: fname
  499    | tIVAR
  500    | tGVAR
  501    | tCVAR

  502 dsym: tSYMBEG xstring_contents tSTRING_END

  503 numeric: simple_numeric
  504        | tUMINUS_NUM simple_numeric

  505 simple_numeric: tINTEGER
  506               | tFLOAT
  507               | tRATIONAL
  508               | tIMAGINARY

  509 user_variable: tIDENTIFIER
  510              | tIVAR
  511              | tGVAR
  512              | tCONSTANT
  513              | tCVAR

  514 keyword_variable: keyword_nil
  515                 | keyword_self
  516                 | keyword_true
  517                 | keyword_false
  518                 | keyword__FILE__
  519                 | keyword__LINE__
  520                 | keyword__ENCODING__

  521 var_ref: user_variable
  522        | keyword_variable

  523 var_lhs: user_variable
  524        | keyword_variable

  525 backref: tNTH_REF
  526        | tBACK_REF

  527 $@44: /* empty */

  528 superclass: '<' $@44 expr_value term
  529           | /* empty */

  530 f_arglist: '(' f_args rparen

  531 @45: /* empty */

  532 f_arglist: @45 f_args term

  533 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
  534          | f_kwarg opt_f_block_arg
  535          | f_kwrest opt_f_block_arg
  536          | f_block_arg

  537 opt_args_tail: ',' args_tail
  538              | /* empty */

  539 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail
  540       | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  541       | f_arg ',' f_optarg opt_args_tail
  542       | f_arg ',' f_optarg ',' f_arg opt_args_tail
  543       | f_arg ',' f_rest_arg opt_args_tail
  544       | f_arg ',' f_rest_arg ',' f_arg opt_args_tail
  545       | f_arg opt_args_tail
  546       | f_optarg ',' f_rest_arg opt_args_tail
  547       | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  548       | f_optarg opt_args_tail
  549       | f_optarg ',' f_arg opt_args_tail
  550       | f_rest_arg opt_args_tail
  551       | f_rest_arg ',' f_arg opt_args_tail
  552       | args_tail
  553       | /* empty */

  554 f_bad_arg: tCONSTANT
  555          | tIVAR
  556          | tGVAR
  557          | tCVAR

  558 f_norm_arg: f_bad_arg
  559           | tIDENTIFIER

  560 f_arg_asgn: f_norm_arg

  561 f_arg_item: f_arg_asgn
  562           | "(" f_margs rparen

  563 f_arg: f_arg_item
  564      | f_arg ',' f_arg_item

  565 f_label: tLABEL

  566 f_kw: f_label arg_value
  567     | f_label

  568 f_block_kw: f_label primary_value
  569           | f_label

  570 f_block_kwarg: f_block_kw
  571              | f_block_kwarg ',' f_block_kw

  572 f_kwarg: f_kw
  573        | f_kwarg ',' f_kw

  574 kwrest_mark: "**"
  575            | "**arg"

  576 f_kwrest: kwrest_mark tIDENTIFIER
  577         | kwrest_mark

  578 f_opt: f_arg_asgn '=' arg_value

  579 f_block_opt: f_arg_asgn '=' primary_value

  580 f_block_optarg: f_block_opt
  581               | f_block_optarg ',' f_block_opt

  582 f_optarg: f_opt
  583         | f_optarg ',' f_opt

  584 restarg_mark: '*'
  585             | "*"

  586 f_rest_arg: restarg_mark tIDENTIFIER
  587           | restarg_mark

  588 blkarg_mark: '&'
  589            | "&"

  590 f_block_arg: blkarg_mark tIDENTIFIER

  591 opt_f_block_arg: ',' f_block_arg
  592                | none

  593 singleton: var_ref

  594 $@46: /* empty */

  595 singleton: '(' $@46 expr rparen

  596 assoc_list: none
  597           | assocs trailer

  598 assocs: assoc
  599       | assocs ',' assoc

  600 assoc: arg_value "=>" arg_value
  601      | tLABEL arg_value
  602      | tSTRING_BEG string_contents tLABEL_END arg_value
  603      | "**arg" arg_value

  604 operation: tIDENTIFIER
  605          | tCONSTANT
  606          | tFID

  607 operation2: tIDENTIFIER
  608           | tCONSTANT
  609           | tFID
  610           | op

  611 operation3: tIDENTIFIER
  612           | tFID
  613           | op

  614 dot_or_colon: '.'
  615             | "::"

  616 call_op: '.'
  617        | "&."

  618 call_op2: call_op
  619         | "::"

  620 opt_terms: /* empty */
  621          | terms

  622 opt_nl: /* empty */
  623       | '\n'

  624 rparen: opt_nl ')'

  625 rbracket: opt_nl ']'

  626 trailer: /* empty */
  627        | '\n'
  628        | ','

  629 term: ';'
  630     | '\n'

  631 terms: term
  632      | terms ';'

  633 none: /* empty */


Terminals, with rules where they appear

"end-of-input" (0) 0
'\n' (10) 623 627 630
' ' (32) 460 463 466 469 470 472 475 477
'!' (33) 50 149 232
'%' (37) 146 214
'&' (38) 128 221 588
'(' (40) 247 298 299 302 303 304 411 530 595
')' (41) 292 411 624
'*' (42) 143 212 584
'+' (43) 141 210
',' (44) 78 80 82 84 87 88 90 125 245 252 253 254 258 263 267 268 271
    272 364 366 367 368 369 371 373 374 378 380 381 382 383 384 385
    386 388 389 391 393 403 533 537 539 540 541 542 543 544 546 547
    549 551 564 571 573 581 583 591 599 628
'-' (45) 142 211
'.' (46) 614 616
'/' (47) 145 213
':' (58) 240
';' (59) 401 629 632
'<' (60) 136 225 528
'=' (61) 33 41 42 44 45 197 198 578 579
'>' (62) 134 223
'?' (63) 240
'[' (91) 35 93 102 201 433
']' (93) 295 625
'^' (94) 127 220
'`' (96) 155
'{' (123) 10 19 31 435
'|' (124) 126 219 397 399
'}' (125) 10 19 31 58 296 413 435
'~' (126) 150 233
".." (128) 208
"..." (129) 209
"unary+" (130) 151 217
"unary-" (131) 152 218
"**" (132) 147 215 216 574
"<=>" (134) 129 222
"<<" (135) 139 234 325
">>" (136) 140 235
"<=" (137) 137 226
">=" (138) 135 224
"==" (139) 130 227
"===" (140) 131 228
"!=" (141) 138 229
"=~" (142) 132 230
"!~" (143) 133 231
"[]" (144) 153
"[]=" (145) 154
"&&" (148) 236
"||" (149) 237 398
"&." (150) 617
error (256) 7 16
keyword_class (258) 166 346
keyword_module (259) 177 347
keyword_def (260) 167 348
keyword_undef (261) 25 190
keyword_begin (262) 163 339
keyword_rescue (263) 183 441
keyword_ensure (264) 173 448
keyword_end (265) 172 349 414 416 437
keyword_if (266) 193 340
keyword_unless (267) 194 341
keyword_then (268) 188 351 352
keyword_elsif (269) 171 356
keyword_else (270) 170 358
keyword_case (271) 165 344
keyword_when (272) 191 438
keyword_while (273) 195 342
keyword_until (274) 196 343
keyword_for (275) 175 345
keyword_break (276) 69 164 334
keyword_next (277) 70 178 335
keyword_redo (278) 182 336
keyword_retry (279) 184 337
keyword_in (280) 176 321
keyword_do (281) 169 437
keyword_do_cond (282) 354
keyword_do_block (283) 416
keyword_do_LAMBDA (284) 414
keyword_return (285) 68 185 297
keyword_yield (286) 67 192 298 299 300
keyword_super (287) 66 187 431 432
keyword_self (288) 186 515
keyword_nil (289) 179 514
keyword_true (290) 189 516
keyword_false (291) 174 517
keyword_and (292) 47 162
keyword_or (293) 48 181
keyword_not (294) 49 180 303 304
modifier_if (295) 26
modifier_unless (296) 27
modifier_while (297) 28
modifier_until (298) 29
modifier_rescue (299) 30 198 200
keyword_alias (300) 21 22 23 24 161
keyword_defined (301) 168 239 302
keyword_BEGIN (302) 10 19 159
keyword_END (303) 31 160
keyword__LINE__ (304) 156 519
keyword__FILE__ (305) 157 518
keyword__ENCODING__ (306) 158 520
tIDENTIFIER (307) 36 39 94 95 103 104 109 114 202 204 404 509 559 576
    586 590 604 607 611
tFID (308) 116 284 606 609 612
tGVAR (309) 22 23 24 493 500 511 556
tIVAR (310) 494 499 510 555
tCONSTANT (311) 37 38 96 97 98 105 106 107 110 115 203 205 206 293
    294 512 554 605 608
tCVAR (312) 495 501 513 557
tLABEL (313) 565 601
tINTEGER (314) 505
tFLOAT (315) 506
tRATIONAL (316) 507
tIMAGINARY (317) 508
tSTRING_CONTENT (318) 475 477 484
tCHAR (319) 454
tNTH_REF (320) 24 525
tBACK_REF (321) 23 526
tREGEXP_END (322) 459
"::" (323) 38 39 64 65 95 97 104 106 113 204 205 293 425 426 430 615
    619
":: at EXPR_BEG" (324) 98 107 111 206 294
tOP_ASGN (325) 34 35 36 37 38 39 40 199 200 201 202 203 204 205 206
    207
"=>" (326) 446 600
"(" (327) 72 74 86 292 362 562
"( arg" (328) 288 291
")" (329)
"[" (330) 295
"{" (331) 296
"{ arg" (332) 58
"*" (333) 77 78 79 80 81 82 83 84 144 266 268 272 273 366 367 368 369
    370 371 372 373 585
"**arg" (334) 148 575 603
"&" (335) 262 589
"->" (336) 308
tSYMBEG (337) 497 502
tSTRING_BEG (338) 457 602
tXSTRING_BEG (339) 458
tREGEXP_BEG (340) 459
tWORDS_BEG (341) 460 461
tQWORDS_BEG (342) 470 471
tSYMBOLS_BEG (343) 466 467
tQSYMBOLS_BEG (344) 472 473
tSTRING_DBEG (345) 492
tSTRING_DEND (346) 492
tSTRING_DVAR (347) 486
tSTRING_END (348) 457 458 460 461 466 467 470 471 472 473 502
tLAMBEG (349) 413
tLABEL_END (350) 602
tLOWEST (351)
tUMINUS_NUM (352) 216 504
tLAST_TOKEN (353)


Nonterminals, with rules where they appear

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


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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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


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 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tCONSTANT            shift, and go to state 164
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              shift, and go to state 181
    tSYMBEG              shift, and go to state 57
    '>'                  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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    fname       go to state 195
    fsym        go to state 196
    fitem       go to state 197
    undef_list  go to state 198
    op          go to state 199
    reswords    go to state 200
    symbol      go to state 201
    dsym        go to state 202


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

   69 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 334 (primary)

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


state 17

   70 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 335 (primary)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    call_args         go to state 226
    block_arg         go to state 217
    args              go to state 218
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 224
    assoc             go to state 225
    operation         go to state 118


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

   68 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 297 (primary)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    call_args         go to state 227
    block_arg         go to state 217
    args              go to state 218
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 224
    assoc             go to state 225
    operation         go to state 118


state 21

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

    '('  shift, and go to state 228

    "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)
    "=>"              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 260 (@8)

    command_args  go to state 229
    @8            go to state 230


state 22

   66 command: keyword_super . command_args
  431 method_call: keyword_super . paren_args
  432            | keyword_super .

    '('  shift, and go to state 231

    "end-of-input"    reduce using rule 432 (method_call)
    keyword_rescue    reduce using rule 432 (method_call)
    keyword_ensure    reduce using rule 432 (method_call)
    keyword_end       reduce using rule 432 (method_call)
    keyword_then      reduce using rule 432 (method_call)
    keyword_elsif     reduce using rule 432 (method_call)
    keyword_else      reduce using rule 432 (method_call)
    keyword_when      reduce using rule 432 (method_call)
    keyword_do        reduce using rule 432 (method_call)
    keyword_do_cond   reduce using rule 432 (method_call)
    keyword_do_block  reduce using rule 432 (method_call)
    keyword_and       reduce using rule 432 (method_call)
    keyword_or        reduce using rule 432 (method_call)
    modifier_if       reduce using rule 432 (method_call)
    modifier_unless   reduce using rule 432 (method_call)
    modifier_while    reduce using rule 432 (method_call)
    modifier_until    reduce using rule 432 (method_call)
    modifier_rescue   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)
    "!="              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)
    "=~"              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)
    ">>"              reduce using rule 432 (method_call)
    "&."              reduce using rule 432 (method_call)
    "::"              reduce using rule 432 (method_call)
    "=>"              reduce using rule 432 (method_call)
    "{ arg"           reduce using rule 432 (method_call)
    tSTRING_DEND      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)
    '^'               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)
    '/'               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)
    ','               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)
    '\n'              reduce using rule 432 (method_call)
    $default          reduce using rule 260 (@8)

    paren_args    go to state 232
    command_args  go to state 233
    @8            go to state 230


state 23

  515 keyword_variable: keyword_self .

    $default  reduce using rule 515 (keyword_variable)


state 24

  514 keyword_variable: keyword_nil .

    $default  reduce using rule 514 (keyword_variable)


state 25

  516 keyword_variable: keyword_true .

    $default  reduce using rule 516 (keyword_variable)


state 26

  517 keyword_variable: keyword_false .

    $default  reduce using rule 517 (keyword_variable)


state 27

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

    '('   shift, and go to state 234
    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 236


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 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tGVAR                shift, and go to state 237
    tCONSTANT            shift, and go to state 164
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              shift, and go to state 181
    tSYMBEG              shift, and go to state 57
    '>'                  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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    fname     go to state 195
    fsym      go to state 196
    fitem     go to state 238
    op        go to state 199
    reswords  go to state 200
    symbol    go to state 201
    dsym      go to state 202


state 29

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 239


state 30

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

    $default  reduce using rule 9 ($@2)

    $@2  go to state 240


state 31

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

    '{'  shift, and go to state 241


state 32

  519 keyword_variable: keyword__LINE__ .

    $default  reduce using rule 519 (keyword_variable)


state 33

  518 keyword_variable: keyword__FILE__ .

    $default  reduce using rule 518 (keyword_variable)


state 34

  520 keyword_variable: keyword__ENCODING__ .

    $default  reduce using rule 520 (keyword_variable)


state 35

  509 user_variable: tIDENTIFIER .
  604 operation: tIDENTIFIER .

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


state 36

  284 primary: tFID .
  606 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)
    "=>"               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 606 (operation)


state 37

  511 user_variable: tGVAR .

    $default  reduce using rule 511 (user_variable)


state 38

  510 user_variable: tIVAR .

    $default  reduce using rule 510 (user_variable)


state 39

  512 user_variable: tCONSTANT .
  605 operation: tCONSTANT .

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


state 40

  513 user_variable: tCVAR .

    $default  reduce using rule 513 (user_variable)


state 41

  505 simple_numeric: tINTEGER .

    $default  reduce using rule 505 (simple_numeric)


state 42

  506 simple_numeric: tFLOAT .

    $default  reduce using rule 506 (simple_numeric)


state 43

  507 simple_numeric: tRATIONAL .

    $default  reduce using rule 507 (simple_numeric)


state 44

  508 simple_numeric: tIMAGINARY .

    $default  reduce using rule 508 (simple_numeric)


state 45

  454 string: tCHAR .

    $default  reduce using rule 454 (string)


state 46

  525 backref: tNTH_REF .

    $default  reduce using rule 525 (backref)


state 47

  526 backref: tBACK_REF .

    $default  reduce using rule 526 (backref)


state 48

  217 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 248
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 49

  218 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 250
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 50

   98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  107 lhs: ":: at EXPR_BEG" . tCONSTANT
  206 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 251


state 51

   72 mlhs: "(" . mlhs_inner rparen
   86 mlhs_item: "(" . mlhs_inner rparen
  292 primary: "(" . compstmt ')'

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 254
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 52

  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 262
    $@11  go to state 263


state 53

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    aref_args         go to state 264
    args              go to state 265
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 266
    assoc             go to state 225
    operation         go to state 118
    none              go to state 267


state 54

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "**arg"              shift, and go to state 208
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 268
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assoc_list        go to state 269
    assocs            go to state 270
    assoc             go to state 225
    operation         go to state 118
    none              go to state 271


state 55

   81 mlhs_basic: "*" . mlhs_node
   82           | "*" . mlhs_node ',' mlhs_post
   83           | "*" .
   84           | "*" . ',' 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274
    ','                  shift, and go to state 275

    $default  reduce using rule 83 (mlhs_basic)

    fcall             go to state 247
    mlhs_node         go to state 276
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 56

  308 primary: "->" . lambda

    $default  reduce using rule 406 (@27)

    lambda  go to state 282
    @27     go to state 283


state 57

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

    keyword_class        shift, and go to state 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tGVAR                shift, and go to state 284
    tIVAR                shift, and go to state 285
    tCONSTANT            shift, and go to state 164
    tCVAR                shift, and go to state 286
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    $default  reduce using rule 480 (xstring_contents)

    fname             go to state 287
    op                go to state 199
    reswords          go to state 200
    xstring_contents  go to state 288
    sym               go to state 289


state 58

  457 string1: tSTRING_BEG . string_contents tSTRING_END

    $default  reduce using rule 478 (string_contents)

    string_contents  go to state 290


state 59

  458 xstring: tXSTRING_BEG . xstring_contents tSTRING_END

    $default  reduce using rule 480 (xstring_contents)

    xstring_contents  go to state 291


state 60

  459 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END

    $default  reduce using rule 482 (regexp_contents)

    regexp_contents  go to state 292


state 61

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

    ' '  shift, and go to state 293

    $default  reduce using rule 462 (word_list)

    word_list  go to state 294


state 62

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

    ' '  shift, and go to state 295

    $default  reduce using rule 474 (qword_list)

    qword_list  go to state 296


state 63

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

    ' '  shift, and go to state 297

    $default  reduce using rule 468 (symbol_list)

    symbol_list  go to state 298


state 64

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

    ' '  shift, and go to state 299

    $default  reduce using rule 476 (qsym_list)

    qsym_list  go to state 300


state 65

  216 arg: tUMINUS_NUM . simple_numeric "**" arg
  504 numeric: tUMINUS_NUM . simple_numeric

    tINTEGER    shift, and go to state 41
    tFLOAT      shift, and go to state 42
    tRATIONAL   shift, and go to state 43
    tIMAGINARY  shift, and go to state 44

    simple_numeric  go to state 301


state 66

   50 expr: '!' . command_call
  232 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 302
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 303
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 67

  233 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 304
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 68

    2 program: $@1 top_compstmt .

    $default  reduce using rule 2 (program)


state 69

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

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    $default  reduce using rule 620 (opt_terms)

    opt_terms  go to state 307
    term       go to state 308
    terms      go to state 309


state 70

    5 top_stmts: top_stmt .

    $default  reduce using rule 5 (top_stmts)


state 71

    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 310
    modifier_unless  shift, and go to state 311
    modifier_while   shift, and go to state 312
    modifier_until   shift, and go to state 313
    modifier_rescue  shift, and go to state 314

    $default  reduce using rule 8 (top_stmt)


state 72

   32 stmt: command_asgn .

    $default  reduce using rule 32 (stmt)


state 73

   43 stmt: expr .
   47 expr: expr . keyword_and expr
   48     | expr . keyword_or expr

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316

    $default  reduce using rule 43 (stmt)


state 74

   46 expr: command_call .

    $default  reduce using rule 46 (expr)


state 75

   54 command_call: block_command .

    $default  reduce using rule 54 (command_call)


state 76

   60 command: fcall . command_args
   61        | fcall . command_args cmd_brace_block
  305 primary: fcall . brace_block
  421 method_call: fcall . paren_args

    keyword_do  shift, and go to state 317
    '{'         shift, and go to state 318
    '('         shift, and go to state 231

    $default  reduce using rule 260 (@8)

    paren_args    go to state 319
    command_args  go to state 320
    @8            go to state 230
    brace_block   go to state 321


state 77

   53 command_call: command .
  417 block_call: command . do_block

    keyword_do_block  shift, and go to state 322

    $default  reduce using rule 53 (command_call)

    do_block  go to state 323


state 78

   33 stmt: mlhs . '=' command_call
   42     | mlhs . '=' mrhs_arg

    '='  shift, and go to state 324


state 79

   71 mlhs: mlhs_basic .

    $default  reduce using rule 71 (mlhs)


state 80

   87 mlhs_head: mlhs_item . ','

    ','  shift, and go to state 325


state 81

   75 mlhs_basic: mlhs_head .
   76           | mlhs_head . mlhs_item
   77           | mlhs_head . "*" mlhs_node
   78           | mlhs_head . "*" mlhs_node ',' mlhs_post
   79           | mlhs_head . "*"
   80           | mlhs_head . "*" ',' mlhs_post
   88 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 327
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    $default  reduce using rule 75 (mlhs_basic)

    fcall             go to state 247
    mlhs_item         go to state 328
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 82

   85 mlhs_item: mlhs_node .

    $default  reduce using rule 85 (mlhs_item)


state 83

   41 stmt: lhs . '=' mrhs
   44 command_asgn: lhs . '=' command_call
   45             | lhs . '=' command_asgn
  197 arg: lhs . '=' arg
  198    | lhs . '=' arg modifier_rescue arg

    '='  shift, and go to state 329


state 84

   51 expr: arg .
  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 51 (expr)


state 85

  241 arg: primary .
  338 primary_value: primary .

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


state 86

   35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call
   36     | primary_value . call_op tIDENTIFIER tOP_ASGN command_call
   37     | primary_value . call_op tCONSTANT tOP_ASGN command_call
   38     | primary_value . "::" tCONSTANT tOP_ASGN command_call
   39     | primary_value . "::" tIDENTIFIER tOP_ASGN command_call
   62 command: primary_value . call_op operation2 command_args
   63        | primary_value . call_op operation2 command_args cmd_brace_block
   64        | primary_value . "::" operation2 command_args
   65        | primary_value . "::" operation2 command_args cmd_brace_block
   93 mlhs_node: primary_value . '[' opt_call_args rbracket
   94          | primary_value . call_op tIDENTIFIER
   95          | primary_value . "::" tIDENTIFIER
   96          | primary_value . call_op tCONSTANT
   97          | primary_value . "::" tCONSTANT
  102 lhs: primary_value . '[' opt_call_args rbracket
  103    | primary_value . call_op tIDENTIFIER
  104    | primary_value . "::" tIDENTIFIER
  105    | primary_value . call_op tCONSTANT
  106    | primary_value . "::" tCONSTANT
  201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  202    | primary_value . call_op tIDENTIFIER tOP_ASGN arg
  203    | primary_value . call_op tCONSTANT tOP_ASGN arg
  204    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  205    | primary_value . "::" tCONSTANT tOP_ASGN arg
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 357
    '['   shift, and go to state 358
    '.'   shift, and go to state 359

    call_op  go to state 360


state 87

  286 primary: k_begin . @9 bodystmt k_end

    $default  reduce using rule 285 (@9)

    @9  go to state 361


state 88

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 363
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 89

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 364
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 90

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

    $default  reduce using rule 311 ($@14)

    $@14  go to state 365


state 91

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

    $default  reduce using rule 314 ($@16)

    $@16  go to state 366


state 92

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67
    ';'                  shift, and go to state 305
    '\n'                 shift, and go to state 306

    $default  reduce using rule 620 (opt_terms)

    expr              go to state 362
    expr_value        go to state 367
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118
    opt_terms         go to state 368
    term              go to state 308
    terms             go to state 369


state 93

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 370
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs              go to state 371
    mlhs_basic        go to state 79
    mlhs_item         go to state 80
    mlhs_head         go to state 81
    mlhs_node         go to state 82
    lhs               go to state 372
    primary           go to state 277
    primary_value     go to state 373
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    for_var           go to state 374
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 375
    keyword_variable  go to state 376
    var_ref           go to state 115
    backref           go to state 377
    operation         go to state 118


state 94

  323 primary: k_class . cpath superclass @20 bodystmt k_end
  325        | k_class . "<<" expr @21 term 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 378
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 379
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "<<"                 shift, and go to state 380
    ":: at EXPR_BEG"     shift, and go to state 381
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    cname             go to state 382
    cpath             go to state 383
    primary           go to state 277
    primary_value     go to state 384
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 385
    keyword_variable  go to state 386
    var_ref           go to state 115
    backref           go to state 387
    operation         go to state 118


state 95

  327 primary: k_module . cpath @22 bodystmt k_end

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 378
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 379
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 381
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    cname             go to state 382
    cpath             go to state 388
    primary           go to state 277
    primary_value     go to state 384
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 385
    keyword_variable  go to state 386
    var_ref           go to state 115
    backref           go to state 387
    operation         go to state 118


state 96

  330 primary: k_def . fname @23 @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 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 389
    keyword_nil          shift, and go to state 390
    keyword_true         shift, and go to state 391
    keyword_false        shift, and go to state 392
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 393
    keyword__FILE__      shift, and go to state 394
    keyword__ENCODING__  shift, and go to state 395
    tIDENTIFIER          shift, and go to state 396
    tFID                 shift, and go to state 163
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 397
    tCVAR                shift, and go to state 40
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194
    '('                  shift, and go to state 398

    fname             go to state 399
    op                go to state 199
    reswords          go to state 200
    user_variable     go to state 385
    keyword_variable  go to state 386
    var_ref           go to state 400
    singleton         go to state 401


state 97

   55 block_command: block_call .
   56              | block_call . call_op2 operation2 command_args
  418 block_call: block_call . call_op2 operation2 opt_paren_args
  419           | block_call . call_op2 operation2 opt_paren_args brace_block
  420           | block_call . call_op2 operation2 command_args do_block

    "&."  shift, and go to state 356
    "::"  shift, and go to state 402
    '.'   shift, and go to state 359

    $default  reduce using rule 55 (block_command)

    call_op   go to state 403
    call_op2  go to state 404


state 98

  306 primary: method_call .
  307        | method_call . brace_block

    keyword_do  shift, and go to state 317
    '{'         shift, and go to state 318

    $default  reduce using rule 306 (primary)

    brace_block  go to state 405


state 99

  274 primary: literal .

    $default  reduce using rule 274 (primary)


state 100

  275 primary: strings .

    $default  reduce using rule 275 (primary)


state 101

  453 strings: string .
  456 string: string . string1

    tSTRING_BEG  shift, and go to state 58

    $default  reduce using rule 453 (strings)

    string1  go to state 406


state 102

  455 string: string1 .

    $default  reduce using rule 455 (string)


state 103

  276 primary: xstring .

    $default  reduce using rule 276 (primary)


state 104

  277 primary: regexp .

    $default  reduce using rule 277 (primary)


state 105

  278 primary: words .

    $default  reduce using rule 278 (primary)


state 106

  280 primary: symbols .

    $default  reduce using rule 280 (primary)


state 107

  279 primary: qwords .

    $default  reduce using rule 279 (primary)


state 108

  281 primary: qsymbols .

    $default  reduce using rule 281 (primary)


state 109

  451 literal: symbol .

    $default  reduce using rule 451 (literal)


state 110

  452 literal: dsym .

    $default  reduce using rule 452 (literal)


state 111

  450 literal: numeric .

    $default  reduce using rule 450 (literal)


state 112

  503 numeric: simple_numeric .

    $default  reduce using rule 503 (numeric)


state 113

   91 mlhs_node: user_variable .
  100 lhs: user_variable .
  521 var_ref: user_variable .
  523 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 523 (var_lhs)
    '='       reduce using rule 100 (lhs)
    ','       reduce using rule 91 (mlhs_node)
    $default  reduce using rule 521 (var_ref)


state 114

   92 mlhs_node: keyword_variable .
  101 lhs: keyword_variable .
  522 var_ref: keyword_variable .
  524 var_lhs: keyword_variable .

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


state 115

  282 primary: var_ref .

    $default  reduce using rule 282 (primary)


state 116

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

    tOP_ASGN  shift, and go to state 407


state 117

   40 stmt: backref . tOP_ASGN command_call
   99 mlhs_node: backref .
  108 lhs: backref .
  207 arg: backref . tOP_ASGN arg
  283 primary: backref .

    tOP_ASGN  shift, and go to state 408

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


state 118

   59 fcall: operation .

    $default  reduce using rule 59 (fcall)


state 119

    4 top_stmts: none .

    $default  reduce using rule 4 (top_stmts)


state 120

    7 top_stmts: error top_stmt .

    $default  reduce using rule 7 (top_stmts)


state 121

  166 reswords: keyword_class .

    $default  reduce using rule 166 (reswords)


state 122

  177 reswords: keyword_module .

    $default  reduce using rule 177 (reswords)


state 123

  167 reswords: keyword_def .

    $default  reduce using rule 167 (reswords)


state 124

  190 reswords: keyword_undef .

    $default  reduce using rule 190 (reswords)


state 125

  163 reswords: keyword_begin .

    $default  reduce using rule 163 (reswords)


state 126

  183 reswords: keyword_rescue .

    $default  reduce using rule 183 (reswords)


state 127

  173 reswords: keyword_ensure .

    $default  reduce using rule 173 (reswords)


state 128

  172 reswords: keyword_end .

    $default  reduce using rule 172 (reswords)


state 129

  193 reswords: keyword_if .

    $default  reduce using rule 193 (reswords)


state 130

  194 reswords: keyword_unless .

    $default  reduce using rule 194 (reswords)


state 131

  188 reswords: keyword_then .

    $default  reduce using rule 188 (reswords)


state 132

  171 reswords: keyword_elsif .

    $default  reduce using rule 171 (reswords)


state 133

  170 reswords: keyword_else .

    $default  reduce using rule 170 (reswords)


state 134

  165 reswords: keyword_case .

    $default  reduce using rule 165 (reswords)


state 135

  191 reswords: keyword_when .

    $default  reduce using rule 191 (reswords)


state 136

  195 reswords: keyword_while .

    $default  reduce using rule 195 (reswords)


state 137

  196 reswords: keyword_until .

    $default  reduce using rule 196 (reswords)


state 138

  175 reswords: keyword_for .

    $default  reduce using rule 175 (reswords)


state 139

  164 reswords: keyword_break .

    $default  reduce using rule 164 (reswords)


state 140

  178 reswords: keyword_next .

    $default  reduce using rule 178 (reswords)


state 141

  182 reswords: keyword_redo .

    $default  reduce using rule 182 (reswords)


state 142

  184 reswords: keyword_retry .

    $default  reduce using rule 184 (reswords)


state 143

  176 reswords: keyword_in .

    $default  reduce using rule 176 (reswords)


state 144

  169 reswords: keyword_do .

    $default  reduce using rule 169 (reswords)


state 145

  185 reswords: keyword_return .

    $default  reduce using rule 185 (reswords)


state 146

  192 reswords: keyword_yield .

    $default  reduce using rule 192 (reswords)


state 147

  187 reswords: keyword_super .

    $default  reduce using rule 187 (reswords)


state 148

  186 reswords: keyword_self .

    $default  reduce using rule 186 (reswords)


state 149

  179 reswords: keyword_nil .

    $default  reduce using rule 179 (reswords)


state 150

  189 reswords: keyword_true .

    $default  reduce using rule 189 (reswords)


state 151

  174 reswords: keyword_false .

    $default  reduce using rule 174 (reswords)


state 152

  162 reswords: keyword_and .

    $default  reduce using rule 162 (reswords)


state 153

  181 reswords: keyword_or .

    $default  reduce using rule 181 (reswords)


state 154

  180 reswords: keyword_not .

    $default  reduce using rule 180 (reswords)


state 155

  161 reswords: keyword_alias .

    $default  reduce using rule 161 (reswords)


state 156

  168 reswords: keyword_defined .

    $default  reduce using rule 168 (reswords)


state 157

  159 reswords: keyword_BEGIN .

    $default  reduce using rule 159 (reswords)


state 158

  160 reswords: keyword_END .

    $default  reduce using rule 160 (reswords)


state 159

  156 reswords: keyword__LINE__ .

    $default  reduce using rule 156 (reswords)


state 160

  157 reswords: keyword__FILE__ .

    $default  reduce using rule 157 (reswords)


state 161

  158 reswords: keyword__ENCODING__ .

    $default  reduce using rule 158 (reswords)


state 162

  114 fname: tIDENTIFIER .

    $default  reduce using rule 114 (fname)


state 163

  116 fname: tFID .

    $default  reduce using rule 116 (fname)


state 164

  115 fname: tCONSTANT .

    $default  reduce using rule 115 (fname)


state 165

  151 op: "unary+" .

    $default  reduce using rule 151 (op)


state 166

  152 op: "unary-" .

    $default  reduce using rule 152 (op)


state 167

  147 op: "**" .

    $default  reduce using rule 147 (op)


state 168

  129 op: "<=>" .

    $default  reduce using rule 129 (op)


state 169

  130 op: "==" .

    $default  reduce using rule 130 (op)


state 170

  131 op: "===" .

    $default  reduce using rule 131 (op)


state 171

  138 op: "!=" .

    $default  reduce using rule 138 (op)


state 172

  135 op: ">=" .

    $default  reduce using rule 135 (op)


state 173

  137 op: "<=" .

    $default  reduce using rule 137 (op)


state 174

  132 op: "=~" .

    $default  reduce using rule 132 (op)


state 175

  133 op: "!~" .

    $default  reduce using rule 133 (op)


state 176

  153 op: "[]" .

    $default  reduce using rule 153 (op)


state 177

  154 op: "[]=" .

    $default  reduce using rule 154 (op)


state 178

  139 op: "<<" .

    $default  reduce using rule 139 (op)


state 179

  140 op: ">>" .

    $default  reduce using rule 140 (op)


state 180

  144 op: "*" .

    $default  reduce using rule 144 (op)


state 181

  148 op: "**arg" .

    $default  reduce using rule 148 (op)


state 182

  134 op: '>' .

    $default  reduce using rule 134 (op)


state 183

  136 op: '<' .

    $default  reduce using rule 136 (op)


state 184

  126 op: '|' .

    $default  reduce using rule 126 (op)


state 185

  127 op: '^' .

    $default  reduce using rule 127 (op)


state 186

  128 op: '&' .

    $default  reduce using rule 128 (op)


state 187

  141 op: '+' .

    $default  reduce using rule 141 (op)


state 188

  142 op: '-' .

    $default  reduce using rule 142 (op)


state 189

  143 op: '*' .

    $default  reduce using rule 143 (op)


state 190

  145 op: '/' .

    $default  reduce using rule 145 (op)


state 191

  146 op: '%' .

    $default  reduce using rule 146 (op)


state 192

  149 op: '!' .

    $default  reduce using rule 149 (op)


state 193

  150 op: '~' .

    $default  reduce using rule 150 (op)


state 194

  155 op: '`' .

    $default  reduce using rule 155 (op)


state 195

  119 fsym: fname .

    $default  reduce using rule 119 (fsym)


state 196

  121 fitem: fsym .

    $default  reduce using rule 121 (fitem)


state 197

  123 undef_list: fitem .

    $default  reduce using rule 123 (undef_list)


state 198

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

    ','  shift, and go to state 409

    $default  reduce using rule 25 (stmt)


state 199

  117 fname: op .

    $default  reduce using rule 117 (fname)


state 200

  118 fname: reswords .

    $default  reduce using rule 118 (fname)


state 201

  120 fsym: symbol .

    $default  reduce using rule 120 (fsym)


state 202

  122 fitem: dsym .

    $default  reduce using rule 122 (fitem)


state 203

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

    '('  shift, and go to state 234


state 204

  601 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 410
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 205

  107 lhs: ":: at EXPR_BEG" . tCONSTANT
  206 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 411


state 206

  292 primary: "(" . compstmt ')'

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 207

  266 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 412
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 208

  603 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 413
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 209

  262 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 414
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 210

  457 string1: tSTRING_BEG . string_contents tSTRING_END
  602 assoc: tSTRING_BEG . string_contents tLABEL_END arg_value

    $default  reduce using rule 478 (string_contents)

    string_contents  go to state 415


state 211

  232 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 303
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 212

  255 call_args: command .

    $default  reduce using rule 255 (call_args)


state 213

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

    '='  shift, and go to state 416


state 214

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg
  242 arg_value: arg .

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 242 (arg_value)


state 215

  265 args: arg_value .
  600 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 417

    $default  reduce using rule 265 (args)


state 216

   69 command: keyword_break call_args .

    $default  reduce using rule 69 (command)


state 217

  259 call_args: block_arg .

    $default  reduce using rule 259 (call_args)


state 218

  256 call_args: args . opt_block_arg
  258          | args . ',' assocs opt_block_arg
  267 args: args . ',' arg_value
  268     | args . ',' "*" arg_value

    ','  shift, and go to state 418

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 419
    none           go to state 420


state 219

   62 command: primary_value . call_op operation2 command_args
   63        | primary_value . call_op operation2 command_args cmd_brace_block
   64        | primary_value . "::" operation2 command_args
   65        | primary_value . "::" operation2 command_args cmd_brace_block
  102 lhs: primary_value . '[' opt_call_args rbracket
  103    | primary_value . call_op tIDENTIFIER
  104    | primary_value . "::" tIDENTIFIER
  105    | primary_value . call_op tCONSTANT
  106    | primary_value . "::" tCONSTANT
  201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  202    | primary_value . call_op tIDENTIFIER tOP_ASGN arg
  203    | primary_value . call_op tCONSTANT tOP_ASGN arg
  204    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  205    | primary_value . "::" tCONSTANT tOP_ASGN arg
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 421
    '['   shift, and go to state 422
    '.'   shift, and go to state 359

    call_op  go to state 423


state 220

  100 lhs: user_variable .
  521 var_ref: user_variable .
  523 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 523 (var_lhs)
    '='       reduce using rule 100 (lhs)
    $default  reduce using rule 521 (var_ref)


state 221

  101 lhs: keyword_variable .
  522 var_ref: keyword_variable .
  524 var_lhs: keyword_variable .

    tOP_ASGN  reduce using rule 524 (var_lhs)
    '='       reduce using rule 101 (lhs)
    $default  reduce using rule 522 (var_ref)


state 222

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

    tOP_ASGN  shift, and go to state 424


state 223

  108 lhs: backref .
  207 arg: backref . tOP_ASGN arg
  283 primary: backref .

    tOP_ASGN  shift, and go to state 425

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


state 224

  257 call_args: assocs . opt_block_arg
  599 assocs: assocs . ',' assoc

    ','  shift, and go to state 426

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 427
    none           go to state 420


state 225

  598 assocs: assoc .

    $default  reduce using rule 598 (assocs)


state 226

   70 command: keyword_next call_args .

    $default  reduce using rule 70 (command)


state 227

   68 command: keyword_return call_args .

    $default  reduce using rule 68 (command)


state 228

  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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67
    '\n'                 shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    call_args         go to state 428
    block_arg         go to state 217
    args              go to state 218
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 224
    assoc             go to state 225
    operation         go to state 118
    opt_nl            go to state 429
    rparen            go to state 430


state 229

   67 command: keyword_yield command_args .

    $default  reduce using rule 67 (command)


state 230

  261 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    call_args         go to state 431
    block_arg         go to state 217
    args              go to state 218
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 224
    assoc             go to state 225
    operation         go to state 118


state 231

  247 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 432
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 232

  431 method_call: keyword_super paren_args .

    $default  reduce using rule 431 (method_call)


state 233

   66 command: keyword_super command_args .

    $default  reduce using rule 66 (command)


state 234

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67
    '\n'                 shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    expr              go to state 437
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118
    opt_nl            go to state 429
    rparen            go to state 438


state 235

  623 opt_nl: '\n' .

    $default  reduce using rule 623 (opt_nl)


state 236

   49 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 439
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 237

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

    tGVAR      shift, and go to state 440
    tNTH_REF   shift, and go to state 441
    tBACK_REF  shift, and go to state 442


state 238

   21 stmt: keyword_alias fitem . $@4 fitem

    $default  reduce using rule 20 ($@4)

    $@4  go to state 443


state 239

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

    '('  shift, and go to state 444

    $default  reduce using rule 238 ($@7)

    $@7  go to state 445


state 240

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

    '{'  shift, and go to state 446


state 241

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 242

  334 primary: keyword_break .

    $default  reduce using rule 334 (primary)


state 243

  335 primary: keyword_next .

    $default  reduce using rule 335 (primary)


state 244

  297 primary: keyword_return .

    $default  reduce using rule 297 (primary)


state 245

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

    '('  shift, and go to state 228

    $default  reduce using rule 300 (primary)


state 246

  431 method_call: keyword_super . paren_args
  432            | keyword_super .

    '('  shift, and go to state 231

    $default  reduce using rule 432 (method_call)

    paren_args  go to state 232


state 247

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

    keyword_do  shift, and go to state 317
    '{'         shift, and go to state 318
    '('         shift, and go to state 231

    paren_args   go to state 319
    brace_block  go to state 321


state 248

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  217    | "unary+" arg .
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 217 (arg)


state 249

  102 lhs: primary_value . '[' opt_call_args rbracket
  103    | primary_value . call_op tIDENTIFIER
  104    | primary_value . "::" tIDENTIFIER
  105    | primary_value . call_op tCONSTANT
  106    | primary_value . "::" tCONSTANT
  201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
  202    | primary_value . call_op tIDENTIFIER tOP_ASGN arg
  203    | primary_value . call_op tCONSTANT tOP_ASGN arg
  204    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
  205    | primary_value . "::" tCONSTANT tOP_ASGN arg
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 448
    '['   shift, and go to state 422
    '.'   shift, and go to state 359

    call_op  go to state 449


state 250

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  218    | "unary-" arg .
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 218 (arg)


state 251

   98 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  107 lhs: ":: at EXPR_BEG" tCONSTANT .
  206 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
  294 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 450

    '='       reduce using rule 107 (lhs)
    ','       reduce using rule 98 (mlhs_node)
    $default  reduce using rule 294 (primary)


state 252

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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


state 253

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

    $default  reduce using rule 18 ($@3)

    $@3  go to state 452


state 254

   72 mlhs: "(" . mlhs_inner rparen
   74 mlhs_inner: "(" . mlhs_inner rparen
   86 mlhs_item: "(" . mlhs_inner rparen
  292 primary: "(" . compstmt ')'

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 254
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 255

  292 primary: "(" compstmt . ')'

    ')'  shift, and go to state 454


state 256

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

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    $default  reduce using rule 620 (opt_terms)

    opt_terms  go to state 455
    term       go to state 308
    terms      go to state 456


state 257

   14 stmts: stmt_or_begin .

    $default  reduce using rule 14 (stmts)


state 258

   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 310
    modifier_unless  shift, and go to state 311
    modifier_while   shift, and go to state 312
    modifier_until   shift, and go to state 313
    modifier_rescue  shift, and go to state 314

    $default  reduce using rule 17 (stmt_or_begin)


state 259

   72 mlhs: "(" mlhs_inner . rparen
   86 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 457


state 260

   71 mlhs: mlhs_basic .
   73 mlhs_inner: mlhs_basic .

    '='       reduce using rule 71 (mlhs)
    $default  reduce using rule 73 (mlhs_inner)


state 261

   13 stmts: none .

    $default  reduce using rule 13 (stmts)


state 262

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 458


state 263

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 459
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 264

  295 primary: "[" aref_args . ']'

    ']'  shift, and go to state 460


state 265

  244 aref_args: args . trailer
  245          | args . ',' assocs trailer
  267 args: args . ',' arg_value
  268     | args . ',' "*" arg_value

    ','   shift, and go to state 461
    '\n'  shift, and go to state 462

    $default  reduce using rule 626 (trailer)

    trailer  go to state 463


state 266

  246 aref_args: assocs . trailer
  599 assocs: assocs . ',' assoc

    ','   shift, and go to state 464
    '\n'  shift, and go to state 462

    $default  reduce using rule 626 (trailer)

    trailer  go to state 465


state 267

  243 aref_args: none .

    $default  reduce using rule 243 (aref_args)


state 268

  600 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 417


state 269

  296 primary: "{" assoc_list . '}'

    '}'  shift, and go to state 466


state 270

  597 assoc_list: assocs . trailer
  599 assocs: assocs . ',' assoc

    ','   shift, and go to state 464
    '\n'  shift, and go to state 462

    $default  reduce using rule 626 (trailer)

    trailer  go to state 467


state 271

  596 assoc_list: none .

    $default  reduce using rule 596 (assoc_list)


state 272

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 468


state 273

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

    tCONSTANT  shift, and go to state 469


state 274

  504 numeric: tUMINUS_NUM . simple_numeric

    tINTEGER    shift, and go to state 41
    tFLOAT      shift, and go to state 42
    tRATIONAL   shift, and go to state 43
    tIMAGINARY  shift, and go to state 44

    simple_numeric  go to state 470


state 275

   84 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs_item         go to state 471
    mlhs_post         go to state 472
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 276

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

    ','  shift, and go to state 473

    $default  reduce using rule 81 (mlhs_basic)


state 277

  338 primary_value: primary .

    $default  reduce using rule 338 (primary_value)


state 278

   93 mlhs_node: primary_value . '[' opt_call_args rbracket
   94          | primary_value . call_op tIDENTIFIER
   95          | primary_value . "::" tIDENTIFIER
   96          | primary_value . call_op tCONSTANT
   97          | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 474
    '['   shift, and go to state 475
    '.'   shift, and go to state 359

    call_op  go to state 476


state 279

   91 mlhs_node: user_variable .
  521 var_ref: user_variable .

    "&."      reduce using rule 521 (var_ref)
    "::"      reduce using rule 521 (var_ref)
    '['       reduce using rule 521 (var_ref)
    '.'       reduce using rule 521 (var_ref)
    $default  reduce using rule 91 (mlhs_node)


state 280

   92 mlhs_node: keyword_variable .
  522 var_ref: keyword_variable .

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


state 281

   99 mlhs_node: backref .
  283 primary: backref .

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


state 282

  308 primary: "->" lambda .

    $default  reduce using rule 308 (primary)


state 283

  410 lambda: @27 . @28 f_larglist @29 @30 lambda_body

    $default  reduce using rule 407 (@28)

    @28  go to state 477


state 284

  500 sym: tGVAR .

    $default  reduce using rule 500 (sym)


state 285

  499 sym: tIVAR .

    $default  reduce using rule 499 (sym)


state 286

  501 sym: tCVAR .

    $default  reduce using rule 501 (sym)


state 287

  498 sym: fname .

    $default  reduce using rule 498 (sym)


state 288

  481 xstring_contents: xstring_contents . string_content
  502 dsym: tSYMBEG xstring_contents . tSTRING_END

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 481

    string_content  go to state 482


state 289

  497 symbol: tSYMBEG sym .

    $default  reduce using rule 497 (symbol)


state 290

  457 string1: tSTRING_BEG string_contents . tSTRING_END
  479 string_contents: string_contents . string_content

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 483

    string_content  go to state 484


state 291

  458 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
  481 xstring_contents: xstring_contents . string_content

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 485

    string_content  go to state 482


state 292

  459 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
  483 regexp_contents: regexp_contents . string_content

    tSTRING_CONTENT  shift, and go to state 478
    tREGEXP_END      shift, and go to state 486
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480

    string_content  go to state 487


state 293

  460 words: tWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 488


state 294

  461 words: tWORDS_BEG word_list . tSTRING_END
  463 word_list: word_list . word ' '

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 489

    word            go to state 490
    string_content  go to state 491


state 295

  470 qwords: tQWORDS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 492


state 296

  471 qwords: tQWORDS_BEG qword_list . tSTRING_END
  475 qword_list: qword_list . tSTRING_CONTENT ' '

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


state 297

  466 symbols: tSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 495


state 298

  467 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END
  469 symbol_list: symbol_list . word ' '

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 496

    word            go to state 497
    string_content  go to state 491


state 299

  472 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END

    tSTRING_END  shift, and go to state 498


state 300

  473 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
  477 qsym_list: qsym_list . tSTRING_CONTENT ' '

    tSTRING_CONTENT  shift, and go to state 499
    tSTRING_END      shift, and go to state 500


state 301

  216 arg: tUMINUS_NUM simple_numeric . "**" arg
  504 numeric: tUMINUS_NUM simple_numeric .

    "**"  shift, and go to state 501

    $default  reduce using rule 504 (numeric)


state 302

   50 expr: '!' command_call .

    $default  reduce using rule 50 (expr)


state 303

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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 .
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 232 (arg)


state 304

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  233    | '~' arg .
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    $default  reduce using rule 233 (arg)


state 305

  629 term: ';' .

    $default  reduce using rule 629 (term)


state 306

  630 term: '\n' .

    $default  reduce using rule 630 (term)


state 307

    3 top_compstmt: top_stmts opt_terms .

    $default  reduce using rule 3 (top_compstmt)


state 308

  631 terms: term .

    $default  reduce using rule 631 (terms)


state 309

    6 top_stmts: top_stmts terms . top_stmt
  621 opt_terms: terms .
  632 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67
    ';'                  shift, and go to state 502

    $default  reduce using rule 621 (opt_terms)

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


state 310

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 504
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 311

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 505
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 312

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 506
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 313

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 507
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 314

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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


state 315

   47 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 509
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 316

   48 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 510
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 317

  437 brace_block: keyword_do . @37 opt_block_param compstmt keyword_end

    $default  reduce using rule 436 (@37)

    @37  go to state 511


state 318

  435 brace_block: '{' . @36 opt_block_param compstmt '}'

    $default  reduce using rule 434 (@36)

    @36  go to state 512


state 319

  421 method_call: fcall paren_args .

    $default  reduce using rule 421 (method_call)


state 320

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

    "{ arg"  shift, and go to state 513

    $default  reduce using rule 60 (command)

    cmd_brace_block  go to state 514


state 321

  305 primary: fcall brace_block .

    $default  reduce using rule 305 (primary)


state 322

  416 do_block: keyword_do_block . @31 opt_block_param compstmt keyword_end

    $default  reduce using rule 415 (@31)

    @31  go to state 515


state 323

  417 block_call: command do_block .

    $default  reduce using rule 417 (block_call)


state 324

   33 stmt: mlhs '=' . command_call
   42     | mlhs '=' . mrhs_arg

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

    command_call      go to state 517
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 518
    args              go to state 519
    mrhs_arg          go to state 520
    mrhs              go to state 521
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 325

   87 mlhs_head: mlhs_item ',' .

    $default  reduce using rule 87 (mlhs_head)


state 326

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 254
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 327

   77 mlhs_basic: mlhs_head "*" . mlhs_node
   78           | mlhs_head "*" . mlhs_node ',' mlhs_post
   79           | mlhs_head "*" .
   80           | 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274
    ','                  shift, and go to state 523

    $default  reduce using rule 79 (mlhs_basic)

    fcall             go to state 247
    mlhs_node         go to state 524
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 328

   76 mlhs_basic: mlhs_head mlhs_item .
   88 mlhs_head: mlhs_head mlhs_item . ','

    ','  shift, and go to state 525

    $default  reduce using rule 76 (mlhs_basic)


state 329

   41 stmt: lhs '=' . mrhs
   44 command_asgn: lhs '=' . command_call
   45             | lhs '=' . command_asgn
  197 arg: lhs '=' . arg
  198    | 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 516
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_asgn      go to state 526
    command_call      go to state 527
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 528
    arg               go to state 529
    arg_value         go to state 530
    args              go to state 519
    mrhs              go to state 531
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 330

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 532
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 331

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 533
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 332

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 534
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 535
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 334

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 536
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 335

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 537
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 336

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 538
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 337

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 539
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 338

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 540
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 339

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 541
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 340

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 542
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 341

  208 arg: arg ".." . arg

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

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 543
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 342

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 544
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 343

  234 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 545
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 344

  235 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 546
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 345

  240 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 547
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 346

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 548
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 347

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 549
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 348

  219 arg: arg '|' . arg

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

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 550
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 349

  220 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 551
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 350

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 552
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 351

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 553
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 352

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 554
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 353

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 555
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 354

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 556
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 355

  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 557
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 356

  617 call_op: "&." .

    $default  reduce using rule 617 (call_op)


state 357

   38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call
   39     | primary_value "::" . tIDENTIFIER tOP_ASGN command_call
   64 command: primary_value "::" . operation2 command_args
   65        | 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
  204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  205    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 558
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 560
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 563
    operation3  go to state 564


state 358

   35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call
   93 mlhs_node: primary_value '[' . opt_call_args rbracket
  102 lhs: primary_value '[' . opt_call_args rbracket
  201 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 565
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 359

  616 call_op: '.' .

    $default  reduce using rule 616 (call_op)


state 360

   36 stmt: primary_value call_op . tIDENTIFIER tOP_ASGN command_call
   37     | primary_value call_op . tCONSTANT tOP_ASGN command_call
   62 command: primary_value call_op . operation2 command_args
   63        | primary_value call_op . operation2 command_args cmd_brace_block
   94 mlhs_node: primary_value call_op . tIDENTIFIER
   96          | primary_value call_op . tCONSTANT
  103 lhs: primary_value call_op . tIDENTIFIER
  105    | primary_value call_op . tCONSTANT
  202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
  203    | primary_value call_op . tCONSTANT tOP_ASGN arg
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 566
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 568
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 571


state 361

  286 primary: k_begin @9 . bodystmt k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 362

   47 expr: expr . keyword_and expr
   48     | expr . keyword_or expr
   52 expr_value: expr .

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316

    $default  reduce using rule 52 (expr_value)


state 363

  309 primary: k_if expr_value . then compstmt if_tail k_end

    keyword_then  shift, and go to state 574
    ';'           shift, and go to state 305
    '\n'          shift, and go to state 306

    then  go to state 575
    term  go to state 576


state 364

  310 primary: k_unless expr_value . then compstmt opt_else k_end

    keyword_then  shift, and go to state 574
    ';'           shift, and go to state 305
    '\n'          shift, and go to state 306

    then  go to state 577
    term  go to state 576


state 365

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 578
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 366

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 579
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 367

  317 primary: k_case expr_value . opt_terms case_body k_end

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    $default  reduce using rule 620 (opt_terms)

    opt_terms  go to state 580
    term       go to state 308
    terms      go to state 369


state 368

  318 primary: k_case opt_terms . case_body k_end

    keyword_when  shift, and go to state 581

    case_body  go to state 582


state 369

  621 opt_terms: terms .
  632 terms: terms . ';'

    ';'  shift, and go to state 502

    $default  reduce using rule 621 (opt_terms)


state 370

   98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  107 lhs: ":: at EXPR_BEG" . tCONSTANT
  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 583


state 371

  360 for_var: mlhs .

    $default  reduce using rule 360 (for_var)


state 372

  359 for_var: lhs .

    $default  reduce using rule 359 (for_var)


state 373

   93 mlhs_node: primary_value . '[' opt_call_args rbracket
   94          | primary_value . call_op tIDENTIFIER
   95          | primary_value . "::" tIDENTIFIER
   96          | primary_value . call_op tCONSTANT
   97          | primary_value . "::" tCONSTANT
  102 lhs: primary_value . '[' opt_call_args rbracket
  103    | primary_value . call_op tIDENTIFIER
  104    | primary_value . "::" tIDENTIFIER
  105    | primary_value . call_op tCONSTANT
  106    | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 584
    '['   shift, and go to state 585
    '.'   shift, and go to state 359

    call_op  go to state 586


state 374

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

    keyword_in  shift, and go to state 587


state 375

   91 mlhs_node: user_variable .
  100 lhs: user_variable .
  521 var_ref: user_variable .

    keyword_in  reduce using rule 100 (lhs)
    ','         reduce using rule 91 (mlhs_node)
    $default    reduce using rule 521 (var_ref)


state 376

   92 mlhs_node: keyword_variable .
  101 lhs: keyword_variable .
  522 var_ref: keyword_variable .

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


state 377

   99 mlhs_node: backref .
  108 lhs: backref .
  283 primary: backref .

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


state 378

  109 cname: tIDENTIFIER .
  509 user_variable: tIDENTIFIER .
  604 operation: tIDENTIFIER .

    keyword_do  reduce using rule 604 (operation)
    "&."        reduce using rule 509 (user_variable)
    "::"        reduce using rule 509 (user_variable)
    '{'         reduce using rule 604 (operation)
    '['         reduce using rule 509 (user_variable)
    '('         reduce using rule 604 (operation)
    '.'         reduce using rule 509 (user_variable)
    $default    reduce using rule 109 (cname)


state 379

  110 cname: tCONSTANT .
  512 user_variable: tCONSTANT .
  605 operation: tCONSTANT .

    keyword_do  reduce using rule 605 (operation)
    "&."        reduce using rule 512 (user_variable)
    "::"        reduce using rule 512 (user_variable)
    '{'         reduce using rule 605 (operation)
    '['         reduce using rule 512 (user_variable)
    '('         reduce using rule 605 (operation)
    '.'         reduce using rule 512 (user_variable)
    $default    reduce using rule 110 (cname)


state 380

  325 primary: k_class "<<" . expr @21 term 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 588
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 381

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

    tIDENTIFIER  shift, and go to state 589
    tCONSTANT    shift, and go to state 590

    cname  go to state 591


state 382

  112 cpath: cname .

    $default  reduce using rule 112 (cpath)


state 383

  323 primary: k_class cpath . superclass @20 bodystmt k_end

    '<'  shift, and go to state 592

    $default  reduce using rule 529 (superclass)

    superclass  go to state 593


state 384

  113 cpath: primary_value . "::" cname
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 594
    '['   shift, and go to state 595
    '.'   shift, and go to state 359

    call_op  go to state 596


state 385

  521 var_ref: user_variable .

    $default  reduce using rule 521 (var_ref)


state 386

  522 var_ref: keyword_variable .

    $default  reduce using rule 522 (var_ref)


state 387

  283 primary: backref .

    $default  reduce using rule 283 (primary)


state 388

  327 primary: k_module cpath . @22 bodystmt k_end

    $default  reduce using rule 326 (@22)

    @22  go to state 597


state 389

  186 reswords: keyword_self .
  515 keyword_variable: keyword_self .

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


state 390

  179 reswords: keyword_nil .
  514 keyword_variable: keyword_nil .

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


state 391

  189 reswords: keyword_true .
  516 keyword_variable: keyword_true .

    "::"      reduce using rule 516 (keyword_variable)
    '.'       reduce using rule 516 (keyword_variable)
    $default  reduce using rule 189 (reswords)


state 392

  174 reswords: keyword_false .
  517 keyword_variable: keyword_false .

    "::"      reduce using rule 517 (keyword_variable)
    '.'       reduce using rule 517 (keyword_variable)
    $default  reduce using rule 174 (reswords)


state 393

  156 reswords: keyword__LINE__ .
  519 keyword_variable: keyword__LINE__ .

    "::"      reduce using rule 519 (keyword_variable)
    '.'       reduce using rule 519 (keyword_variable)
    $default  reduce using rule 156 (reswords)


state 394

  157 reswords: keyword__FILE__ .
  518 keyword_variable: keyword__FILE__ .

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


state 395

  158 reswords: keyword__ENCODING__ .
  520 keyword_variable: keyword__ENCODING__ .

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


state 396

  114 fname: tIDENTIFIER .
  509 user_variable: tIDENTIFIER .

    "::"      reduce using rule 509 (user_variable)
    '.'       reduce using rule 509 (user_variable)
    $default  reduce using rule 114 (fname)


state 397

  115 fname: tCONSTANT .
  512 user_variable: tCONSTANT .

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


state 398

  595 singleton: '(' . $@46 expr rparen

    $default  reduce using rule 594 ($@46)

    $@46  go to state 598


state 399

  330 primary: k_def fname . @23 @24 f_arglist bodystmt k_end

    $default  reduce using rule 328 (@23)

    @23  go to state 599


state 400

  593 singleton: var_ref .

    $default  reduce using rule 593 (singleton)


state 401

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

    "::"  shift, and go to state 600
    '.'   shift, and go to state 601

    dot_or_colon  go to state 602


state 402

  619 call_op2: "::" .

    $default  reduce using rule 619 (call_op2)


state 403

  618 call_op2: call_op .

    $default  reduce using rule 618 (call_op2)


state 404

   56 block_command: block_call call_op2 . operation2 command_args
  418 block_call: block_call call_op2 . operation2 opt_paren_args
  419           | block_call call_op2 . operation2 opt_paren_args brace_block
  420           | block_call call_op2 . operation2 command_args do_block

    tIDENTIFIER  shift, and go to state 603
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 604
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    op          go to state 569
    operation2  go to state 605


state 405

  307 primary: method_call brace_block .

    $default  reduce using rule 307 (primary)


state 406

  456 string: string string1 .

    $default  reduce using rule 456 (string)


state 407

   34 stmt: var_lhs tOP_ASGN . command_call
  199 arg: var_lhs tOP_ASGN . arg
  200    | 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 606
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 607
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 408

   40 stmt: backref tOP_ASGN . command_call
  207 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 608
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 609
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 409

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

    $default  reduce using rule 124 ($@6)

    $@6  go to state 610


state 410

  601 assoc: tLABEL arg_value .

    $default  reduce using rule 601 (assoc)


state 411

  107 lhs: ":: at EXPR_BEG" tCONSTANT .
  206 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
  294 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 450

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


state 412

  266 args: "*" arg_value .

    $default  reduce using rule 266 (args)


state 413

  603 assoc: "**arg" arg_value .

    $default  reduce using rule 603 (assoc)


state 414

  262 block_arg: "&" arg_value .

    $default  reduce using rule 262 (block_arg)


state 415

  457 string1: tSTRING_BEG string_contents . tSTRING_END
  479 string_contents: string_contents . string_content
  602 assoc: tSTRING_BEG string_contents . tLABEL_END arg_value

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    tSTRING_END      shift, and go to state 483
    tLABEL_END       shift, and go to state 611

    string_content  go to state 484


state 416

  197 arg: lhs '=' . arg
  198    | 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 612
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 417

  600 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 613
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 418

  258 call_args: args ',' . assocs opt_block_arg
  263 opt_block_arg: ',' . block_arg
  267 args: args ',' . arg_value
  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 614
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 615
    block_arg         go to state 616
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 617
    assoc             go to state 225
    operation         go to state 118


state 419

  256 call_args: args opt_block_arg .

    $default  reduce using rule 256 (call_args)


state 420

  264 opt_block_arg: none .

    $default  reduce using rule 264 (opt_block_arg)


state 421

   64 command: primary_value "::" . operation2 command_args
   65        | primary_value "::" . operation2 command_args cmd_brace_block
  104 lhs: primary_value "::" . tIDENTIFIER
  106    | primary_value "::" . tCONSTANT
  204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  205    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 618
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 619
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 563
    operation3  go to state 564


state 422

  102 lhs: primary_value '[' . opt_call_args rbracket
  201 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 620
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 423

   62 command: primary_value call_op . operation2 command_args
   63        | primary_value call_op . operation2 command_args cmd_brace_block
  103 lhs: primary_value call_op . tIDENTIFIER
  105    | primary_value call_op . tCONSTANT
  202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
  203    | primary_value call_op . tCONSTANT tOP_ASGN arg
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 621
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 622
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 571


state 424

  199 arg: var_lhs tOP_ASGN . arg
  200    | 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 607
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 425

  207 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 609
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 426

  263 opt_block_arg: ',' . block_arg
  599 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 268
    block_arg         go to state 616
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assoc             go to state 623
    operation         go to state 118


state 427

  257 call_args: assocs opt_block_arg .

    $default  reduce using rule 257 (call_args)


state 428

  298 primary: keyword_yield '(' call_args . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 624


state 429

  624 rparen: opt_nl . ')'

    ')'  shift, and go to state 625


state 430

  299 primary: keyword_yield '(' rparen .

    $default  reduce using rule 299 (primary)


state 431

  261 command_args: @8 call_args .

    $default  reduce using rule 261 (command_args)


state 432

  247 paren_args: '(' opt_call_args . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 626


state 433

  251 opt_call_args: call_args .

    $default  reduce using rule 251 (opt_call_args)


state 434

  252 opt_call_args: args . ','
  253              | args . ',' assocs ','
  256 call_args: args . opt_block_arg
  258          | args . ',' assocs opt_block_arg
  267 args: args . ',' arg_value
  268     | args . ',' "*" arg_value

    ','  shift, and go to state 627

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 419
    none           go to state 420


state 435

  254 opt_call_args: assocs . ','
  257 call_args: assocs . opt_block_arg
  599 assocs: assocs . ',' assoc

    ','  shift, and go to state 628

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 427
    none           go to state 420


state 436

  250 opt_call_args: none .

    $default  reduce using rule 250 (opt_call_args)


state 437

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

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316
    '\n'         shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 629


state 438

  304 primary: keyword_not '(' rparen .

    $default  reduce using rule 304 (primary)


state 439

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

    $default  reduce using rule 49 (expr)


state 440

   22 stmt: keyword_alias tGVAR tGVAR .

    $default  reduce using rule 22 (stmt)


state 441

   24 stmt: keyword_alias tGVAR tNTH_REF .

    $default  reduce using rule 24 (stmt)


state 442

   23 stmt: keyword_alias tGVAR tBACK_REF .

    $default  reduce using rule 23 (stmt)


state 443

   21 stmt: keyword_alias fitem $@4 . fitem

    keyword_class        shift, and go to state 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tCONSTANT            shift, and go to state 164
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              shift, and go to state 181
    tSYMBEG              shift, and go to state 57
    '>'                  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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    fname     go to state 195
    fsym      go to state 196
    fitem     go to state 630
    op        go to state 199
    reswords  go to state 200
    symbol    go to state 201
    dsym      go to state 202


state 444

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

    $default  reduce using rule 301 ($@13)

    $@13  go to state 631


state 445

  239 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 632
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 446

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 447

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

    '}'  shift, and go to state 634


state 448

  104 lhs: primary_value "::" . tIDENTIFIER
  106    | primary_value "::" . tCONSTANT
  204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
  205    | primary_value "::" . tCONSTANT tOP_ASGN arg
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 618
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 619
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 449

  103 lhs: primary_value call_op . tIDENTIFIER
  105    | primary_value call_op . tCONSTANT
  202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
  203    | primary_value call_op . tCONSTANT tOP_ASGN arg
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 621
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 622
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 636


state 450

  206 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 637
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 451

   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 310
    modifier_unless  shift, and go to state 311
    modifier_while   shift, and go to state 312
    modifier_until   shift, and go to state 313
    modifier_rescue  shift, and go to state 314

    $default  reduce using rule 16 (stmts)


state 452

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

    '{'  shift, and go to state 638


state 453

   72 mlhs: "(" mlhs_inner . rparen
   74 mlhs_inner: "(" mlhs_inner . rparen
   86 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 639


state 454

  292 primary: "(" compstmt ')' .

    $default  reduce using rule 292 (primary)


state 455

   12 compstmt: stmts opt_terms .

    $default  reduce using rule 12 (compstmt)


state 456

   15 stmts: stmts terms . stmt_or_begin
  621 opt_terms: terms .
  632 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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67
    ';'                  shift, and go to state 502

    $default  reduce using rule 621 (opt_terms)

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


state 457

   72 mlhs: "(" mlhs_inner rparen .
   86 mlhs_item: "(" mlhs_inner rparen .

    ','       reduce using rule 86 (mlhs_item)
    $default  reduce using rule 72 (mlhs)


state 458

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

    $default  reduce using rule 288 (primary)


state 459

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

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316

    $default  reduce using rule 290 ($@12)

    $@12  go to state 641


state 460

  295 primary: "[" aref_args ']' .

    $default  reduce using rule 295 (primary)


state 461

  245 aref_args: args ',' . assocs trailer
  267 args: args ',' . arg_value
  268     | args ',' . "*" arg_value
  628 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 614
    "**arg"              shift, and go to state 208
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 628 (trailer)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 615
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 642
    assoc             go to state 225
    operation         go to state 118


state 462

  627 trailer: '\n' .

    $default  reduce using rule 627 (trailer)


state 463

  244 aref_args: args trailer .

    $default  reduce using rule 244 (aref_args)


state 464

  599 assocs: assocs ',' . assoc
  628 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "**arg"              shift, and go to state 208
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 628 (trailer)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 268
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assoc             go to state 623
    operation         go to state 118


state 465

  246 aref_args: assocs trailer .

    $default  reduce using rule 246 (aref_args)


state 466

  296 primary: "{" assoc_list '}' .

    $default  reduce using rule 296 (primary)


state 467

  597 assoc_list: assocs trailer .

    $default  reduce using rule 597 (assoc_list)


state 468

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

    '('  shift, and go to state 444


state 469

   98 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)
    '.'       reduce using rule 294 (primary)
    $default  reduce using rule 98 (mlhs_node)


state 470

  504 numeric: tUMINUS_NUM simple_numeric .

    $default  reduce using rule 504 (numeric)


state 471

   89 mlhs_post: mlhs_item .

    $default  reduce using rule 89 (mlhs_post)


state 472

   84 mlhs_basic: "*" ',' mlhs_post .
   90 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 643

    $default  reduce using rule 84 (mlhs_basic)


state 473

   82 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs_item         go to state 471
    mlhs_post         go to state 644
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 474

   95 mlhs_node: primary_value "::" . tIDENTIFIER
   97          | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 645
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 646
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 475

   93 mlhs_node: primary_value '[' . opt_call_args rbracket
  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 647
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 476

   94 mlhs_node: primary_value call_op . tIDENTIFIER
   96          | primary_value call_op . tCONSTANT
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 648
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 649
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 636


state 477

  410 lambda: @27 @28 . f_larglist @29 @30 lambda_body

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662
    '('          shift, and go to state 663

    $default  reduce using rule 553 (f_args)

    f_larglist    go to state 664
    args_tail     go to state 665
    f_args        go to state 666
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 671
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 677
    f_optarg      go to state 678
    restarg_mark  go to state 679
    f_rest_arg    go to state 680
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 478

  484 string_content: tSTRING_CONTENT .

    $default  reduce using rule 484 (string_content)


state 479

  492 string_content: tSTRING_DBEG . @39 @40 @41 @42 @43 compstmt tSTRING_DEND

    $default  reduce using rule 487 (@39)

    @39  go to state 683


state 480

  486 string_content: tSTRING_DVAR . @38 string_dvar

    $default  reduce using rule 485 (@38)

    @38  go to state 684


state 481

  502 dsym: tSYMBEG xstring_contents tSTRING_END .

    $default  reduce using rule 502 (dsym)


state 482

  481 xstring_contents: xstring_contents string_content .

    $default  reduce using rule 481 (xstring_contents)


state 483

  457 string1: tSTRING_BEG string_contents tSTRING_END .

    $default  reduce using rule 457 (string1)


state 484

  479 string_contents: string_contents string_content .

    $default  reduce using rule 479 (string_contents)


state 485

  458 xstring: tXSTRING_BEG xstring_contents tSTRING_END .

    $default  reduce using rule 458 (xstring)


state 486

  459 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .

    $default  reduce using rule 459 (regexp)


state 487

  483 regexp_contents: regexp_contents string_content .

    $default  reduce using rule 483 (regexp_contents)


state 488

  460 words: tWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 460 (words)


state 489

  461 words: tWORDS_BEG word_list tSTRING_END .

    $default  reduce using rule 461 (words)


state 490

  463 word_list: word_list word . ' '
  465 word: word . string_content

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    ' '              shift, and go to state 685

    string_content  go to state 686


state 491

  464 word: string_content .

    $default  reduce using rule 464 (word)


state 492

  470 qwords: tQWORDS_BEG ' ' tSTRING_END .

    $default  reduce using rule 470 (qwords)


state 493

  475 qword_list: qword_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 687


state 494

  471 qwords: tQWORDS_BEG qword_list tSTRING_END .

    $default  reduce using rule 471 (qwords)


state 495

  466 symbols: tSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 466 (symbols)


state 496

  467 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .

    $default  reduce using rule 467 (symbols)


state 497

  465 word: word . string_content
  469 symbol_list: symbol_list word . ' '

    tSTRING_CONTENT  shift, and go to state 478
    tSTRING_DBEG     shift, and go to state 479
    tSTRING_DVAR     shift, and go to state 480
    ' '              shift, and go to state 688

    string_content  go to state 686


state 498

  472 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .

    $default  reduce using rule 472 (qsymbols)


state 499

  477 qsym_list: qsym_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 689


state 500

  473 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .

    $default  reduce using rule 473 (qsymbols)


state 501

  216 arg: tUMINUS_NUM simple_numeric "**" . arg

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

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 690
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 502

  632 terms: terms ';' .

    $default  reduce using rule 632 (terms)


state 503

    6 top_stmts: top_stmts terms top_stmt .

    $default  reduce using rule 6 (top_stmts)


state 504

   26 stmt: stmt modifier_if expr_value .

    $default  reduce using rule 26 (stmt)


state 505

   27 stmt: stmt modifier_unless expr_value .

    $default  reduce using rule 27 (stmt)


state 506

   28 stmt: stmt modifier_while expr_value .

    $default  reduce using rule 28 (stmt)


state 507

   29 stmt: stmt modifier_until expr_value .

    $default  reduce using rule 29 (stmt)


state 508

   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 509

   47 expr: expr . keyword_and expr
   47     | expr keyword_and expr .
   48     | expr . keyword_or expr

    $default  reduce using rule 47 (expr)


state 510

   47 expr: expr . keyword_and expr
   48     | expr . keyword_or expr
   48     | expr keyword_or expr .

    $default  reduce using rule 48 (expr)


state 511

  437 brace_block: keyword_do @37 . opt_block_param compstmt keyword_end

    "||"  shift, and go to state 691
    '|'   shift, and go to state 692

    $default  reduce using rule 633 (none)

    opt_block_param  go to state 693
    block_param_def  go to state 694
    none             go to state 695


state 512

  435 brace_block: '{' @36 . opt_block_param compstmt '}'

    "||"  shift, and go to state 691
    '|'   shift, and go to state 692

    $default  reduce using rule 633 (none)

    opt_block_param  go to state 696
    block_param_def  go to state 694
    none             go to state 695


state 513

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

    $default  reduce using rule 57 (@5)

    @5  go to state 697


state 514

   61 command: fcall command_args cmd_brace_block .

    $default  reduce using rule 61 (command)


state 515

  416 do_block: keyword_do_block @31 . opt_block_param compstmt keyword_end

    "||"  shift, and go to state 691
    '|'   shift, and go to state 692

    $default  reduce using rule 633 (none)

    opt_block_param  go to state 698
    block_param_def  go to state 694
    none             go to state 695


state 516

  266 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 699
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 517

   33 stmt: mlhs '=' command_call .

    $default  reduce using rule 33 (stmt)


state 518

  265 args: arg_value .
  270 mrhs_arg: arg_value .

    ','       reduce using rule 265 (args)
    $default  reduce using rule 270 (mrhs_arg)


state 519

  267 args: args . ',' arg_value
  268     | args . ',' "*" arg_value
  271 mrhs: args . ',' arg_value
  272     | args . ',' "*" arg_value

    ','  shift, and go to state 700


state 520

   42 stmt: mlhs '=' mrhs_arg .

    $default  reduce using rule 42 (stmt)


state 521

  269 mrhs_arg: mrhs .

    $default  reduce using rule 269 (mrhs_arg)


state 522

   86 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 701


state 523

   80 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs_item         go to state 471
    mlhs_post         go to state 702
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 524

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

    ','  shift, and go to state 703

    $default  reduce using rule 77 (mlhs_basic)


state 525

   88 mlhs_head: mlhs_head mlhs_item ',' .

    $default  reduce using rule 88 (mlhs_head)


state 526

   45 command_asgn: lhs '=' command_asgn .

    $default  reduce using rule 45 (command_asgn)


state 527

   44 command_asgn: lhs '=' command_call .

    $default  reduce using rule 44 (command_asgn)


state 528

   44 command_asgn: lhs . '=' command_call
   45             | lhs . '=' command_asgn
  197 arg: lhs . '=' arg
  198    | lhs . '=' arg modifier_rescue arg

    '='  shift, and go to state 704


state 529

  197 arg: lhs '=' arg .
  198    | lhs '=' arg . modifier_rescue arg
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg
  242 arg_value: arg .

    modifier_rescue  shift, and go to state 705
    "**"             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
    '*'              shift, and go to state 353
    '/'              shift, and go to state 354
    '%'              shift, and go to state 355

    ','       reduce using rule 242 (arg_value)
    $default  reduce using rule 197 (arg)


state 530

  265 args: arg_value .

    $default  reduce using rule 265 (args)


state 531

   41 stmt: lhs '=' mrhs .

    $default  reduce using rule 41 (stmt)


state 532

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  215    | arg "**" arg .
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 215 (arg)


state 533

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 222 (arg)


state 534

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 227 (arg)


state 535

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 228 (arg)


state 536

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 229 (arg)


state 537

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '|'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 224 (arg)


state 538

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '|'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 226 (arg)


state 539

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  236    | arg "&&" arg .
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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 339
    "!~"   shift, and go to state 340
    "<<"   shift, and go to state 343
    ">>"   shift, and go to state 344
    '>'    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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 236 (arg)


state 540

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  237    | arg "||" arg .
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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 339
    "!~"   shift, and go to state 340
    "<<"   shift, and go to state 343
    ">>"   shift, and go to state 344
    '>'    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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 237 (arg)


state 541

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 230 (arg)


state 542

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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 .
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    ">="  shift, and go to state 335
    "<="  shift, and go to state 336
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '>'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

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

    $default  reduce using rule 231 (arg)


state 543

  208 arg: arg . ".." arg
  208    | arg ".." arg .
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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 343
    ">>"   shift, and go to state 344
    '>'    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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

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

    $default  reduce using rule 208 (arg)


state 544

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  209    | arg "..." arg .
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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 343
    ">>"   shift, and go to state 344
    '>'    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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

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

    $default  reduce using rule 209 (arg)


state 545

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  234    | arg "<<" arg .
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    '+'   shift, and go to state 351
    '-'   shift, and go to state 352
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 234 (arg)


state 546

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  235    | arg ">>" arg .
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    '+'   shift, and go to state 351
    '-'   shift, and go to state 352
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 235 (arg)


state 547

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg
  240    | arg '?' arg . opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355
    '\n'   shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 706


state 548

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '|'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 223 (arg)


state 549

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '|'   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
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 225 (arg)


state 550

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  219    | arg '|' arg .
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '&'   shift, and go to state 350
    '+'   shift, and go to state 351
    '-'   shift, and go to state 352
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 219 (arg)


state 551

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | arg . '^' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '&'   shift, and go to state 350
    '+'   shift, and go to state 351
    '-'   shift, and go to state 352
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 220 (arg)


state 552

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    "<<"  shift, and go to state 343
    ">>"  shift, and go to state 344
    '+'   shift, and go to state 351
    '-'   shift, and go to state 352
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 221 (arg)


state 553

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  210    | arg '+' arg .
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 210 (arg)


state 554

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  211    | arg '-' arg .
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330
    '*'   shift, and go to state 353
    '/'   shift, and go to state 354
    '%'   shift, and go to state 355

    $default  reduce using rule 211 (arg)


state 555

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  212    | arg '*' arg .
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 212 (arg)


state 556

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  213    | arg '/' arg .
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 213 (arg)


state 557

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  214    | arg '%' arg .
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 214 (arg)


state 558

   39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call
   95 mlhs_node: primary_value "::" tIDENTIFIER .
  104 lhs: primary_value "::" tIDENTIFIER .
  204 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 707

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


state 559

  609 operation2: tFID .
  612 operation3: tFID .

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


state 560

   38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call
   97 mlhs_node: primary_value "::" tCONSTANT .
  106 lhs: primary_value "::" tCONSTANT .
  205 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 708

    "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)
    "::"             reduce using rule 293 (primary)
    tSTRING_DEND     reduce using rule 293 (primary)
    '='              reduce using rule 106 (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 97 (mlhs_node)
    ')'              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 608 (operation2)


state 561

  610 operation2: op .
  613 operation3: op .

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


state 562

  430 method_call: primary_value "::" @35 . paren_args

    '('  shift, and go to state 231

    paren_args  go to state 709


state 563

   64 command: primary_value "::" operation2 . command_args
   65        | primary_value "::" operation2 . command_args cmd_brace_block
  425 method_call: primary_value "::" operation2 . @33 paren_args

    '('       reduce using rule 424 (@33)
    $default  reduce using rule 260 (@8)

    command_args  go to state 710
    @8            go to state 230
    @33           go to state 711


state 564

  426 method_call: primary_value "::" operation3 .

    $default  reduce using rule 426 (method_call)


state 565

   35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call
   93 mlhs_node: primary_value '[' opt_call_args . rbracket
  102 lhs: primary_value '[' opt_call_args . rbracket
  201 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 713


state 566

   36 stmt: primary_value call_op tIDENTIFIER . tOP_ASGN command_call
   94 mlhs_node: primary_value call_op tIDENTIFIER .
  103 lhs: primary_value call_op tIDENTIFIER .
  202 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg
  607 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 714

    '='       reduce using rule 103 (lhs)
    ','       reduce using rule 94 (mlhs_node)
    $default  reduce using rule 607 (operation2)


state 567

  609 operation2: tFID .

    $default  reduce using rule 609 (operation2)


state 568

   37 stmt: primary_value call_op tCONSTANT . tOP_ASGN command_call
   96 mlhs_node: primary_value call_op tCONSTANT .
  105 lhs: primary_value call_op tCONSTANT .
  203 arg: primary_value call_op tCONSTANT . tOP_ASGN arg
  608 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 715

    '='       reduce using rule 105 (lhs)
    ','       reduce using rule 96 (mlhs_node)
    $default  reduce using rule 608 (operation2)


state 569

  610 operation2: op .

    $default  reduce using rule 610 (operation2)


state 570

  428 method_call: primary_value call_op @34 . paren_args

    '('  shift, and go to state 231

    paren_args  go to state 716


state 571

   62 command: primary_value call_op operation2 . command_args
   63        | primary_value call_op operation2 . command_args cmd_brace_block
  423 method_call: primary_value call_op operation2 . @32 opt_paren_args

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

    command_args  go to state 717
    @8            go to state 230
    @32           go to state 718


state 572

  286 primary: k_begin @9 bodystmt . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 720


state 573

   11 bodystmt: compstmt . opt_rescue opt_else opt_ensure

    keyword_rescue  shift, and go to state 721

    $default  reduce using rule 633 (none)

    opt_rescue  go to state 722
    none        go to state 723


state 574

  351 then: keyword_then .

    $default  reduce using rule 351 (then)


state 575

  309 primary: k_if expr_value then . compstmt if_tail k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 576

  350 then: term .
  352     | term . keyword_then

    keyword_then  shift, and go to state 725

    $default  reduce using rule 350 (then)


state 577

  310 primary: k_unless expr_value then . compstmt opt_else k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 578

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

    keyword_do_cond  shift, and go to state 727
    ';'              shift, and go to state 305
    '\n'             shift, and go to state 306

    do    go to state 728
    term  go to state 729


state 579

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

    keyword_do_cond  shift, and go to state 727
    ';'              shift, and go to state 305
    '\n'             shift, and go to state 306

    do    go to state 730
    term  go to state 729


state 580

  317 primary: k_case expr_value opt_terms . case_body k_end

    keyword_when  shift, and go to state 581

    case_body  go to state 731


state 581

  438 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 530
    args              go to state 732
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 582

  318 primary: k_case opt_terms case_body . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 733


state 583

   98 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  107 lhs: ":: at EXPR_BEG" tCONSTANT .
  294 primary: ":: at EXPR_BEG" tCONSTANT .

    keyword_in  reduce using rule 107 (lhs)
    ','         reduce using rule 98 (mlhs_node)
    $default    reduce using rule 294 (primary)


state 584

   95 mlhs_node: primary_value "::" . tIDENTIFIER
   97          | primary_value "::" . tCONSTANT
  104 lhs: primary_value "::" . tIDENTIFIER
  106    | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 734
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 735
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 585

   93 mlhs_node: primary_value '[' . opt_call_args rbracket
  102 lhs: primary_value '[' . opt_call_args rbracket
  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 736
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 586

   94 mlhs_node: primary_value call_op . tIDENTIFIER
   96          | primary_value call_op . tCONSTANT
  103 lhs: primary_value call_op . tIDENTIFIER
  105    | primary_value call_op . tCONSTANT
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 737
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 738
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 636


state 587

  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 739


state 588

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

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316

    $default  reduce using rule 324 (@21)

    @21  go to state 740


state 589

  109 cname: tIDENTIFIER .

    $default  reduce using rule 109 (cname)


state 590

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

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


state 591

  111 cpath: ":: at EXPR_BEG" cname .

    $default  reduce using rule 111 (cpath)


state 592

  528 superclass: '<' . $@44 expr_value term

    $default  reduce using rule 527 ($@44)

    $@44  go to state 741


state 593

  323 primary: k_class cpath superclass . @20 bodystmt k_end

    $default  reduce using rule 322 (@20)

    @20  go to state 742


state 594

  113 cpath: primary_value "::" . cname
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 743
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 744
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    cname       go to state 745
    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 595

  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 746
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 596

  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 603
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 604
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 636


state 597

  327 primary: k_module cpath @22 . bodystmt k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 598

  595 singleton: '(' $@46 . 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 748
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 599

  330 primary: k_def fname @23 . @24 f_arglist bodystmt k_end

    $default  reduce using rule 329 (@24)

    @24  go to state 749


state 600

  615 dot_or_colon: "::" .

    $default  reduce using rule 615 (dot_or_colon)


state 601

  614 dot_or_colon: '.' .

    $default  reduce using rule 614 (dot_or_colon)


state 602

  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 750


state 603

  607 operation2: tIDENTIFIER .

    $default  reduce using rule 607 (operation2)


state 604

  608 operation2: tCONSTANT .

    $default  reduce using rule 608 (operation2)


state 605

   56 block_command: block_call call_op2 operation2 . command_args
  418 block_call: block_call call_op2 operation2 . opt_paren_args
  419           | block_call call_op2 operation2 . opt_paren_args brace_block
  420           | block_call call_op2 operation2 . command_args do_block

    '('  shift, and go to state 231

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

    paren_args      go to state 751
    opt_paren_args  go to state 752
    command_args    go to state 753
    @8              go to state 230
    none            go to state 754


state 606

   34 stmt: var_lhs tOP_ASGN command_call .

    $default  reduce using rule 34 (stmt)


state 607

  199 arg: var_lhs tOP_ASGN arg .
  200    | var_lhs tOP_ASGN arg . modifier_rescue arg
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    modifier_rescue  shift, and go to state 755
    "**"             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
    '*'              shift, and go to state 353
    '/'              shift, and go to state 354
    '%'              shift, and go to state 355

    $default  reduce using rule 199 (arg)


state 608

   40 stmt: backref tOP_ASGN command_call .

    $default  reduce using rule 40 (stmt)


state 609

  207 arg: backref tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 207 (arg)


state 610

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

    keyword_class        shift, and go to state 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tCONSTANT            shift, and go to state 164
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              shift, and go to state 181
    tSYMBEG              shift, and go to state 57
    '>'                  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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    fname     go to state 195
    fsym      go to state 196
    fitem     go to state 756
    op        go to state 199
    reswords  go to state 200
    symbol    go to state 201
    dsym      go to state 202


state 611

  602 assoc: tSTRING_BEG string_contents tLABEL_END . 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 757
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 612

  197 arg: lhs '=' arg .
  198    | lhs '=' arg . modifier_rescue arg
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    modifier_rescue  shift, and go to state 705
    "**"             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
    '*'              shift, and go to state 353
    '/'              shift, and go to state 354
    '%'              shift, and go to state 355

    $default  reduce using rule 197 (arg)


state 613

  600 assoc: arg_value "=>" arg_value .

    $default  reduce using rule 600 (assoc)


state 614

  268 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 758
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 615

  267 args: args ',' arg_value .
  600 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 417

    $default  reduce using rule 267 (args)


state 616

  263 opt_block_arg: ',' block_arg .

    $default  reduce using rule 263 (opt_block_arg)


state 617

  258 call_args: args ',' assocs . opt_block_arg
  599 assocs: assocs . ',' assoc

    ','  shift, and go to state 426

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 759
    none           go to state 420


state 618

  104 lhs: primary_value "::" tIDENTIFIER .
  204 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 760

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


state 619

  106 lhs: primary_value "::" tCONSTANT .
  205 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 761

    "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)
    "=>"               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 106 (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 608 (operation2)


state 620

  102 lhs: primary_value '[' opt_call_args . rbracket
  201 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 762


state 621

  103 lhs: primary_value call_op tIDENTIFIER .
  202 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg
  607 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 763

    '='       reduce using rule 103 (lhs)
    $default  reduce using rule 607 (operation2)


state 622

  105 lhs: primary_value call_op tCONSTANT .
  203 arg: primary_value call_op tCONSTANT . tOP_ASGN arg
  608 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 764

    '='       reduce using rule 105 (lhs)
    $default  reduce using rule 608 (operation2)


state 623

  599 assocs: assocs ',' assoc .

    $default  reduce using rule 599 (assocs)


state 624

  298 primary: keyword_yield '(' call_args rparen .

    $default  reduce using rule 298 (primary)


state 625

  624 rparen: opt_nl ')' .

    $default  reduce using rule 624 (rparen)


state 626

  247 paren_args: '(' opt_call_args rparen .

    $default  reduce using rule 247 (paren_args)


state 627

  252 opt_call_args: args ',' .
  253              | args ',' . assocs ','
  258 call_args: args ',' . assocs opt_block_arg
  263 opt_block_arg: ',' . block_arg
  267 args: args ',' . arg_value
  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 614
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 252 (opt_call_args)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 615
    block_arg         go to state 616
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 765
    assoc             go to state 225
    operation         go to state 118


state 628

  254 opt_call_args: assocs ',' .
  263 opt_block_arg: ',' . block_arg
  599 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 254 (opt_call_args)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 268
    block_arg         go to state 616
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assoc             go to state 623
    operation         go to state 118


state 629

  303 primary: keyword_not '(' expr rparen .

    $default  reduce using rule 303 (primary)


state 630

   21 stmt: keyword_alias fitem $@4 fitem .

    $default  reduce using rule 21 (stmt)


state 631

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 766
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 632

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  239    | keyword_defined opt_nl $@7 arg .
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 239 (arg)


state 633

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

    '}'  shift, and go to state 767


state 634

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

    $default  reduce using rule 31 (stmt)


state 635

  425 method_call: primary_value "::" operation2 . @33 paren_args

    $default  reduce using rule 424 (@33)

    @33  go to state 711


state 636

  423 method_call: primary_value call_op operation2 . @32 opt_paren_args

    $default  reduce using rule 422 (@32)

    @32  go to state 718


state 637

  206 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 206 (arg)


state 638

   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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 639

   72 mlhs: "(" mlhs_inner rparen .
   74 mlhs_inner: "(" mlhs_inner rparen .
   86 mlhs_item: "(" mlhs_inner rparen .

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


state 640

   15 stmts: stmts terms stmt_or_begin .

    $default  reduce using rule 15 (stmts)


state 641

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 769


state 642

  245 aref_args: args ',' assocs . trailer
  599 assocs: assocs . ',' assoc

    ','   shift, and go to state 464
    '\n'  shift, and go to state 462

    $default  reduce using rule 626 (trailer)

    trailer  go to state 770


state 643

   90 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs_item         go to state 771
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 644

   82 mlhs_basic: "*" mlhs_node ',' mlhs_post .
   90 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 643

    $default  reduce using rule 82 (mlhs_basic)


state 645

   95 mlhs_node: primary_value "::" tIDENTIFIER .
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

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


state 646

   97 mlhs_node: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    "&."      reduce using rule 293 (primary)
    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '('       reduce using rule 608 (operation2)
    '.'       reduce using rule 293 (primary)
    $default  reduce using rule 97 (mlhs_node)


state 647

   93 mlhs_node: primary_value '[' opt_call_args . rbracket
  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 772


state 648

   94 mlhs_node: primary_value call_op tIDENTIFIER .
  607 operation2: tIDENTIFIER .

    keyword_in  reduce using rule 94 (mlhs_node)
    '='         reduce using rule 94 (mlhs_node)
    ','         reduce using rule 94 (mlhs_node)
    ')'         reduce using rule 94 (mlhs_node)
    '\n'        reduce using rule 94 (mlhs_node)
    $default    reduce using rule 607 (operation2)


state 649

   96 mlhs_node: primary_value call_op tCONSTANT .
  608 operation2: tCONSTANT .

    keyword_in  reduce using rule 96 (mlhs_node)
    '='         reduce using rule 96 (mlhs_node)
    ','         reduce using rule 96 (mlhs_node)
    ')'         reduce using rule 96 (mlhs_node)
    '\n'        reduce using rule 96 (mlhs_node)
    $default    reduce using rule 608 (operation2)


state 650

  559 f_norm_arg: tIDENTIFIER .

    $default  reduce using rule 559 (f_norm_arg)


state 651

  556 f_bad_arg: tGVAR .

    $default  reduce using rule 556 (f_bad_arg)


state 652

  555 f_bad_arg: tIVAR .

    $default  reduce using rule 555 (f_bad_arg)


state 653

  554 f_bad_arg: tCONSTANT .

    $default  reduce using rule 554 (f_bad_arg)


state 654

  557 f_bad_arg: tCVAR .

    $default  reduce using rule 557 (f_bad_arg)


state 655

  565 f_label: tLABEL .

    $default  reduce using rule 565 (f_label)


state 656

  574 kwrest_mark: "**" .

    $default  reduce using rule 574 (kwrest_mark)


state 657

  562 f_arg_item: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773
    "*"          shift, and go to state 774

    f_marg       go to state 775
    f_marg_list  go to state 776
    f_margs      go to state 777
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 658

  585 restarg_mark: "*" .

    $default  reduce using rule 585 (restarg_mark)


state 659

  575 kwrest_mark: "**arg" .

    $default  reduce using rule 575 (kwrest_mark)


state 660

  589 blkarg_mark: "&" .

    $default  reduce using rule 589 (blkarg_mark)


state 661

  588 blkarg_mark: '&' .

    $default  reduce using rule 588 (blkarg_mark)


state 662

  584 restarg_mark: '*' .

    $default  reduce using rule 584 (restarg_mark)


state 663

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

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    $default  reduce using rule 553 (f_args)

    args_tail     go to state 665
    f_args        go to state 779
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 671
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 677
    f_optarg      go to state 678
    restarg_mark  go to state 679
    f_rest_arg    go to state 680
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 664

  410 lambda: @27 @28 f_larglist . @29 @30 lambda_body

    $default  reduce using rule 408 (@29)

    @29  go to state 780


state 665

  552 f_args: args_tail .

    $default  reduce using rule 552 (f_args)


state 666

  412 f_larglist: f_args .

    $default  reduce using rule 412 (f_larglist)


state 667

  558 f_norm_arg: f_bad_arg .

    $default  reduce using rule 558 (f_norm_arg)


state 668

  560 f_arg_asgn: f_norm_arg .

    $default  reduce using rule 560 (f_arg_asgn)


state 669

  561 f_arg_item: f_arg_asgn .
  578 f_opt: f_arg_asgn . '=' arg_value

    '='  shift, and go to state 781

    $default  reduce using rule 561 (f_arg_item)


state 670

  563 f_arg: f_arg_item .

    $default  reduce using rule 563 (f_arg)


state 671

  539 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
  540       | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  541       | f_arg . ',' f_optarg opt_args_tail
  542       | f_arg . ',' f_optarg ',' f_arg opt_args_tail
  543       | f_arg . ',' f_rest_arg opt_args_tail
  544       | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
  545       | f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 782

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 783


state 672

  566 f_kw: f_label . arg_value
  567     | f_label .

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

    $default  reduce using rule 567 (f_kw)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 784
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 673

  572 f_kwarg: f_kw .

    $default  reduce using rule 572 (f_kwarg)


state 674

  533 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
  534          | f_kwarg . opt_f_block_arg
  573 f_kwarg: f_kwarg . ',' f_kw

    ','  shift, and go to state 785

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 786
    none             go to state 787


state 675

  576 f_kwrest: kwrest_mark . tIDENTIFIER
  577         | kwrest_mark .

    tIDENTIFIER  shift, and go to state 788

    $default  reduce using rule 577 (f_kwrest)


state 676

  535 args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 789

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 790
    none             go to state 787


state 677

  582 f_optarg: f_opt .

    $default  reduce using rule 582 (f_optarg)


state 678

  546 f_args: f_optarg . ',' f_rest_arg opt_args_tail
  547       | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  548       | f_optarg . opt_args_tail
  549       | f_optarg . ',' f_arg opt_args_tail
  583 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 791

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 792


state 679

  586 f_rest_arg: restarg_mark . tIDENTIFIER
  587           | restarg_mark .

    tIDENTIFIER  shift, and go to state 793

    $default  reduce using rule 587 (f_rest_arg)


state 680

  550 f_args: f_rest_arg . opt_args_tail
  551       | f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 794

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 795


state 681

  590 f_block_arg: blkarg_mark . tIDENTIFIER

    tIDENTIFIER  shift, and go to state 796


state 682

  536 args_tail: f_block_arg .

    $default  reduce using rule 536 (args_tail)


state 683

  492 string_content: tSTRING_DBEG @39 . @40 @41 @42 @43 compstmt tSTRING_DEND

    $default  reduce using rule 488 (@40)

    @40  go to state 797


state 684

  486 string_content: tSTRING_DVAR @38 . string_dvar

    tGVAR      shift, and go to state 798
    tIVAR      shift, and go to state 799
    tCVAR      shift, and go to state 800
    tNTH_REF   shift, and go to state 46
    tBACK_REF  shift, and go to state 47

    string_dvar  go to state 801
    backref      go to state 802


state 685

  463 word_list: word_list word ' ' .

    $default  reduce using rule 463 (word_list)


state 686

  465 word: word string_content .

    $default  reduce using rule 465 (word)


state 687

  475 qword_list: qword_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 475 (qword_list)


state 688

  469 symbol_list: symbol_list word ' ' .

    $default  reduce using rule 469 (symbol_list)


state 689

  477 qsym_list: qsym_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 477 (qsym_list)


state 690

  208 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    | tUMINUS_NUM simple_numeric "**" arg .
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"  shift, and go to state 330

    $default  reduce using rule 216 (arg)


state 691

  398 block_param_def: "||" .

    $default  reduce using rule 398 (block_param_def)


state 692

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

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662
    '\n'         shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    block_args_tail  go to state 803
    block_param      go to state 804
    opt_bv_decl      go to state 805
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 806
    f_arg_item       go to state 670
    f_arg            go to state 807
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    f_block_opt      go to state 812
    f_block_optarg   go to state 813
    restarg_mark     go to state 679
    f_rest_arg       go to state 814
    blkarg_mark      go to state 681
    f_block_arg      go to state 815
    opt_nl           go to state 816


state 693

  437 brace_block: keyword_do @37 opt_block_param . compstmt keyword_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 694

  396 opt_block_param: block_param_def .

    $default  reduce using rule 396 (opt_block_param)


state 695

  395 opt_block_param: none .

    $default  reduce using rule 395 (opt_block_param)


state 696

  435 brace_block: '{' @36 opt_block_param . compstmt '}'

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 697

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

    "||"  shift, and go to state 691
    '|'   shift, and go to state 692

    $default  reduce using rule 633 (none)

    opt_block_param  go to state 819
    block_param_def  go to state 694
    none             go to state 695


state 698

  416 do_block: keyword_do_block @31 opt_block_param . compstmt keyword_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 699

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

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


state 700

  267 args: args ',' . arg_value
  268     | 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 821
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 822
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 701

   86 mlhs_item: "(" mlhs_inner rparen .

    $default  reduce using rule 86 (mlhs_item)


state 702

   80 mlhs_basic: mlhs_head "*" ',' mlhs_post .
   90 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 643

    $default  reduce using rule 80 (mlhs_basic)


state 703

   78 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 273
    "("                  shift, and go to state 326
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    mlhs_item         go to state 471
    mlhs_post         go to state 823
    mlhs_node         go to state 82
    primary           go to state 277
    primary_value     go to state 278
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 279
    keyword_variable  go to state 280
    var_ref           go to state 115
    backref           go to state 281
    operation         go to state 118


state 704

   44 command_asgn: lhs '=' . command_call
   45             | lhs '=' . command_asgn
  197 arg: lhs '=' . arg
  198    | 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_asgn      go to state 526
    command_call      go to state 527
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 528
    arg               go to state 612
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 705

  198 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 824
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 706

  240 arg: arg '?' arg opt_nl . ':' arg

    ':'  shift, and go to state 825


state 707

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call
  204 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 826
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 827
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 708

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call
  205 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 828
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 829
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 709

  430 method_call: primary_value "::" @35 paren_args .

    $default  reduce using rule 430 (method_call)


state 710

   64 command: primary_value "::" operation2 command_args .
   65        | primary_value "::" operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 513

    $default  reduce using rule 64 (command)

    cmd_brace_block  go to state 830


state 711

  425 method_call: primary_value "::" operation2 @33 . paren_args

    '('  shift, and go to state 231

    paren_args  go to state 831


state 712

  625 rbracket: opt_nl . ']'

    ']'  shift, and go to state 832


state 713

   35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call
   93 mlhs_node: primary_value '[' opt_call_args rbracket .
  102 lhs: primary_value '[' opt_call_args rbracket .
  201 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
  433 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 833

    '='       reduce using rule 102 (lhs)
    ','       reduce using rule 93 (mlhs_node)
    $default  reduce using rule 433 (method_call)


state 714

   36 stmt: primary_value call_op tIDENTIFIER tOP_ASGN . command_call
  202 arg: primary_value call_op 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 834
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 835
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 715

   37 stmt: primary_value call_op tCONSTANT tOP_ASGN . command_call
  203 arg: primary_value call_op 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 836
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 837
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 716

  428 method_call: primary_value call_op @34 paren_args .

    $default  reduce using rule 428 (method_call)


state 717

   62 command: primary_value call_op operation2 command_args .
   63        | primary_value call_op operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 513

    $default  reduce using rule 62 (command)

    cmd_brace_block  go to state 838


state 718

  423 method_call: primary_value call_op operation2 @32 . opt_paren_args

    '('  shift, and go to state 231

    $default  reduce using rule 633 (none)

    paren_args      go to state 751
    opt_paren_args  go to state 839
    none            go to state 754


state 719

  349 k_end: keyword_end .

    $default  reduce using rule 349 (k_end)


state 720

  286 primary: k_begin @9 bodystmt k_end .

    $default  reduce using rule 286 (primary)


state 721

  441 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 516
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 840
    args              go to state 519
    mrhs              go to state 841
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    exc_list          go to state 842
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118
    none              go to state 843


state 722

   11 bodystmt: compstmt opt_rescue . opt_else opt_ensure

    keyword_else  shift, and go to state 844

    $default  reduce using rule 633 (none)

    opt_else  go to state 845
    none      go to state 846


state 723

  442 opt_rescue: none .

    $default  reduce using rule 442 (opt_rescue)


state 724

  309 primary: k_if expr_value then compstmt . if_tail k_end

    keyword_elsif  shift, and go to state 847
    keyword_else   shift, and go to state 844

    $default  reduce using rule 633 (none)

    if_tail   go to state 848
    opt_else  go to state 849
    none      go to state 846


state 725

  352 then: term keyword_then .

    $default  reduce using rule 352 (then)


state 726

  310 primary: k_unless expr_value then compstmt . opt_else k_end

    keyword_else  shift, and go to state 844

    $default  reduce using rule 633 (none)

    opt_else  go to state 850
    none      go to state 846


state 727

  354 do: keyword_do_cond .

    $default  reduce using rule 354 (do)


state 728

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

    $default  reduce using rule 312 ($@15)

    $@15  go to state 851


state 729

  353 do: term .

    $default  reduce using rule 353 (do)


state 730

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

    $default  reduce using rule 315 ($@17)

    $@17  go to state 852


state 731

  317 primary: k_case expr_value opt_terms case_body . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 853


state 732

  267 args: args . ',' arg_value
  268     | args . ',' "*" arg_value
  438 case_body: keyword_when args . then compstmt cases

    keyword_then  shift, and go to state 574
    ','           shift, and go to state 854
    ';'           shift, and go to state 305
    '\n'          shift, and go to state 306

    then  go to state 855
    term  go to state 576


state 733

  318 primary: k_case opt_terms case_body k_end .

    $default  reduce using rule 318 (primary)


state 734

   95 mlhs_node: primary_value "::" tIDENTIFIER .
  104 lhs: primary_value "::" tIDENTIFIER .
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    keyword_in  reduce using rule 104 (lhs)
    ','         reduce using rule 95 (mlhs_node)
    '('         reduce using rule 607 (operation2)
    $default    reduce using rule 611 (operation3)


state 735

   97 mlhs_node: primary_value "::" tCONSTANT .
  106 lhs: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    keyword_in  reduce using rule 106 (lhs)
    ','         reduce using rule 97 (mlhs_node)
    '('         reduce using rule 608 (operation2)
    $default    reduce using rule 293 (primary)


state 736

   93 mlhs_node: primary_value '[' opt_call_args . rbracket
  102 lhs: primary_value '[' opt_call_args . rbracket
  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 856


state 737

   94 mlhs_node: primary_value call_op tIDENTIFIER .
  103 lhs: primary_value call_op tIDENTIFIER .
  607 operation2: tIDENTIFIER .

    keyword_in  reduce using rule 103 (lhs)
    ','         reduce using rule 94 (mlhs_node)
    $default    reduce using rule 607 (operation2)


state 738

   96 mlhs_node: primary_value call_op tCONSTANT .
  105 lhs: primary_value call_op tCONSTANT .
  608 operation2: tCONSTANT .

    keyword_in  reduce using rule 105 (lhs)
    ','         reduce using rule 96 (mlhs_node)
    $default    reduce using rule 608 (operation2)


state 739

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 857
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 740

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

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    term  go to state 858


state 741

  528 superclass: '<' $@44 . 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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 859
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 742

  323 primary: k_class cpath superclass @20 . bodystmt k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 743

  109 cname: tIDENTIFIER .
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    keyword_do  reduce using rule 611 (operation3)
    "&."        reduce using rule 611 (operation3)
    "::"        reduce using rule 611 (operation3)
    '{'         reduce using rule 611 (operation3)
    '['         reduce using rule 611 (operation3)
    '('         reduce using rule 607 (operation2)
    '.'         reduce using rule 611 (operation3)
    $default    reduce using rule 109 (cname)


state 744

  110 cname: tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    "&."      reduce using rule 293 (primary)
    "::"      reduce using rule 293 (primary)
    '['       reduce using rule 293 (primary)
    '('       reduce using rule 608 (operation2)
    '.'       reduce using rule 293 (primary)
    $default  reduce using rule 110 (cname)


state 745

  113 cpath: primary_value "::" cname .

    $default  reduce using rule 113 (cpath)


state 746

  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 861


state 747

  327 primary: k_module cpath @22 bodystmt . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 862


state 748

   47 expr: expr . keyword_and expr
   48     | expr . keyword_or expr
  595 singleton: '(' $@46 expr . rparen

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316
    '\n'         shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 863


state 749

  330 primary: k_def fname @23 @24 . f_arglist bodystmt k_end

    '('  shift, and go to state 864

    $default  reduce using rule 531 (@45)

    f_arglist  go to state 865
    @45        go to state 866


state 750

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

    keyword_class        shift, and go to state 121
    keyword_module       shift, and go to state 122
    keyword_def          shift, and go to state 123
    keyword_undef        shift, and go to state 124
    keyword_begin        shift, and go to state 125
    keyword_rescue       shift, and go to state 126
    keyword_ensure       shift, and go to state 127
    keyword_end          shift, and go to state 128
    keyword_if           shift, and go to state 129
    keyword_unless       shift, and go to state 130
    keyword_then         shift, and go to state 131
    keyword_elsif        shift, and go to state 132
    keyword_else         shift, and go to state 133
    keyword_case         shift, and go to state 134
    keyword_when         shift, and go to state 135
    keyword_while        shift, and go to state 136
    keyword_until        shift, and go to state 137
    keyword_for          shift, and go to state 138
    keyword_break        shift, and go to state 139
    keyword_next         shift, and go to state 140
    keyword_redo         shift, and go to state 141
    keyword_retry        shift, and go to state 142
    keyword_in           shift, and go to state 143
    keyword_do           shift, and go to state 144
    keyword_return       shift, and go to state 145
    keyword_yield        shift, and go to state 146
    keyword_super        shift, and go to state 147
    keyword_self         shift, and go to state 148
    keyword_nil          shift, and go to state 149
    keyword_true         shift, and go to state 150
    keyword_false        shift, and go to state 151
    keyword_and          shift, and go to state 152
    keyword_or           shift, and go to state 153
    keyword_not          shift, and go to state 154
    keyword_alias        shift, and go to state 155
    keyword_defined      shift, and go to state 156
    keyword_BEGIN        shift, and go to state 157
    keyword_END          shift, and go to state 158
    keyword__LINE__      shift, and go to state 159
    keyword__FILE__      shift, and go to state 160
    keyword__ENCODING__  shift, and go to state 161
    tIDENTIFIER          shift, and go to state 162
    tFID                 shift, and go to state 163
    tCONSTANT            shift, and go to state 164
    "unary+"             shift, and go to state 165
    "unary-"             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
    "<<"                 shift, and go to state 178
    ">>"                 shift, and go to state 179
    "*"                  shift, and go to state 180
    "**arg"              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 192
    '~'                  shift, and go to state 193
    '`'                  shift, and go to state 194

    fname     go to state 867
    op        go to state 199
    reswords  go to state 200


state 751

  249 opt_paren_args: paren_args .

    $default  reduce using rule 249 (opt_paren_args)


state 752

  418 block_call: block_call call_op2 operation2 opt_paren_args .
  419           | block_call call_op2 operation2 opt_paren_args . brace_block

    keyword_do  shift, and go to state 317
    '{'         shift, and go to state 318

    $default  reduce using rule 418 (block_call)

    brace_block  go to state 868


state 753

   56 block_command: block_call call_op2 operation2 command_args .
  420 block_call: block_call call_op2 operation2 command_args . do_block

    keyword_do_block  shift, and go to state 322

    $default  reduce using rule 56 (block_command)

    do_block  go to state 869


state 754

  248 opt_paren_args: none .

    $default  reduce using rule 248 (opt_paren_args)


state 755

  200 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 870
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 756

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

    $default  reduce using rule 125 (undef_list)


state 757

  602 assoc: tSTRING_BEG string_contents tLABEL_END arg_value .

    $default  reduce using rule 602 (assoc)


state 758

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

    $default  reduce using rule 268 (args)


state 759

  258 call_args: args ',' assocs opt_block_arg .

    $default  reduce using rule 258 (call_args)


state 760

  204 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 827
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 761

  205 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 829
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 762

  102 lhs: primary_value '[' opt_call_args rbracket .
  201 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
  433 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 871

    '='       reduce using rule 102 (lhs)
    $default  reduce using rule 433 (method_call)


state 763

  202 arg: primary_value call_op 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 835
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 764

  203 arg: primary_value call_op 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 837
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 765

  253 opt_call_args: args ',' assocs . ','
  258 call_args: args ',' assocs . opt_block_arg
  599 assocs: assocs . ',' assoc

    ','  shift, and go to state 872

    $default  reduce using rule 633 (none)

    opt_block_arg  go to state 759
    none           go to state 420


state 766

   47 expr: expr . keyword_and expr
   48     | expr . keyword_or expr
  302 primary: keyword_defined opt_nl '(' $@13 expr . rparen

    keyword_and  shift, and go to state 315
    keyword_or   shift, and go to state 316
    '\n'         shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 873


state 767

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

    $default  reduce using rule 10 (top_stmt)


state 768

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

    '}'  shift, and go to state 874


state 769

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

    $default  reduce using rule 291 (primary)


state 770

  245 aref_args: args ',' assocs trailer .

    $default  reduce using rule 245 (aref_args)


state 771

   90 mlhs_post: mlhs_post ',' mlhs_item .

    $default  reduce using rule 90 (mlhs_post)


state 772

   93 mlhs_node: primary_value '[' opt_call_args rbracket .
  433 method_call: primary_value '[' opt_call_args rbracket .

    keyword_in  reduce using rule 93 (mlhs_node)
    '='         reduce using rule 93 (mlhs_node)
    ','         reduce using rule 93 (mlhs_node)
    ')'         reduce using rule 93 (mlhs_node)
    '\n'        reduce using rule 93 (mlhs_node)
    $default    reduce using rule 433 (method_call)


state 773

  362 f_marg: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773
    "*"          shift, and go to state 774

    f_marg       go to state 775
    f_marg_list  go to state 776
    f_margs      go to state 875
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 774

  370 f_margs: "*" . f_norm_arg
  371        | "*" . f_norm_arg ',' f_marg_list
  372        | "*" .
  373        | "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    ','          shift, and go to state 876

    $default  reduce using rule 372 (f_margs)

    f_bad_arg   go to state 667
    f_norm_arg  go to state 877


state 775

  363 f_marg_list: f_marg .

    $default  reduce using rule 363 (f_marg_list)


state 776

  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 878

    $default  reduce using rule 365 (f_margs)


state 777

  562 f_arg_item: "(" f_margs . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 879


state 778

  361 f_marg: f_norm_arg .

    $default  reduce using rule 361 (f_marg)


state 779

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_bv_decl  go to state 880
    opt_nl       go to state 816


state 780

  410 lambda: @27 @28 f_larglist @29 . @30 lambda_body

    $default  reduce using rule 409 (@30)

    @30  go to state 881


state 781

  578 f_opt: f_arg_asgn '=' . 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 882
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 782

  537 opt_args_tail: ',' . args_tail
  539 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
  540       | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  541       | f_arg ',' . f_optarg opt_args_tail
  542       | f_arg ',' . f_optarg ',' f_arg opt_args_tail
  543       | f_arg ',' . f_rest_arg opt_args_tail
  544       | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
  564 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    args_tail     go to state 883
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 884
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 677
    f_optarg      go to state 885
    restarg_mark  go to state 679
    f_rest_arg    go to state 886
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 783

  545 f_args: f_arg opt_args_tail .

    $default  reduce using rule 545 (f_args)


state 784

  566 f_kw: f_label arg_value .

    $default  reduce using rule 566 (f_kw)


state 785

  533 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
  573 f_kwarg: f_kwarg ',' . f_kw
  591 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 655
    "**"     shift, and go to state 656
    "**arg"  shift, and go to state 659
    "&"      shift, and go to state 660
    '&'      shift, and go to state 661

    f_label      go to state 672
    f_kw         go to state 887
    kwrest_mark  go to state 675
    f_kwrest     go to state 888
    blkarg_mark  go to state 681
    f_block_arg  go to state 889


state 786

  534 args_tail: f_kwarg opt_f_block_arg .

    $default  reduce using rule 534 (args_tail)


state 787

  592 opt_f_block_arg: none .

    $default  reduce using rule 592 (opt_f_block_arg)


state 788

  576 f_kwrest: kwrest_mark tIDENTIFIER .

    $default  reduce using rule 576 (f_kwrest)


state 789

  591 opt_f_block_arg: ',' . f_block_arg

    "&"  shift, and go to state 660
    '&'  shift, and go to state 661

    blkarg_mark  go to state 681
    f_block_arg  go to state 889


state 790

  535 args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 535 (args_tail)


state 791

  537 opt_args_tail: ',' . args_tail
  546 f_args: f_optarg ',' . f_rest_arg opt_args_tail
  547       | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  549       | f_optarg ',' . f_arg opt_args_tail
  583 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    args_tail     go to state 883
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 890
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 891
    restarg_mark  go to state 679
    f_rest_arg    go to state 892
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 792

  548 f_args: f_optarg opt_args_tail .

    $default  reduce using rule 548 (f_args)


state 793

  586 f_rest_arg: restarg_mark tIDENTIFIER .

    $default  reduce using rule 586 (f_rest_arg)


state 794

  537 opt_args_tail: ',' . args_tail
  551 f_args: f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    args_tail    go to state 883
    f_bad_arg    go to state 667
    f_norm_arg   go to state 668
    f_arg_asgn   go to state 893
    f_arg_item   go to state 670
    f_arg        go to state 894
    f_label      go to state 672
    f_kw         go to state 673
    f_kwarg      go to state 674
    kwrest_mark  go to state 675
    f_kwrest     go to state 676
    blkarg_mark  go to state 681
    f_block_arg  go to state 682


state 795

  550 f_args: f_rest_arg opt_args_tail .

    $default  reduce using rule 550 (f_args)


state 796

  590 f_block_arg: blkarg_mark tIDENTIFIER .

    $default  reduce using rule 590 (f_block_arg)


state 797

  492 string_content: tSTRING_DBEG @39 @40 . @41 @42 @43 compstmt tSTRING_DEND

    $default  reduce using rule 489 (@41)

    @41  go to state 895


state 798

  493 string_dvar: tGVAR .

    $default  reduce using rule 493 (string_dvar)


state 799

  494 string_dvar: tIVAR .

    $default  reduce using rule 494 (string_dvar)


state 800

  495 string_dvar: tCVAR .

    $default  reduce using rule 495 (string_dvar)


state 801

  486 string_content: tSTRING_DVAR @38 string_dvar .

    $default  reduce using rule 486 (string_content)


state 802

  496 string_dvar: backref .

    $default  reduce using rule 496 (string_dvar)


state 803

  394 block_param: block_args_tail .

    $default  reduce using rule 394 (block_param)


state 804

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

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_bv_decl  go to state 896
    opt_nl       go to state 816


state 805

  397 block_param_def: '|' opt_bv_decl . '|'

    '|'  shift, and go to state 897


state 806

  561 f_arg_item: f_arg_asgn .
  579 f_block_opt: f_arg_asgn . '=' primary_value

    '='  shift, and go to state 898

    $default  reduce using rule 561 (f_arg_item)


state 807

  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
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 899

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 900


state 808

  568 f_block_kw: f_label . primary_value
  569           | f_label .

    keyword_class        shift, and go to state 5
    keyword_module       shift, and go to state 6
    keyword_def          shift, and go to state 7
    keyword_begin        shift, and go to state 9
    keyword_if           shift, and go to state 10
    keyword_unless       shift, and go to state 11
    keyword_case         shift, and go to state 12
    keyword_while        shift, and go to state 13
    keyword_until        shift, and go to state 14
    keyword_for          shift, and go to state 15
    keyword_break        shift, and go to state 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 901
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    $default  reduce using rule 569 (f_block_kw)

    fcall             go to state 247
    primary           go to state 277
    primary_value     go to state 902
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 385
    keyword_variable  go to state 386
    var_ref           go to state 115
    backref           go to state 387
    operation         go to state 118


state 809

  570 f_block_kwarg: f_block_kw .

    $default  reduce using rule 570 (f_block_kwarg)


state 810

  374 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
  375                | f_block_kwarg . opt_f_block_arg
  571 f_block_kwarg: f_block_kwarg . ',' f_block_kw

    ','  shift, and go to state 903

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 904
    none             go to state 787


state 811

  376 block_args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 789

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 905
    none             go to state 787


state 812

  580 f_block_optarg: f_block_opt .

    $default  reduce using rule 580 (f_block_optarg)


state 813

  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
  581 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 906

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 907


state 814

  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 908

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 909


state 815

  377 block_args_tail: f_block_arg .

    $default  reduce using rule 377 (block_args_tail)


state 816

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

    ';'  shift, and go to state 910

    $default  reduce using rule 400 (opt_bv_decl)


state 817

  437 brace_block: keyword_do @37 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 911


state 818

  435 brace_block: '{' @36 opt_block_param compstmt . '}'

    '}'  shift, and go to state 912


state 819

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 820

  416 do_block: keyword_do_block @31 opt_block_param compstmt . keyword_end

    keyword_end  shift, and go to state 914


state 821

  268 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 915
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 822

  267 args: args ',' arg_value .
  271 mrhs: args ',' arg_value .

    ','       reduce using rule 267 (args)
    $default  reduce using rule 271 (mrhs)


state 823

   78 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
   90 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 643

    $default  reduce using rule 78 (mlhs_basic)


state 824

  198 arg: lhs '=' arg modifier_rescue arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 198 (arg)


state 825

  240 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 916
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 826

   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 39 (stmt)


state 827

  204 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 204 (arg)


state 828

   38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 38 (stmt)


state 829

  205 arg: primary_value "::" tCONSTANT tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 205 (arg)


state 830

   65 command: primary_value "::" operation2 command_args cmd_brace_block .

    $default  reduce using rule 65 (command)


state 831

  425 method_call: primary_value "::" operation2 @33 paren_args .

    $default  reduce using rule 425 (method_call)


state 832

  625 rbracket: opt_nl ']' .

    $default  reduce using rule 625 (rbracket)


state 833

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call
  201 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    command_call      go to state 917
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 918
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 834

   36 stmt: primary_value call_op tIDENTIFIER tOP_ASGN command_call .

    $default  reduce using rule 36 (stmt)


state 835

  202 arg: primary_value call_op tIDENTIFIER tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 202 (arg)


state 836

   37 stmt: primary_value call_op tCONSTANT tOP_ASGN command_call .

    $default  reduce using rule 37 (stmt)


state 837

  203 arg: primary_value call_op tCONSTANT tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 203 (arg)


state 838

   63 command: primary_value call_op operation2 command_args cmd_brace_block .

    $default  reduce using rule 63 (command)


state 839

  423 method_call: primary_value call_op operation2 @32 opt_paren_args .

    $default  reduce using rule 423 (method_call)


state 840

  265 args: arg_value .
  443 exc_list: arg_value .

    ','       reduce using rule 265 (args)
    $default  reduce using rule 443 (exc_list)


state 841

  444 exc_list: mrhs .

    $default  reduce using rule 444 (exc_list)


state 842

  441 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue

    "=>"  shift, and go to state 919

    $default  reduce using rule 633 (none)

    exc_var  go to state 920
    none     go to state 921


state 843

  445 exc_list: none .

    $default  reduce using rule 445 (exc_list)


state 844

  358 opt_else: keyword_else . compstmt

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    keyword_ensure  reduce using rule 633 (none)
    keyword_end     reduce using rule 633 (none)
    ';'             reduce using rule 633 (none)
    '\n'            reduce using rule 633 (none)

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


state 845

   11 bodystmt: compstmt opt_rescue opt_else . opt_ensure

    keyword_ensure  shift, and go to state 923

    $default  reduce using rule 633 (none)

    opt_ensure  go to state 924
    none        go to state 925


state 846

  357 opt_else: none .

    $default  reduce using rule 357 (opt_else)


state 847

  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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    expr              go to state 362
    expr_value        go to state 926
    command_call      go to state 74
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 213
    arg               go to state 84
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    block_call        go to state 97
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 848

  309 primary: k_if expr_value then compstmt if_tail . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 927


state 849

  355 if_tail: opt_else .

    $default  reduce using rule 355 (if_tail)


state 850

  310 primary: k_unless expr_value then compstmt opt_else . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 928


state 851

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 852

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 853

  317 primary: k_case expr_value opt_terms case_body k_end .

    $default  reduce using rule 317 (primary)


state 854

  267 args: args ',' . arg_value
  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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 614
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 931
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 855

  438 case_body: keyword_when args then . compstmt cases

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 856

   93 mlhs_node: primary_value '[' opt_call_args rbracket .
  102 lhs: primary_value '[' opt_call_args rbracket .
  433 method_call: primary_value '[' opt_call_args rbracket .

    keyword_in  reduce using rule 102 (lhs)
    ','         reduce using rule 93 (mlhs_node)
    $default    reduce using rule 433 (method_call)


state 857

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

    keyword_do_cond  shift, and go to state 727
    ';'              shift, and go to state 305
    '\n'             shift, and go to state 306

    do    go to state 933
    term  go to state 729


state 858

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 859

  528 superclass: '<' $@44 expr_value . term

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    term  go to state 935


state 860

  323 primary: k_class cpath superclass @20 bodystmt . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 936


state 861

  433 method_call: primary_value '[' opt_call_args rbracket .

    $default  reduce using rule 433 (method_call)


state 862

  327 primary: k_module cpath @22 bodystmt k_end .

    $default  reduce using rule 327 (primary)


state 863

  595 singleton: '(' $@46 expr rparen .

    $default  reduce using rule 595 (singleton)


state 864

  530 f_arglist: '(' . f_args rparen

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    $default  reduce using rule 553 (f_args)

    args_tail     go to state 665
    f_args        go to state 937
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 671
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 677
    f_optarg      go to state 678
    restarg_mark  go to state 679
    f_rest_arg    go to state 680
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 865

  330 primary: k_def fname @23 @24 f_arglist . bodystmt k_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 866

  532 f_arglist: @45 . f_args term

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    $default  reduce using rule 553 (f_args)

    args_tail     go to state 665
    f_args        go to state 939
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 671
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 677
    f_optarg      go to state 678
    restarg_mark  go to state 679
    f_rest_arg    go to state 680
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 867

  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 940


state 868

  419 block_call: block_call call_op2 operation2 opt_paren_args brace_block .

    $default  reduce using rule 419 (block_call)


state 869

  420 block_call: block_call call_op2 operation2 command_args do_block .

    $default  reduce using rule 420 (block_call)


state 870

  200 arg: var_lhs tOP_ASGN arg modifier_rescue arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 200 (arg)


state 871

  201 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 918
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    operation         go to state 118


state 872

  253 opt_call_args: args ',' assocs ',' .
  263 opt_block_arg: ',' . block_arg
  599 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 253 (opt_call_args)

    fcall             go to state 247
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 268
    block_arg         go to state 616
    primary           go to state 85
    primary_value     go to state 249
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assoc             go to state 623
    operation         go to state 118


state 873

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

    $default  reduce using rule 302 (primary)


state 874

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

    $default  reduce using rule 19 (stmt_or_begin)


state 875

  362 f_marg: "(" f_margs . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 941


state 876

  373 f_margs: "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773

    f_marg       go to state 775
    f_marg_list  go to state 942
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 877

  370 f_margs: "*" f_norm_arg .
  371        | "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 943

    $default  reduce using rule 370 (f_margs)


state 878

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773
    "*"          shift, and go to state 944

    f_marg      go to state 945
    f_bad_arg   go to state 667
    f_norm_arg  go to state 778


state 879

  562 f_arg_item: "(" f_margs rparen .

    $default  reduce using rule 562 (f_arg_item)


state 880

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

    ')'  shift, and go to state 946


state 881

  410 lambda: @27 @28 f_larglist @29 @30 . lambda_body

    keyword_do_LAMBDA  shift, and go to state 947
    tLAMBEG            shift, and go to state 948

    lambda_body  go to state 949


state 882

  578 f_opt: f_arg_asgn '=' arg_value .

    $default  reduce using rule 578 (f_opt)


state 883

  537 opt_args_tail: ',' args_tail .

    $default  reduce using rule 537 (opt_args_tail)


state 884

  564 f_arg: f_arg ',' f_arg_item .

    $default  reduce using rule 564 (f_arg)


state 885

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

    ','  shift, and go to state 950

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 951


state 886

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

    ','  shift, and go to state 952

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 953


state 887

  573 f_kwarg: f_kwarg ',' f_kw .

    $default  reduce using rule 573 (f_kwarg)


state 888

  533 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 789

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 954
    none             go to state 787


state 889

  591 opt_f_block_arg: ',' f_block_arg .

    $default  reduce using rule 591 (opt_f_block_arg)


state 890

  549 f_args: f_optarg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 956


state 891

  583 f_optarg: f_optarg ',' f_opt .

    $default  reduce using rule 583 (f_optarg)


state 892

  546 f_args: f_optarg ',' f_rest_arg . opt_args_tail
  547       | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 957

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 958


state 893

  561 f_arg_item: f_arg_asgn .

    $default  reduce using rule 561 (f_arg_item)


state 894

  551 f_args: f_rest_arg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 959


state 895

  492 string_content: tSTRING_DBEG @39 @40 @41 . @42 @43 compstmt tSTRING_DEND

    $default  reduce using rule 490 (@42)

    @42  go to state 960


state 896

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

    '|'  shift, and go to state 961


state 897

  397 block_param_def: '|' opt_bv_decl '|' .

    $default  reduce using rule 397 (block_param_def)


state 898

  579 f_block_opt: f_arg_asgn '=' . 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 901
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    primary           go to state 277
    primary_value     go to state 962
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 385
    keyword_variable  go to state 386
    var_ref           go to state 115
    backref           go to state 387
    operation         go to state 118


state 899

  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
  564 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    $default  reduce using rule 385 (block_param)

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 806
    f_arg_item       go to state 884
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    f_block_opt      go to state 812
    f_block_optarg   go to state 964
    restarg_mark     go to state 679
    f_rest_arg       go to state 965
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 900

  387 block_param: f_arg opt_block_args_tail .

    $default  reduce using rule 387 (block_param)


state 901

  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 966


state 902

  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket
  568 f_block_kw: f_label primary_value .

    "&."  shift, and go to state 356
    "::"  shift, and go to state 967
    '['   shift, and go to state 595
    '.'   shift, and go to state 359

    $default  reduce using rule 568 (f_block_kw)

    call_op  go to state 596


state 903

  374 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
  571 f_block_kwarg: f_block_kwarg ',' . f_block_kw
  591 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 655
    "**"     shift, and go to state 656
    "**arg"  shift, and go to state 659
    "&"      shift, and go to state 660
    '&'      shift, and go to state 661

    f_label      go to state 808
    f_block_kw   go to state 968
    kwrest_mark  go to state 675
    f_kwrest     go to state 969
    blkarg_mark  go to state 681
    f_block_arg  go to state 889


state 904

  375 block_args_tail: f_block_kwarg opt_f_block_arg .

    $default  reduce using rule 375 (block_args_tail)


state 905

  376 block_args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 376 (block_args_tail)


state 906

  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
  581 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 806
    f_arg_item       go to state 670
    f_arg            go to state 970
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    f_block_opt      go to state 971
    restarg_mark     go to state 679
    f_rest_arg       go to state 972
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 907

  390 block_param: f_block_optarg opt_block_args_tail .

    $default  reduce using rule 390 (block_param)


state 908

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 893
    f_arg_item       go to state 670
    f_arg            go to state 973
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 909

  392 block_param: f_rest_arg opt_block_args_tail .

    $default  reduce using rule 392 (block_param)


state 910

  401 opt_bv_decl: opt_nl ';' . bv_decls opt_nl

    tIDENTIFIER  shift, and go to state 974
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654

    bv_decls   go to state 975
    bvar       go to state 976
    f_bad_arg  go to state 977


state 911

  437 brace_block: keyword_do @37 opt_block_param compstmt keyword_end .

    $default  reduce using rule 437 (brace_block)


state 912

  435 brace_block: '{' @36 opt_block_param compstmt '}' .

    $default  reduce using rule 435 (brace_block)


state 913

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

    '}'  shift, and go to state 978


state 914

  416 do_block: keyword_do_block @31 opt_block_param compstmt keyword_end .

    $default  reduce using rule 416 (do_block)


state 915

  268 args: args ',' "*" arg_value .
  272 mrhs: args ',' "*" arg_value .

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


state 916

  208 arg: arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg
  240    | arg '?' arg opt_nl ':' arg .

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 240 (arg)


state 917

   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .

    $default  reduce using rule 35 (stmt)


state 918

  201 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg .
  208    | arg . ".." arg
  209    | arg . "..." arg
  210    | arg . '+' arg
  211    | arg . '-' arg
  212    | arg . '*' arg
  213    | arg . '/' arg
  214    | arg . '%' arg
  215    | arg . "**" arg
  219    | arg . '|' arg
  220    | 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
  234    | arg . "<<" arg
  235    | arg . ">>" arg
  236    | arg . "&&" arg
  237    | arg . "||" arg
  240    | arg . '?' arg opt_nl ':' arg

    "**"   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
    '*'    shift, and go to state 353
    '/'    shift, and go to state 354
    '%'    shift, and go to state 355

    $default  reduce using rule 201 (arg)


state 919

  446 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 242
    keyword_next         shift, and go to state 243
    keyword_redo         shift, and go to state 18
    keyword_retry        shift, and go to state 19
    keyword_return       shift, and go to state 244
    keyword_yield        shift, and go to state 245
    keyword_super        shift, and go to state 246
    keyword_self         shift, and go to state 23
    keyword_nil          shift, and go to state 24
    keyword_true         shift, and go to state 25
    keyword_false        shift, and go to state 26
    keyword_not          shift, and go to state 203
    keyword_defined      shift, and go to state 272
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go to state 37
    tIVAR                shift, and go to state 38
    tCONSTANT            shift, and go to state 39
    tCVAR                shift, and go to state 40
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    ":: at EXPR_BEG"     shift, and go to state 979
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 274

    fcall             go to state 247
    lhs               go to state 980
    primary           go to state 277
    primary_value     go to state 981
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 982
    keyword_variable  go to state 983
    var_ref           go to state 115
    backref           go to state 984
    operation         go to state 118


state 920

  441 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue

    keyword_then  shift, and go to state 574
    ';'           shift, and go to state 305
    '\n'          shift, and go to state 306

    then  go to state 985
    term  go to state 576


state 921

  447 exc_var: none .

    $default  reduce using rule 447 (exc_var)


state 922

  358 opt_else: keyword_else compstmt .

    $default  reduce using rule 358 (opt_else)


state 923

  448 opt_ensure: keyword_ensure . compstmt

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 924

   11 bodystmt: compstmt opt_rescue opt_else opt_ensure .

    $default  reduce using rule 11 (bodystmt)


state 925

  449 opt_ensure: none .

    $default  reduce using rule 449 (opt_ensure)


state 926

  356 if_tail: keyword_elsif expr_value . then compstmt if_tail

    keyword_then  shift, and go to state 574
    ';'           shift, and go to state 305
    '\n'          shift, and go to state 306

    then  go to state 987
    term  go to state 576


state 927

  309 primary: k_if expr_value then compstmt if_tail k_end .

    $default  reduce using rule 309 (primary)


state 928

  310 primary: k_unless expr_value then compstmt opt_else k_end .

    $default  reduce using rule 310 (primary)


state 929

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

    keyword_end  shift, and go to state 719

    k_end  go to state 988


state 930

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

    keyword_end  shift, and go to state 719

    k_end  go to state 989


state 931

  267 args: args ',' arg_value .

    $default  reduce using rule 267 (args)


state 932

  438 case_body: keyword_when args then compstmt . cases

    keyword_else  shift, and go to state 844
    keyword_when  shift, and go to state 581

    $default  reduce using rule 633 (none)

    opt_else   go to state 990
    case_body  go to state 991
    cases      go to state 992
    none       go to state 846


state 933

  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 993


state 934

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

    keyword_end  shift, and go to state 719

    k_end  go to state 994


state 935

  528 superclass: '<' $@44 expr_value term .

    $default  reduce using rule 528 (superclass)


state 936

  323 primary: k_class cpath superclass @20 bodystmt k_end .

    $default  reduce using rule 323 (primary)


state 937

  530 f_arglist: '(' f_args . rparen

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 429
    rparen  go to state 995


state 938

  330 primary: k_def fname @23 @24 f_arglist bodystmt . k_end

    keyword_end  shift, and go to state 719

    k_end  go to state 996


state 939

  532 f_arglist: @45 f_args . term

    ';'   shift, and go to state 305
    '\n'  shift, and go to state 306

    term  go to state 997


state 940

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

    '('  shift, and go to state 864

    $default  reduce using rule 531 (@45)

    f_arglist  go to state 998
    @45        go to state 866


state 941

  362 f_marg: "(" f_margs rparen .

    $default  reduce using rule 362 (f_marg)


state 942

  364 f_marg_list: f_marg_list . ',' f_marg
  373 f_margs: "*" ',' f_marg_list .

    ','  shift, and go to state 999

    $default  reduce using rule 373 (f_margs)


state 943

  371 f_margs: "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773

    f_marg       go to state 775
    f_marg_list  go to state 1000
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 944

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    ','          shift, and go to state 1001

    $default  reduce using rule 368 (f_margs)

    f_bad_arg   go to state 667
    f_norm_arg  go to state 1002


state 945

  364 f_marg_list: f_marg_list ',' f_marg .

    $default  reduce using rule 364 (f_marg_list)


state 946

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

    $default  reduce using rule 411 (f_larglist)


state 947

  414 lambda_body: keyword_do_LAMBDA . compstmt keyword_end

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 948

  413 lambda_body: tLAMBEG . compstmt '}'

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 949

  410 lambda: @27 @28 f_larglist @29 @30 lambda_body .

    $default  reduce using rule 410 (lambda)


state 950

  537 opt_args_tail: ',' . args_tail
  539 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
  540       | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  542       | f_arg ',' f_optarg ',' . f_arg opt_args_tail
  583 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    args_tail     go to state 883
    f_bad_arg     go to state 667
    f_norm_arg    go to state 668
    f_arg_asgn    go to state 669
    f_arg_item    go to state 670
    f_arg         go to state 1005
    f_label       go to state 672
    f_kw          go to state 673
    f_kwarg       go to state 674
    kwrest_mark   go to state 675
    f_kwrest      go to state 676
    f_opt         go to state 891
    restarg_mark  go to state 679
    f_rest_arg    go to state 1006
    blkarg_mark   go to state 681
    f_block_arg   go to state 682


state 951

  541 f_args: f_arg ',' f_optarg opt_args_tail .

    $default  reduce using rule 541 (f_args)


state 952

  537 opt_args_tail: ',' . args_tail
  544 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    args_tail    go to state 883
    f_bad_arg    go to state 667
    f_norm_arg   go to state 668
    f_arg_asgn   go to state 893
    f_arg_item   go to state 670
    f_arg        go to state 1007
    f_label      go to state 672
    f_kw         go to state 673
    f_kwarg      go to state 674
    kwrest_mark  go to state 675
    f_kwrest     go to state 676
    blkarg_mark  go to state 681
    f_block_arg  go to state 682


state 953

  543 f_args: f_arg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 543 (f_args)


state 954

  533 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 533 (args_tail)


state 955

  537 opt_args_tail: ',' . args_tail
  564 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    args_tail    go to state 883
    f_bad_arg    go to state 667
    f_norm_arg   go to state 668
    f_arg_asgn   go to state 893
    f_arg_item   go to state 884
    f_label      go to state 672
    f_kw         go to state 673
    f_kwarg      go to state 674
    kwrest_mark  go to state 675
    f_kwrest     go to state 676
    blkarg_mark  go to state 681
    f_block_arg  go to state 682


state 956

  549 f_args: f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 549 (f_args)


state 957

  537 opt_args_tail: ',' . args_tail
  547 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    args_tail    go to state 883
    f_bad_arg    go to state 667
    f_norm_arg   go to state 668
    f_arg_asgn   go to state 893
    f_arg_item   go to state 670
    f_arg        go to state 1008
    f_label      go to state 672
    f_kw         go to state 673
    f_kwarg      go to state 674
    kwrest_mark  go to state 675
    f_kwrest     go to state 676
    blkarg_mark  go to state 681
    f_block_arg  go to state 682


state 958

  546 f_args: f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 546 (f_args)


state 959

  551 f_args: f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 551 (f_args)


state 960

  492 string_content: tSTRING_DBEG @39 @40 @41 @42 . @43 compstmt tSTRING_DEND

    $default  reduce using rule 491 (@43)

    @43  go to state 1009


state 961

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

    $default  reduce using rule 399 (block_param_def)


state 962

  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket
  579 f_block_opt: f_arg_asgn '=' primary_value .

    "&."  shift, and go to state 356
    "::"  shift, and go to state 967
    '['   shift, and go to state 595
    '.'   shift, and go to state 359

    $default  reduce using rule 579 (f_block_opt)

    call_op  go to state 596


state 963

  378 opt_block_args_tail: ',' block_args_tail .

    $default  reduce using rule 378 (opt_block_args_tail)


state 964

  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
  581 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 1010

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1011


state 965

  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 1012

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1013


state 966

  294 primary: ":: at EXPR_BEG" tCONSTANT .

    $default  reduce using rule 294 (primary)


state 967

  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 1014
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 1015
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 968

  571 f_block_kwarg: f_block_kwarg ',' f_block_kw .

    $default  reduce using rule 571 (f_block_kwarg)


state 969

  374 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 789

    $default  reduce using rule 633 (none)

    opt_f_block_arg  go to state 1016
    none             go to state 787


state 970

  391 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1018


state 971

  581 f_block_optarg: f_block_optarg ',' f_block_opt .

    $default  reduce using rule 581 (f_block_optarg)


state 972

  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 1019

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1020


state 973

  393 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1021


state 974

  404 bvar: tIDENTIFIER .

    $default  reduce using rule 404 (bvar)


state 975

  401 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
  403 bv_decls: bv_decls . ',' bvar

    ','   shift, and go to state 1022
    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl  go to state 1023


state 976

  402 bv_decls: bvar .

    $default  reduce using rule 402 (bv_decls)


state 977

  405 bvar: f_bad_arg .

    $default  reduce using rule 405 (bvar)


state 978

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

    $default  reduce using rule 58 (cmd_brace_block)


state 979

  107 lhs: ":: at EXPR_BEG" . tCONSTANT
  294 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 1024


state 980

  446 exc_var: "=>" lhs .

    $default  reduce using rule 446 (exc_var)


state 981

  102 lhs: primary_value . '[' opt_call_args rbracket
  103    | primary_value . call_op tIDENTIFIER
  104    | primary_value . "::" tIDENTIFIER
  105    | primary_value . call_op tCONSTANT
  106    | primary_value . "::" tCONSTANT
  293 primary: primary_value . "::" tCONSTANT
  423 method_call: primary_value . call_op operation2 @32 opt_paren_args
  425            | primary_value . "::" operation2 @33 paren_args
  426            | primary_value . "::" operation3
  428            | primary_value . call_op @34 paren_args
  430            | primary_value . "::" @35 paren_args
  433            | primary_value . '[' opt_call_args rbracket

    "&."  shift, and go to state 356
    "::"  shift, and go to state 1025
    '['   shift, and go to state 1026
    '.'   shift, and go to state 359

    call_op  go to state 1027


state 982

  100 lhs: user_variable .
  521 var_ref: user_variable .

    keyword_then  reduce using rule 100 (lhs)
    ';'           reduce using rule 100 (lhs)
    '\n'          reduce using rule 100 (lhs)
    $default      reduce using rule 521 (var_ref)


state 983

  101 lhs: keyword_variable .
  522 var_ref: keyword_variable .

    keyword_then  reduce using rule 101 (lhs)
    ';'           reduce using rule 101 (lhs)
    '\n'          reduce using rule 101 (lhs)
    $default      reduce using rule 522 (var_ref)


state 984

  108 lhs: backref .
  283 primary: backref .

    keyword_then  reduce using rule 108 (lhs)
    ';'           reduce using rule 108 (lhs)
    '\n'          reduce using rule 108 (lhs)
    $default      reduce using rule 283 (primary)


state 985

  441 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 986

  448 opt_ensure: keyword_ensure compstmt .

    $default  reduce using rule 448 (opt_ensure)


state 987

  356 if_tail: keyword_elsif expr_value then . compstmt if_tail

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 988

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

    $default  reduce using rule 313 (primary)


state 989

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

    $default  reduce using rule 316 (primary)


state 990

  439 cases: opt_else .

    $default  reduce using rule 439 (cases)


state 991

  440 cases: case_body .

    $default  reduce using rule 440 (cases)


state 992

  438 case_body: keyword_when args then compstmt cases .

    $default  reduce using rule 438 (case_body)


state 993

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 994

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

    $default  reduce using rule 325 (primary)


state 995

  530 f_arglist: '(' f_args rparen .

    $default  reduce using rule 530 (f_arglist)


state 996

  330 primary: k_def fname @23 @24 f_arglist bodystmt k_end .

    $default  reduce using rule 330 (primary)


state 997

  532 f_arglist: @45 f_args term .

    $default  reduce using rule 532 (f_arglist)


state 998

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

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

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

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


state 999

  364 f_marg_list: f_marg_list ',' . f_marg

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773

    f_marg      go to state 945
    f_bad_arg   go to state 667
    f_norm_arg  go to state 778


state 1000

  364 f_marg_list: f_marg_list . ',' f_marg
  371 f_margs: "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 999

    $default  reduce using rule 371 (f_margs)


state 1001

  369 f_margs: f_marg_list ',' "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773

    f_marg       go to state 775
    f_marg_list  go to state 1032
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 1002

  366 f_margs: f_marg_list ',' "*" f_norm_arg .
  367        | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 1033

    $default  reduce using rule 366 (f_margs)


state 1003

  414 lambda_body: keyword_do_LAMBDA compstmt . keyword_end

    keyword_end  shift, and go to state 1034


state 1004

  413 lambda_body: tLAMBEG compstmt . '}'

    '}'  shift, and go to state 1035


state 1005

  542 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 1036


state 1006

  539 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail
  540       | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 1037

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 1038


state 1007

  544 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 1039


state 1008

  547 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 1040


state 1009

  492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 . compstmt tSTRING_DEND

    error                shift, and go to state 252
    keyword_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 253
    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
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 50
    "("                  shift, and go to state 51
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 55
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 58
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 66
    '~'                  shift, and go to state 67

    tSTRING_DEND  reduce using rule 633 (none)
    ';'           reduce using rule 633 (none)
    '\n'          reduce using rule 633 (none)

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


state 1010

  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
  581 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "*"          shift, and go to state 658
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661
    '*'          shift, and go to state 662

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 806
    f_arg_item       go to state 670
    f_arg            go to state 1042
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    f_block_opt      go to state 971
    restarg_mark     go to state 679
    f_rest_arg       go to state 1043
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 1011

  382 block_param: f_arg ',' f_block_optarg opt_block_args_tail .

    $default  reduce using rule 382 (block_param)


state 1012

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 893
    f_arg_item       go to state 670
    f_arg            go to state 1044
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 1013

  384 block_param: f_arg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 384 (block_param)


state 1014

  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    '('       reduce using rule 607 (operation2)
    $default  reduce using rule 611 (operation3)


state 1015

  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    '('       reduce using rule 608 (operation2)
    $default  reduce using rule 293 (primary)


state 1016

  374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 374 (block_args_tail)


state 1017

  378 opt_block_args_tail: ',' . block_args_tail
  564 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 893
    f_arg_item       go to state 884
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 1018

  391 block_param: f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 391 (block_param)


state 1019

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 893
    f_arg_item       go to state 670
    f_arg            go to state 1045
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 1020

  388 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 388 (block_param)


state 1021

  393 block_param: f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 393 (block_param)


state 1022

  403 bv_decls: bv_decls ',' . bvar

    tIDENTIFIER  shift, and go to state 974
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654

    bvar       go to state 1046
    f_bad_arg  go to state 977


state 1023

  401 opt_bv_decl: opt_nl ';' bv_decls opt_nl .

    $default  reduce using rule 401 (opt_bv_decl)


state 1024

  107 lhs: ":: at EXPR_BEG" tCONSTANT .
  294 primary: ":: at EXPR_BEG" tCONSTANT .

    keyword_then  reduce using rule 107 (lhs)
    ';'           reduce using rule 107 (lhs)
    '\n'          reduce using rule 107 (lhs)
    $default      reduce using rule 294 (primary)


state 1025

  104 lhs: primary_value "::" . tIDENTIFIER
  106    | primary_value "::" . tCONSTANT
  293 primary: primary_value "::" . tCONSTANT
  425 method_call: primary_value "::" . operation2 @33 paren_args
  426            | primary_value "::" . operation3
  430            | primary_value "::" . @35 paren_args

    tIDENTIFIER  shift, and go to state 1047
    tFID         shift, and go to state 559
    tCONSTANT    shift, and go to state 1048
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 429 (@35)

    op          go to state 561
    @35         go to state 562
    operation2  go to state 635
    operation3  go to state 564


state 1026

  102 lhs: primary_value '[' . opt_call_args rbracket
  433 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 203
    keyword_defined      shift, and go to state 29
    keyword__LINE__      shift, and go to state 32
    keyword__FILE__      shift, and go to state 33
    keyword__ENCODING__  shift, and go to state 34
    tIDENTIFIER          shift, and go to state 35
    tFID                 shift, and go to state 36
    tGVAR                shift, and go 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 204
    tINTEGER             shift, and go to state 41
    tFLOAT               shift, and go to state 42
    tRATIONAL            shift, and go to state 43
    tIMAGINARY           shift, and go to state 44
    tCHAR                shift, and go to state 45
    tNTH_REF             shift, and go to state 46
    tBACK_REF            shift, and go to state 47
    "unary+"             shift, and go to state 48
    "unary-"             shift, and go to state 49
    ":: at EXPR_BEG"     shift, and go to state 205
    "("                  shift, and go to state 206
    "( arg"              shift, and go to state 52
    "["                  shift, and go to state 53
    "{"                  shift, and go to state 54
    "*"                  shift, and go to state 207
    "**arg"              shift, and go to state 208
    "&"                  shift, and go to state 209
    "->"                 shift, and go to state 56
    tSYMBEG              shift, and go to state 57
    tSTRING_BEG          shift, and go to state 210
    tXSTRING_BEG         shift, and go to state 59
    tREGEXP_BEG          shift, and go to state 60
    tWORDS_BEG           shift, and go to state 61
    tQWORDS_BEG          shift, and go to state 62
    tSYMBOLS_BEG         shift, and go to state 63
    tQSYMBOLS_BEG        shift, and go to state 64
    tUMINUS_NUM          shift, and go to state 65
    '!'                  shift, and go to state 211
    '~'                  shift, and go to state 67

    $default  reduce using rule 633 (none)

    fcall             go to state 76
    command           go to state 212
    lhs               go to state 213
    arg               go to state 214
    arg_value         go to state 215
    opt_call_args     go to state 1049
    call_args         go to state 433
    block_arg         go to state 217
    args              go to state 434
    primary           go to state 85
    primary_value     go to state 219
    k_begin           go to state 87
    k_if              go to state 88
    k_unless          go to state 89
    k_while           go to state 90
    k_until           go to state 91
    k_case            go to state 92
    k_for             go to state 93
    k_class           go to state 94
    k_module          go to state 95
    k_def             go to state 96
    method_call       go to state 98
    literal           go to state 99
    strings           go to state 100
    string            go to state 101
    string1           go to state 102
    xstring           go to state 103
    regexp            go to state 104
    words             go to state 105
    symbols           go to state 106
    qwords            go to state 107
    qsymbols          go to state 108
    symbol            go to state 109
    dsym              go to state 110
    numeric           go to state 111
    simple_numeric    go to state 112
    user_variable     go to state 220
    keyword_variable  go to state 221
    var_ref           go to state 115
    var_lhs           go to state 222
    backref           go to state 223
    assocs            go to state 435
    assoc             go to state 225
    operation         go to state 118
    none              go to state 436


state 1027

  103 lhs: primary_value call_op . tIDENTIFIER
  105    | primary_value call_op . tCONSTANT
  423 method_call: primary_value call_op . operation2 @32 opt_paren_args
  428            | primary_value call_op . @34 paren_args

    tIDENTIFIER  shift, and go to state 1050
    tFID         shift, and go to state 567
    tCONSTANT    shift, and go to state 1051
    "unary+"     shift, and go to state 165
    "unary-"     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
    "<<"         shift, and go to state 178
    ">>"         shift, and go to state 179
    "*"          shift, and go to state 180
    "**arg"      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 192
    '~'          shift, and go to state 193
    '`'          shift, and go to state 194

    $default  reduce using rule 427 (@34)

    op          go to state 569
    @34         go to state 570
    operation2  go to state 636


state 1028

  441 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue

    keyword_rescue  shift, and go to state 721

    $default  reduce using rule 633 (none)

    opt_rescue  go to state 1052
    none        go to state 723


state 1029

  356 if_tail: keyword_elsif expr_value then compstmt . if_tail

    keyword_elsif  shift, and go to state 847
    keyword_else   shift, and go to state 844

    $default  reduce using rule 633 (none)

    if_tail   go to state 1053
    opt_else  go to state 849
    none      go to state 846


state 1030

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

    keyword_end  shift, and go to state 719

    k_end  go to state 1054


state 1031

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

    keyword_end  shift, and go to state 719

    k_end  go to state 1055


state 1032

  364 f_marg_list: f_marg_list . ',' f_marg
  369 f_margs: f_marg_list ',' "*" ',' f_marg_list .

    ','  shift, and go to state 999

    $default  reduce using rule 369 (f_margs)


state 1033

  367 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    "("          shift, and go to state 773

    f_marg       go to state 775
    f_marg_list  go to state 1056
    f_bad_arg    go to state 667
    f_norm_arg   go to state 778


state 1034

  414 lambda_body: keyword_do_LAMBDA compstmt keyword_end .

    $default  reduce using rule 414 (lambda_body)


state 1035

  413 lambda_body: tLAMBEG compstmt '}' .

    $default  reduce using rule 413 (lambda_body)


state 1036

  542 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 542 (f_args)


state 1037

  537 opt_args_tail: ',' . args_tail
  540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    args_tail    go to state 883
    f_bad_arg    go to state 667
    f_norm_arg   go to state 668
    f_arg_asgn   go to state 893
    f_arg_item   go to state 670
    f_arg        go to state 1057
    f_label      go to state 672
    f_kw         go to state 673
    f_kwarg      go to state 674
    kwrest_mark  go to state 675
    f_kwrest     go to state 676
    blkarg_mark  go to state 681
    f_block_arg  go to state 682


state 1038

  539 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 539 (f_args)


state 1039

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

    $default  reduce using rule 544 (f_args)


state 1040

  547 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 547 (f_args)


state 1041

  492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt . tSTRING_DEND

    tSTRING_DEND  shift, and go to state 1058


state 1042

  383 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1059


state 1043

  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 1060

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1061


state 1044

  386 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1062


state 1045

  389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1063


state 1046

  403 bv_decls: bv_decls ',' bvar .

    $default  reduce using rule 403 (bv_decls)


state 1047

  104 lhs: primary_value "::" tIDENTIFIER .
  607 operation2: tIDENTIFIER .
  611 operation3: tIDENTIFIER .

    keyword_then  reduce using rule 104 (lhs)
    '('           reduce using rule 607 (operation2)
    ';'           reduce using rule 104 (lhs)
    '\n'          reduce using rule 104 (lhs)
    $default      reduce using rule 611 (operation3)


state 1048

  106 lhs: primary_value "::" tCONSTANT .
  293 primary: primary_value "::" tCONSTANT .
  608 operation2: tCONSTANT .

    keyword_then  reduce using rule 106 (lhs)
    '('           reduce using rule 608 (operation2)
    ';'           reduce using rule 106 (lhs)
    '\n'          reduce using rule 106 (lhs)
    $default      reduce using rule 293 (primary)


state 1049

  102 lhs: primary_value '[' opt_call_args . rbracket
  433 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 235

    $default  reduce using rule 622 (opt_nl)

    opt_nl    go to state 712
    rbracket  go to state 1064


state 1050

  103 lhs: primary_value call_op tIDENTIFIER .
  607 operation2: tIDENTIFIER .

    keyword_then  reduce using rule 103 (lhs)
    ';'           reduce using rule 103 (lhs)
    '\n'          reduce using rule 103 (lhs)
    $default      reduce using rule 607 (operation2)


state 1051

  105 lhs: primary_value call_op tCONSTANT .
  608 operation2: tCONSTANT .

    keyword_then  reduce using rule 105 (lhs)
    ';'           reduce using rule 105 (lhs)
    '\n'          reduce using rule 105 (lhs)
    $default      reduce using rule 608 (operation2)


state 1052

  441 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .

    $default  reduce using rule 441 (opt_rescue)


state 1053

  356 if_tail: keyword_elsif expr_value then compstmt if_tail .

    $default  reduce using rule 356 (if_tail)


state 1054

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

    $default  reduce using rule 321 (primary)


state 1055

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

    $default  reduce using rule 333 (primary)


state 1056

  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 999

    $default  reduce using rule 367 (f_margs)


state 1057

  540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 955

    $default  reduce using rule 538 (opt_args_tail)

    opt_args_tail  go to state 1065


state 1058

  492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt tSTRING_DEND .

    $default  reduce using rule 492 (string_content)


state 1059

  383 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 383 (block_param)


state 1060

  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 650
    tGVAR        shift, and go to state 651
    tIVAR        shift, and go to state 652
    tCONSTANT    shift, and go to state 653
    tCVAR        shift, and go to state 654
    tLABEL       shift, and go to state 655
    "**"         shift, and go to state 656
    "("          shift, and go to state 657
    "**arg"      shift, and go to state 659
    "&"          shift, and go to state 660
    '&'          shift, and go to state 661

    block_args_tail  go to state 963
    f_bad_arg        go to state 667
    f_norm_arg       go to state 668
    f_arg_asgn       go to state 893
    f_arg_item       go to state 670
    f_arg            go to state 1066
    f_label          go to state 808
    f_block_kw       go to state 809
    f_block_kwarg    go to state 810
    kwrest_mark      go to state 675
    f_kwrest         go to state 811
    blkarg_mark      go to state 681
    f_block_arg      go to state 815


state 1061

  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 380 (block_param)


state 1062

  386 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 386 (block_param)


state 1063

  389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 389 (block_param)


state 1064

  102 lhs: primary_value '[' opt_call_args rbracket .
  433 method_call: primary_value '[' opt_call_args rbracket .

    keyword_then  reduce using rule 102 (lhs)
    ';'           reduce using rule 102 (lhs)
    '\n'          reduce using rule 102 (lhs)
    $default      reduce using rule 433 (method_call)


state 1065

  540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 540 (f_args)


state 1066

  381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  564 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1017

    $default  reduce using rule 379 (opt_block_args_tail)

    opt_block_args_tail  go to state 1067


state 1067

  381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 381 (block_param)