y.output   [plain text]


Terminals unused in grammar

   "backslash"
   "escaped space"
   "escaped horizontal tab"
   "escaped form feed"
   "escaped carriage return"
   "escaped vertical tab"
   ")"
   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         | "BEGIN" begin_block

   10 begin_block: '{' top_compstmt '}'

   11 $@2: %empty

   12 bodystmt: compstmt opt_rescue k_else $@2 compstmt opt_ensure
   13         | compstmt opt_rescue opt_ensure

   14 compstmt: stmts opt_terms

   15 stmts: none
   16      | stmt_or_begin
   17      | stmts terms stmt_or_begin
   18      | error stmt

   19 stmt_or_begin: stmt

   20 $@3: %empty

   21 stmt_or_begin: "BEGIN" $@3 begin_block

   22 $@4: %empty

   23 stmt: "alias" fitem $@4 fitem
   24     | "alias" tGVAR tGVAR
   25     | "alias" tGVAR tBACK_REF
   26     | "alias" tGVAR tNTH_REF
   27     | "undef" undef_list
   28     | stmt "if (modifier)" expr_value
   29     | stmt "unless (modifier)" expr_value
   30     | stmt "while (modifier)" expr_value
   31     | stmt "until (modifier)" expr_value
   32     | stmt "rescue (modifier)" stmt
   33     | "END" '{' compstmt '}'
   34     | command_asgn
   35     | mlhs '=' command_call
   36     | lhs '=' mrhs
   37     | mlhs '=' mrhs_arg
   38     | expr

   39 command_asgn: lhs '=' command_rhs
   40             | var_lhs tOP_ASGN command_rhs
   41             | primary_value '[' opt_call_args rbracket tOP_ASGN command_rhs
   42             | primary_value call_op tIDENTIFIER tOP_ASGN command_rhs
   43             | primary_value call_op tCONSTANT tOP_ASGN command_rhs
   44             | primary_value "::" tCONSTANT tOP_ASGN command_rhs
   45             | primary_value "::" tIDENTIFIER tOP_ASGN command_rhs
   46             | backref tOP_ASGN command_rhs

   47 command_rhs: command_call
   48            | command_call "rescue (modifier)" stmt
   49            | command_asgn

   50 expr: command_call
   51     | expr "and" expr
   52     | expr "or" expr
   53     | "not" opt_nl expr
   54     | '!' command_call
   55     | arg

   56 expr_value: expr

   57 $@5: %empty

   58 $@6: %empty

   59 expr_value_do: $@5 expr_value do $@6

   60 command_call: command
   61             | block_command

   62 block_command: block_call
   63              | block_call call_op2 operation2 command_args

   64 cmd_brace_block: "{ arg" brace_body '}'

   65 fcall: operation

   66 command: fcall command_args
   67        | fcall command_args cmd_brace_block
   68        | primary_value call_op operation2 command_args
   69        | primary_value call_op operation2 command_args cmd_brace_block
   70        | primary_value "::" operation2 command_args
   71        | primary_value "::" operation2 command_args cmd_brace_block
   72        | "super" command_args
   73        | "yield" command_args
   74        | k_return call_args
   75        | "break" call_args
   76        | "next" call_args

   77 mlhs: mlhs_basic
   78     | "(" mlhs_inner rparen

   79 mlhs_inner: mlhs_basic
   80           | "(" mlhs_inner rparen

   81 mlhs_basic: mlhs_head
   82           | mlhs_head mlhs_item
   83           | mlhs_head "*" mlhs_node
   84           | mlhs_head "*" mlhs_node ',' mlhs_post
   85           | mlhs_head "*"
   86           | mlhs_head "*" ',' mlhs_post
   87           | "*" mlhs_node
   88           | "*" mlhs_node ',' mlhs_post
   89           | "*"
   90           | "*" ',' mlhs_post

   91 mlhs_item: mlhs_node
   92          | "(" mlhs_inner rparen

   93 mlhs_head: mlhs_item ','
   94          | mlhs_head mlhs_item ','

   95 mlhs_post: mlhs_item
   96          | mlhs_post ',' mlhs_item

   97 mlhs_node: user_variable
   98          | keyword_variable
   99          | primary_value '[' opt_call_args rbracket
  100          | primary_value call_op tIDENTIFIER
  101          | primary_value "::" tIDENTIFIER
  102          | primary_value call_op tCONSTANT
  103          | primary_value "::" tCONSTANT
  104          | ":: at EXPR_BEG" tCONSTANT
  105          | backref

  106 lhs: user_variable
  107    | keyword_variable
  108    | primary_value '[' opt_call_args rbracket
  109    | primary_value call_op tIDENTIFIER
  110    | primary_value "::" tIDENTIFIER
  111    | primary_value call_op tCONSTANT
  112    | primary_value "::" tCONSTANT
  113    | ":: at EXPR_BEG" tCONSTANT
  114    | backref

  115 cname: tIDENTIFIER
  116      | tCONSTANT

  117 cpath: ":: at EXPR_BEG" cname
  118      | cname
  119      | primary_value "::" cname

  120 fname: tIDENTIFIER
  121      | tCONSTANT
  122      | tFID
  123      | op
  124      | reswords

  125 fsym: fname
  126     | symbol

  127 fitem: fsym
  128      | dsym

  129 undef_list: fitem

  130 $@7: %empty

  131 undef_list: undef_list ',' $@7 fitem

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

  162 reswords: "__LINE__"
  163         | "__FILE__"
  164         | "__ENCODING__"
  165         | "BEGIN"
  166         | "END"
  167         | "alias"
  168         | "and"
  169         | "begin"
  170         | "break"
  171         | "case"
  172         | "class"
  173         | "def"
  174         | "defined?"
  175         | "do"
  176         | "else"
  177         | "elsif"
  178         | "end"
  179         | "ensure"
  180         | "false"
  181         | "for"
  182         | "in"
  183         | "module"
  184         | "next"
  185         | "nil"
  186         | "not"
  187         | "or"
  188         | "redo"
  189         | "rescue"
  190         | "retry"
  191         | "return"
  192         | "self"
  193         | "super"
  194         | "then"
  195         | "true"
  196         | "undef"
  197         | "when"
  198         | "yield"
  199         | "if"
  200         | "unless"
  201         | "while"
  202         | "until"

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

  241 $@8: %empty

  242 arg: "defined?" opt_nl $@8 arg
  243    | arg '?' arg opt_nl ':' arg
  244    | primary

  245 relop: '>'
  246      | '<'
  247      | ">="
  248      | "<="

  249 rel_expr: arg relop arg
  250         | rel_expr relop arg

  251 arg_value: arg

  252 aref_args: none
  253          | args trailer
  254          | args ',' assocs trailer
  255          | assocs trailer

  256 arg_rhs: arg
  257        | arg "rescue (modifier)" arg

  258 paren_args: '(' opt_call_args rparen

  259 opt_paren_args: none
  260               | paren_args

  261 opt_call_args: none
  262              | call_args
  263              | args ','
  264              | args ',' assocs ','
  265              | assocs ','

  266 call_args: command
  267          | args opt_block_arg
  268          | assocs opt_block_arg
  269          | args ',' assocs opt_block_arg
  270          | block_arg

  271 $@9: %empty

  272 command_args: $@9 call_args

  273 block_arg: "&" arg_value

  274 opt_block_arg: ',' block_arg
  275              | none

  276 args: arg_value
  277     | "*" arg_value
  278     | args ',' arg_value
  279     | args ',' "*" arg_value

  280 mrhs_arg: mrhs
  281         | arg_value

  282 mrhs: args ',' arg_value
  283     | args ',' "*" arg_value
  284     | "*" arg_value

  285 primary: literal
  286        | strings
  287        | xstring
  288        | regexp
  289        | words
  290        | qwords
  291        | symbols
  292        | qsymbols
  293        | var_ref
  294        | backref
  295        | tFID

  296 $@10: %empty

  297 primary: k_begin $@10 bodystmt k_end

  298 $@11: %empty

  299 primary: "( arg" $@11 rparen

  300 $@12: %empty

  301 primary: "( arg" stmt $@12 rparen
  302        | "(" compstmt ')'
  303        | primary_value "::" tCONSTANT
  304        | ":: at EXPR_BEG" tCONSTANT
  305        | "[" aref_args ']'
  306        | "{" assoc_list '}'
  307        | k_return
  308        | "yield" '(' call_args rparen
  309        | "yield" '(' rparen
  310        | "yield"

  311 $@13: %empty

  312 primary: "defined?" opt_nl '(' $@13 expr rparen
  313        | "not" '(' expr rparen
  314        | "not" '(' rparen
  315        | fcall brace_block
  316        | method_call
  317        | method_call brace_block

  318 $@14: %empty

  319 primary: "->" $@14 lambda
  320        | k_if expr_value then compstmt if_tail k_end
  321        | k_unless expr_value then compstmt opt_else k_end
  322        | k_while expr_value_do compstmt k_end
  323        | k_until expr_value_do compstmt k_end
  324        | k_case expr_value opt_terms case_body k_end
  325        | k_case opt_terms case_body k_end
  326        | k_for for_var "in" expr_value_do compstmt k_end

  327 $@15: %empty

  328 primary: k_class cpath superclass $@15 bodystmt k_end

  329 @16: %empty

  330 primary: k_class "<<" expr @16 term bodystmt k_end

  331 $@17: %empty

  332 primary: k_module cpath $@17 bodystmt k_end

  333 @18: %empty

  334 @19: %empty

  335 primary: k_def fname @18 @19 f_arglist bodystmt k_end

  336 @20: %empty

  337 @21: %empty

  338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end
  339        | "break"
  340        | "next"
  341        | "redo"
  342        | "retry"

  343 primary_value: primary

  344 k_begin: "begin"

  345 k_if: "if"

  346 k_unless: "unless"

  347 k_while: "while"

  348 k_until: "until"

  349 k_case: "case"

  350 k_for: "for"

  351 k_class: "class"

  352 k_module: "module"

  353 k_def: "def"

  354 k_do: "do"

  355 k_do_block: "do (for block)"

  356 k_rescue: "rescue"

  357 k_ensure: "ensure"

  358 k_when: "when"

  359 k_else: "else"

  360 k_elsif: "elsif"

  361 k_end: "end"

  362 k_return: "return"

  363 then: term
  364     | "then"
  365     | term "then"

  366 do: term
  367   | "do (for condition)"

  368 if_tail: opt_else
  369        | k_elsif expr_value then compstmt if_tail

  370 opt_else: none
  371         | k_else compstmt

  372 for_var: lhs
  373        | mlhs

  374 f_marg: f_norm_arg
  375       | "(" f_margs rparen

  376 f_marg_list: f_marg
  377            | f_marg_list ',' f_marg

  378 f_margs: f_marg_list
  379        | f_marg_list ',' "*" f_norm_arg
  380        | f_marg_list ',' "*" f_norm_arg ',' f_marg_list
  381        | f_marg_list ',' "*"
  382        | f_marg_list ',' "*" ',' f_marg_list
  383        | "*" f_norm_arg
  384        | "*" f_norm_arg ',' f_marg_list
  385        | "*"
  386        | "*" ',' f_marg_list

  387 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg
  388                | f_block_kwarg opt_f_block_arg
  389                | f_kwrest opt_f_block_arg
  390                | f_block_arg

  391 opt_block_args_tail: ',' block_args_tail
  392                    | %empty

  393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
  394            | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  395            | f_arg ',' f_block_optarg opt_block_args_tail
  396            | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail
  397            | f_arg ',' f_rest_arg opt_block_args_tail
  398            | f_arg ','
  399            | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
  400            | f_arg opt_block_args_tail
  401            | f_block_optarg ',' f_rest_arg opt_block_args_tail
  402            | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  403            | f_block_optarg opt_block_args_tail
  404            | f_block_optarg ',' f_arg opt_block_args_tail
  405            | f_rest_arg opt_block_args_tail
  406            | f_rest_arg ',' f_arg opt_block_args_tail
  407            | block_args_tail

  408 opt_block_param: none
  409                | block_param_def

  410 block_param_def: '|' opt_bv_decl '|'
  411                | "||"
  412                | '|' block_param opt_bv_decl '|'

  413 opt_bv_decl: opt_nl
  414            | opt_nl ';' bv_decls opt_nl

  415 bv_decls: bvar
  416         | bv_decls ',' bvar

  417 bvar: tIDENTIFIER
  418     | f_bad_arg

  419 @22: %empty

  420 @23: %empty

  421 $@24: %empty

  422 lambda: @22 @23 f_larglist $@24 lambda_body

  423 f_larglist: '(' f_args opt_bv_decl ')'
  424           | f_args

  425 lambda_body: tLAMBEG compstmt '}'
  426            | "do (for lambda)" bodystmt k_end

  427 do_block: k_do_block do_body k_end

  428 block_call: command do_block
  429           | block_call call_op2 operation2 opt_paren_args
  430           | block_call call_op2 operation2 opt_paren_args brace_block
  431           | block_call call_op2 operation2 command_args do_block

  432 method_call: fcall paren_args
  433            | primary_value call_op operation2 opt_paren_args
  434            | primary_value "::" operation2 paren_args
  435            | primary_value "::" operation3
  436            | primary_value call_op paren_args
  437            | primary_value "::" paren_args
  438            | "super" paren_args
  439            | "super"
  440            | primary_value '[' opt_call_args rbracket

  441 brace_block: '{' brace_body '}'
  442            | k_do do_body k_end

  443 @25: %empty

  444 brace_body: @25 opt_block_param compstmt

  445 @26: %empty

  446 $@27: %empty

  447 do_body: @26 $@27 opt_block_param bodystmt

  448 case_body: k_when args then compstmt cases

  449 cases: opt_else
  450      | case_body

  451 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue
  452           | none

  453 exc_list: arg_value
  454         | mrhs
  455         | none

  456 exc_var: "=>" lhs
  457        | none

  458 opt_ensure: k_ensure compstmt
  459           | none

  460 literal: numeric
  461        | symbol
  462        | dsym

  463 strings: string

  464 string: tCHAR
  465       | string1
  466       | string string1

  467 string1: tSTRING_BEG string_contents tSTRING_END

  468 xstring: tXSTRING_BEG xstring_contents tSTRING_END

  469 regexp: tREGEXP_BEG regexp_contents tREGEXP_END

  470 words: tWORDS_BEG ' ' word_list tSTRING_END

  471 word_list: %empty
  472          | word_list word ' '

  473 word: string_content
  474     | word string_content

  475 symbols: tSYMBOLS_BEG ' ' symbol_list tSTRING_END

  476 symbol_list: %empty
  477            | symbol_list word ' '

  478 qwords: tQWORDS_BEG ' ' qword_list tSTRING_END

  479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list tSTRING_END

  480 qword_list: %empty
  481           | qword_list tSTRING_CONTENT ' '

  482 qsym_list: %empty
  483          | qsym_list tSTRING_CONTENT ' '

  484 string_contents: %empty
  485                | string_contents string_content

  486 xstring_contents: %empty
  487                 | xstring_contents string_content

  488 regexp_contents: %empty
  489                | regexp_contents string_content

  490 string_content: tSTRING_CONTENT

  491 @28: %empty

  492 string_content: tSTRING_DVAR @28 string_dvar

  493 $@29: %empty

  494 @30: %empty

  495 @31: %empty

  496 @32: %empty

  497 @33: %empty

  498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt tSTRING_DEND

  499 string_dvar: tGVAR
  500            | tIVAR
  501            | tCVAR
  502            | backref

  503 symbol: tSYMBEG sym

  504 sym: fname
  505    | tIVAR
  506    | tGVAR
  507    | tCVAR

  508 dsym: tSYMBEG string_contents tSTRING_END

  509 numeric: simple_numeric
  510        | tUMINUS_NUM simple_numeric

  511 simple_numeric: tINTEGER
  512               | tFLOAT
  513               | tRATIONAL
  514               | tIMAGINARY

  515 user_variable: tIDENTIFIER
  516              | tIVAR
  517              | tGVAR
  518              | tCONSTANT
  519              | tCVAR

  520 keyword_variable: "nil"
  521                 | "self"
  522                 | "true"
  523                 | "false"
  524                 | "__FILE__"
  525                 | "__LINE__"
  526                 | "__ENCODING__"

  527 var_ref: user_variable
  528        | keyword_variable

  529 var_lhs: user_variable
  530        | keyword_variable

  531 backref: tNTH_REF
  532        | tBACK_REF

  533 $@34: %empty

  534 superclass: '<' $@34 expr_value term
  535           | %empty

  536 f_arglist: '(' f_args rparen

  537 @35: %empty

  538 f_arglist: @35 f_args term

  539 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
  540          | f_kwarg opt_f_block_arg
  541          | f_kwrest opt_f_block_arg
  542          | f_block_arg

  543 opt_args_tail: ',' args_tail
  544              | %empty

  545 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail
  546       | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  547       | f_arg ',' f_optarg opt_args_tail
  548       | f_arg ',' f_optarg ',' f_arg opt_args_tail
  549       | f_arg ',' f_rest_arg opt_args_tail
  550       | f_arg ',' f_rest_arg ',' f_arg opt_args_tail
  551       | f_arg opt_args_tail
  552       | f_optarg ',' f_rest_arg opt_args_tail
  553       | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  554       | f_optarg opt_args_tail
  555       | f_optarg ',' f_arg opt_args_tail
  556       | f_rest_arg opt_args_tail
  557       | f_rest_arg ',' f_arg opt_args_tail
  558       | args_tail
  559       | %empty

  560 f_bad_arg: tCONSTANT
  561          | tIVAR
  562          | tGVAR
  563          | tCVAR

  564 f_norm_arg: f_bad_arg
  565           | tIDENTIFIER

  566 f_arg_asgn: f_norm_arg

  567 f_arg_item: f_arg_asgn
  568           | "(" f_margs rparen

  569 f_arg: f_arg_item
  570      | f_arg ',' f_arg_item

  571 f_label: tLABEL

  572 f_kw: f_label arg_value
  573     | f_label

  574 f_block_kw: f_label primary_value
  575           | f_label

  576 f_block_kwarg: f_block_kw
  577              | f_block_kwarg ',' f_block_kw

  578 f_kwarg: f_kw
  579        | f_kwarg ',' f_kw

  580 kwrest_mark: "**"
  581            | "**arg"

  582 f_kwrest: kwrest_mark tIDENTIFIER
  583         | kwrest_mark

  584 f_opt: f_arg_asgn '=' arg_value

  585 f_block_opt: f_arg_asgn '=' primary_value

  586 f_block_optarg: f_block_opt
  587               | f_block_optarg ',' f_block_opt

  588 f_optarg: f_opt
  589         | f_optarg ',' f_opt

  590 restarg_mark: '*'
  591             | "*"

  592 f_rest_arg: restarg_mark tIDENTIFIER
  593           | restarg_mark

  594 blkarg_mark: '&'
  595            | "&"

  596 f_block_arg: blkarg_mark tIDENTIFIER

  597 opt_f_block_arg: ',' f_block_arg
  598                | none

  599 singleton: var_ref

  600 $@36: %empty

  601 singleton: '(' $@36 expr rparen

  602 assoc_list: none
  603           | assocs trailer

  604 assocs: assoc
  605       | assocs ',' assoc

  606 assoc: arg_value "=>" arg_value
  607      | tLABEL arg_value
  608      | tSTRING_BEG string_contents tLABEL_END arg_value
  609      | "**arg" arg_value

  610 operation: tIDENTIFIER
  611          | tCONSTANT
  612          | tFID

  613 operation2: tIDENTIFIER
  614           | tCONSTANT
  615           | tFID
  616           | op

  617 operation3: tIDENTIFIER
  618           | tFID
  619           | op

  620 dot_or_colon: '.'
  621             | "::"

  622 call_op: '.'
  623        | "&."

  624 call_op2: call_op
  625         | "::"

  626 opt_terms: %empty
  627          | terms

  628 opt_nl: %empty
  629       | '\n'

  630 rparen: opt_nl ')'

  631 rbracket: opt_nl ']'

  632 trailer: %empty
  633        | '\n'
  634        | ','

  635 term: ';'
  636     | '\n'

  637 terms: term
  638      | terms ';'

  639 none: %empty


Terminals, with rules where they appear

"end-of-input" (0) 0
"escaped horizontal tab" <val> (9)
'\n' (10) 629 633 636
"escaped vertical tab" <val> (11)
"escaped form feed" <val> (12)
"escaped carriage return" <val> (13)
' ' (32) 470 472 475 477 478 479 481 483
'!' (33) 54 155 235
'%' (37) 152 220
'&' (38) 134 227 594
'(' (40) 258 308 309 312 313 314 423 536 601
')' (41) 302 423 630
'*' (42) 149 218 590
'+' (43) 147 216
',' (44) 84 86 88 90 93 94 96 131 254 263 264 265 269 274 278 279 282
    283 377 379 380 381 382 384 386 387 391 393 394 395 396 397 398
    399 401 402 404 406 416 539 543 545 546 547 548 549 550 552 553
    555 557 570 577 579 587 589 597 605 634
'-' (45) 148 217
'.' <val> (46) 620 622
'/' (47) 151 219
':' (58) 243
';' (59) 414 635 638
'<' (60) 142 246 534
'=' (61) 35 36 37 39 203 584 585
'>' (62) 140 245
'?' (63) 243
'[' (91) 41 99 108 205 440
"backslash" <val> (92)
']' (93) 305 631
'^' (94) 133 226
'`' (96) 161
'{' (123) 10 33 441
'|' (124) 132 225 410 412
'}' (125) 10 33 64 306 425 441
'~' (126) 156 236
".." (128) 212 214
"..." (129) 213 215
"unary+" (130) 157 223
"unary-" (131) 158 224
"**" (132) 153 221 222 580
"<=>" (133) 135 228
"<<" (134) 145 237 330
">>" (135) 146 238
"<=" (136) 143 248
">=" (137) 141 247
"==" (138) 136 230
"===" (139) 137 231
"!=" (140) 144 232
"=~" (141) 138 233
"!~" (142) 139 234
"[]" (143) 159
"[]=" (144) 160
"::" <val> (145) 44 45 70 71 101 103 110 112 119 208 209 303 434 435
    437 621 625
"&&" (146) 239
"||" (147) 240 411
"&." <val> (148) 623
error (256) 7 18
"class" <val> (258) 172 351
"module" <val> (259) 183 352
"def" <val> (260) 173 353
"undef" <val> (261) 27 196
"begin" <val> (262) 169 344
"rescue" <val> (263) 189 356
"ensure" <val> (264) 179 357
"end" <val> (265) 178 361
"if" <val> (266) 199 345
"unless" <val> (267) 200 346
"then" <val> (268) 194 364 365
"elsif" <val> (269) 177 360
"else" <val> (270) 176 359
"case" <val> (271) 171 349
"when" <val> (272) 197 358
"while" <val> (273) 201 347
"until" <val> (274) 202 348
"for" <val> (275) 181 350
"break" <val> (276) 75 170 339
"next" <val> (277) 76 184 340
"redo" <val> (278) 188 341
"retry" <val> (279) 190 342
"in" <val> (280) 182 326
"do" <val> (281) 175 354
"do (for condition)" <val> (282) 367
"do (for block)" <val> (283) 355
"do (for lambda)" <val> (284) 426
"return" <val> (285) 191 362
"yield" <val> (286) 73 198 308 309 310
"super" <val> (287) 72 193 438 439
"self" <val> (288) 192 521
"nil" <val> (289) 185 520
"true" <val> (290) 195 522
"false" <val> (291) 180 523
"and" <val> (292) 51 168
"or" <val> (293) 52 187
"not" <val> (294) 53 186 313 314
"if (modifier)" <val> (295) 28
"unless (modifier)" <val> (296) 29
"while (modifier)" <val> (297) 30
"until (modifier)" <val> (298) 31
"rescue (modifier)" <val> (299) 32 48 257
"alias" <val> (300) 23 24 25 26 167
"defined?" <val> (301) 174 242 312
"BEGIN" <val> (302) 9 21 165
"END" <val> (303) 33 166
"__LINE__" <val> (304) 162 525
"__FILE__" <val> (305) 163 524
"__ENCODING__" <val> (306) 164 526
tIDENTIFIER <val> (307) 42 45 100 101 109 110 115 120 206 208 417 515
    565 582 592 596 610 613 617
tFID <val> (308) 122 295 612 615 618
tGVAR <val> (309) 24 25 26 499 506 517 562
tIVAR <val> (310) 500 505 516 561
tCONSTANT <val> (311) 43 44 102 103 104 111 112 113 116 121 207 209
    210 303 304 518 560 611 614
tCVAR <val> (312) 501 507 519 563
tLABEL <val> (313) 571 607
tINTEGER <val> (314) 511
tFLOAT <val> (315) 512
tRATIONAL <val> (316) 513
tIMAGINARY <val> (317) 514
tSTRING_CONTENT <val> (318) 481 483 490
tCHAR <val> (319) 464
tNTH_REF <val> (320) 26 531
tBACK_REF <val> (321) 25 532
tREGEXP_END <val> (322) 469
"escaped space" (323)
":: at EXPR_BEG" (324) 104 113 117 210 304
tOP_ASGN <val> (325) 40 41 42 43 44 45 46 204 205 206 207 208 209 210
    211
"=>" (326) 456 606
"(" (327) 78 80 92 302 375 568
"( arg" (328) 299 301
")" (329)
"[" (330) 305
"{" (331) 306
"{ arg" (332) 64
"*" (333) 83 84 85 86 87 88 89 90 150 277 279 283 284 379 380 381 382
    383 384 385 386 591
"**arg" (334) 154 581 609
"&" (335) 273 595
"->" (336) 319
tSYMBEG (337) 503 508
tSTRING_BEG (338) 467 608
tXSTRING_BEG (339) 468
tREGEXP_BEG (340) 469
tWORDS_BEG (341) 470
tQWORDS_BEG (342) 478
tSYMBOLS_BEG (343) 475
tQSYMBOLS_BEG (344) 479
tSTRING_DBEG (345) 498
tSTRING_DEND (346) 498
tSTRING_DVAR (347) 492
tSTRING_END (348) 467 468 470 475 478 479 508
tLAMBEG (349) 425
tLABEL_END (350) 608
tLOWEST (351)
tUMINUS_NUM (352) 222 510
tLAST_TOKEN (353)


Nonterminals, with rules where they appear

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


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
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 30
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'             reduce using rule 639 (none)
    '\n'            reduce using rule 639 (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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 121


State 3

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

    $default  accept


State 4

    7 top_stmts: error . top_stmt

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 30
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 122
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 5

  351 k_class: "class" .

    $default  reduce using rule 351 (k_class)


State 6

  352 k_module: "module" .

    $default  reduce using rule 352 (k_module)


State 7

  353 k_def: "def" .

    $default  reduce using rule 353 (k_def)


State 8

   27 stmt: "undef" . undef_list

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tCONSTANT       shift, and go to state 166
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         shift, and go to state 183
    tSYMBEG         shift, and go to state 57
    '>'             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 195
    '`'             shift, and go to state 196

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


State 9

  344 k_begin: "begin" .

    $default  reduce using rule 344 (k_begin)


State 10

  345 k_if: "if" .

    $default  reduce using rule 345 (k_if)


State 11

  346 k_unless: "unless" .

    $default  reduce using rule 346 (k_unless)


State 12

  349 k_case: "case" .

    $default  reduce using rule 349 (k_case)


State 13

  347 k_while: "while" .

    $default  reduce using rule 347 (k_while)


State 14

  348 k_until: "until" .

    $default  reduce using rule 348 (k_until)


State 15

  350 k_for: "for" .

    $default  reduce using rule 350 (k_for)


State 16

   75 command: "break" . call_args
  339 primary: "break" .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 339 (primary)

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


State 17

   76 command: "next" . call_args
  340 primary: "next" .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 340 (primary)

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


State 18

  341 primary: "redo" .

    $default  reduce using rule 341 (primary)


State 19

  342 primary: "retry" .

    $default  reduce using rule 342 (primary)


State 20

  362 k_return: "return" .

    $default  reduce using rule 362 (k_return)


State 21

   73 command: "yield" . command_args
  308 primary: "yield" . '(' call_args rparen
  309        | "yield" . '(' rparen
  310        | "yield" .

    '('  shift, and go to state 229

    "end-of-input"        reduce using rule 310 (primary)
    "rescue"              reduce using rule 310 (primary)
    "ensure"              reduce using rule 310 (primary)
    "end"                 reduce using rule 310 (primary)
    "then"                reduce using rule 310 (primary)
    "elsif"               reduce using rule 310 (primary)
    "else"                reduce using rule 310 (primary)
    "when"                reduce using rule 310 (primary)
    "do (for condition)"  reduce using rule 310 (primary)
    "do (for block)"      reduce using rule 310 (primary)
    "and"                 reduce using rule 310 (primary)
    "or"                  reduce using rule 310 (primary)
    "if (modifier)"       reduce using rule 310 (primary)
    "unless (modifier)"   reduce using rule 310 (primary)
    "while (modifier)"    reduce using rule 310 (primary)
    "until (modifier)"    reduce using rule 310 (primary)
    "rescue (modifier)"   reduce using rule 310 (primary)
    '.'                   reduce using rule 310 (primary)
    "**"                  reduce using rule 310 (primary)
    "<=>"                 reduce using rule 310 (primary)
    "=="                  reduce using rule 310 (primary)
    "==="                 reduce using rule 310 (primary)
    "!="                  reduce using rule 310 (primary)
    ">="                  reduce using rule 310 (primary)
    "<="                  reduce using rule 310 (primary)
    "&&"                  reduce using rule 310 (primary)
    "||"                  reduce using rule 310 (primary)
    "=~"                  reduce using rule 310 (primary)
    "!~"                  reduce using rule 310 (primary)
    ".."                  reduce using rule 310 (primary)
    "..."                 reduce using rule 310 (primary)
    "<<"                  reduce using rule 310 (primary)
    ">>"                  reduce using rule 310 (primary)
    "&."                  reduce using rule 310 (primary)
    "::"                  reduce using rule 310 (primary)
    "=>"                  reduce using rule 310 (primary)
    "{ arg"               reduce using rule 310 (primary)
    tSTRING_DEND          reduce using rule 310 (primary)
    '?'                   reduce using rule 310 (primary)
    '>'                   reduce using rule 310 (primary)
    '<'                   reduce using rule 310 (primary)
    '|'                   reduce using rule 310 (primary)
    '^'                   reduce using rule 310 (primary)
    '&'                   reduce using rule 310 (primary)
    '+'                   reduce using rule 310 (primary)
    '-'                   reduce using rule 310 (primary)
    '*'                   reduce using rule 310 (primary)
    '/'                   reduce using rule 310 (primary)
    '%'                   reduce using rule 310 (primary)
    '}'                   reduce using rule 310 (primary)
    '['                   reduce using rule 310 (primary)
    ','                   reduce using rule 310 (primary)
    ')'                   reduce using rule 310 (primary)
    ']'                   reduce using rule 310 (primary)
    ';'                   reduce using rule 310 (primary)
    '\n'                  reduce using rule 310 (primary)
    $default              reduce using rule 271 ($@9)

    command_args  go to state 230
    $@9           go to state 231


State 22

   72 command: "super" . command_args
  438 method_call: "super" . paren_args
  439            | "super" .

    '('  shift, and go to state 232

    "end-of-input"        reduce using rule 439 (method_call)
    "rescue"              reduce using rule 439 (method_call)
    "ensure"              reduce using rule 439 (method_call)
    "end"                 reduce using rule 439 (method_call)
    "then"                reduce using rule 439 (method_call)
    "elsif"               reduce using rule 439 (method_call)
    "else"                reduce using rule 439 (method_call)
    "when"                reduce using rule 439 (method_call)
    "do"                  reduce using rule 439 (method_call)
    "do (for condition)"  reduce using rule 439 (method_call)
    "do (for block)"      reduce using rule 439 (method_call)
    "and"                 reduce using rule 439 (method_call)
    "or"                  reduce using rule 439 (method_call)
    "if (modifier)"       reduce using rule 439 (method_call)
    "unless (modifier)"   reduce using rule 439 (method_call)
    "while (modifier)"    reduce using rule 439 (method_call)
    "until (modifier)"    reduce using rule 439 (method_call)
    "rescue (modifier)"   reduce using rule 439 (method_call)
    '.'                   reduce using rule 439 (method_call)
    "**"                  reduce using rule 439 (method_call)
    "<=>"                 reduce using rule 439 (method_call)
    "=="                  reduce using rule 439 (method_call)
    "==="                 reduce using rule 439 (method_call)
    "!="                  reduce using rule 439 (method_call)
    ">="                  reduce using rule 439 (method_call)
    "<="                  reduce using rule 439 (method_call)
    "&&"                  reduce using rule 439 (method_call)
    "||"                  reduce using rule 439 (method_call)
    "=~"                  reduce using rule 439 (method_call)
    "!~"                  reduce using rule 439 (method_call)
    ".."                  reduce using rule 439 (method_call)
    "..."                 reduce using rule 439 (method_call)
    "<<"                  reduce using rule 439 (method_call)
    ">>"                  reduce using rule 439 (method_call)
    "&."                  reduce using rule 439 (method_call)
    "::"                  reduce using rule 439 (method_call)
    "=>"                  reduce using rule 439 (method_call)
    "{ arg"               reduce using rule 439 (method_call)
    tSTRING_DEND          reduce using rule 439 (method_call)
    '?'                   reduce using rule 439 (method_call)
    '>'                   reduce using rule 439 (method_call)
    '<'                   reduce using rule 439 (method_call)
    '|'                   reduce using rule 439 (method_call)
    '^'                   reduce using rule 439 (method_call)
    '&'                   reduce using rule 439 (method_call)
    '+'                   reduce using rule 439 (method_call)
    '-'                   reduce using rule 439 (method_call)
    '*'                   reduce using rule 439 (method_call)
    '/'                   reduce using rule 439 (method_call)
    '%'                   reduce using rule 439 (method_call)
    '{'                   reduce using rule 439 (method_call)
    '}'                   reduce using rule 439 (method_call)
    '['                   reduce using rule 439 (method_call)
    ','                   reduce using rule 439 (method_call)
    ')'                   reduce using rule 439 (method_call)
    ']'                   reduce using rule 439 (method_call)
    ';'                   reduce using rule 439 (method_call)
    '\n'                  reduce using rule 439 (method_call)
    $default              reduce using rule 271 ($@9)

    paren_args    go to state 233
    command_args  go to state 234
    $@9           go to state 231


State 23

  521 keyword_variable: "self" .

    $default  reduce using rule 521 (keyword_variable)


State 24

  520 keyword_variable: "nil" .

    $default  reduce using rule 520 (keyword_variable)


State 25

  522 keyword_variable: "true" .

    $default  reduce using rule 522 (keyword_variable)


State 26

  523 keyword_variable: "false" .

    $default  reduce using rule 523 (keyword_variable)


State 27

   53 expr: "not" . opt_nl expr
  313 primary: "not" . '(' expr rparen
  314        | "not" . '(' rparen

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

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 237


State 28

   23 stmt: "alias" . fitem $@4 fitem
   24     | "alias" . tGVAR tGVAR
   25     | "alias" . tGVAR tBACK_REF
   26     | "alias" . tGVAR tNTH_REF

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tGVAR           shift, and go to state 238
    tCONSTANT       shift, and go to state 166
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         shift, and go to state 183
    tSYMBEG         shift, and go to state 57
    '>'             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 195
    '`'             shift, and go to state 196

    fname     go to state 197
    fsym      go to state 198
    fitem     go to state 239
    op        go to state 201
    reswords  go to state 202
    symbol    go to state 203
    dsym      go to state 204


State 29

  242 arg: "defined?" . opt_nl $@8 arg
  312 primary: "defined?" . opt_nl '(' $@13 expr rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 240


State 30

    9 top_stmt: "BEGIN" . begin_block

    '{'  shift, and go to state 241

    begin_block  go to state 242


State 31

   33 stmt: "END" . '{' compstmt '}'

    '{'  shift, and go to state 243


State 32

  525 keyword_variable: "__LINE__" .

    $default  reduce using rule 525 (keyword_variable)


State 33

  524 keyword_variable: "__FILE__" .

    $default  reduce using rule 524 (keyword_variable)


State 34

  526 keyword_variable: "__ENCODING__" .

    $default  reduce using rule 526 (keyword_variable)


State 35

  515 user_variable: tIDENTIFIER .
  610 operation: tIDENTIFIER .

    "end-of-input"        reduce using rule 515 (user_variable)
    "rescue"              reduce using rule 515 (user_variable)
    "ensure"              reduce using rule 515 (user_variable)
    "end"                 reduce using rule 515 (user_variable)
    "then"                reduce using rule 515 (user_variable)
    "elsif"               reduce using rule 515 (user_variable)
    "else"                reduce using rule 515 (user_variable)
    "when"                reduce using rule 515 (user_variable)
    "in"                  reduce using rule 515 (user_variable)
    "do (for condition)"  reduce using rule 515 (user_variable)
    "do (for block)"      reduce using rule 515 (user_variable)
    "do (for lambda)"     reduce using rule 515 (user_variable)
    "and"                 reduce using rule 515 (user_variable)
    "or"                  reduce using rule 515 (user_variable)
    "if (modifier)"       reduce using rule 515 (user_variable)
    "unless (modifier)"   reduce using rule 515 (user_variable)
    "while (modifier)"    reduce using rule 515 (user_variable)
    "until (modifier)"    reduce using rule 515 (user_variable)
    "rescue (modifier)"   reduce using rule 515 (user_variable)
    '.'                   reduce using rule 515 (user_variable)
    "**"                  reduce using rule 515 (user_variable)
    "<=>"                 reduce using rule 515 (user_variable)
    "=="                  reduce using rule 515 (user_variable)
    "==="                 reduce using rule 515 (user_variable)
    "!="                  reduce using rule 515 (user_variable)
    ">="                  reduce using rule 515 (user_variable)
    "<="                  reduce using rule 515 (user_variable)
    "&&"                  reduce using rule 515 (user_variable)
    "||"                  reduce using rule 515 (user_variable)
    "=~"                  reduce using rule 515 (user_variable)
    "!~"                  reduce using rule 515 (user_variable)
    ".."                  reduce using rule 515 (user_variable)
    "..."                 reduce using rule 515 (user_variable)
    "<<"                  reduce using rule 515 (user_variable)
    ">>"                  reduce using rule 515 (user_variable)
    "&."                  reduce using rule 515 (user_variable)
    "::"                  reduce using rule 515 (user_variable)
    tOP_ASGN              reduce using rule 515 (user_variable)
    "=>"                  reduce using rule 515 (user_variable)
    "{ arg"               reduce using rule 515 (user_variable)
    tSTRING_DEND          reduce using rule 515 (user_variable)
    tLAMBEG               reduce using rule 515 (user_variable)
    '='                   reduce using rule 515 (user_variable)
    '?'                   reduce using rule 515 (user_variable)
    ':'                   reduce using rule 515 (user_variable)
    '>'                   reduce using rule 515 (user_variable)
    '<'                   reduce using rule 515 (user_variable)
    '|'                   reduce using rule 515 (user_variable)
    '^'                   reduce using rule 515 (user_variable)
    '&'                   reduce using rule 515 (user_variable)
    '+'                   reduce using rule 515 (user_variable)
    '-'                   reduce using rule 515 (user_variable)
    '*'                   reduce using rule 515 (user_variable)
    '/'                   reduce using rule 515 (user_variable)
    '%'                   reduce using rule 515 (user_variable)
    '}'                   reduce using rule 515 (user_variable)
    '['                   reduce using rule 515 (user_variable)
    ','                   reduce using rule 515 (user_variable)
    ')'                   reduce using rule 515 (user_variable)
    ']'                   reduce using rule 515 (user_variable)
    ';'                   reduce using rule 515 (user_variable)
    '\n'                  reduce using rule 515 (user_variable)
    $default              reduce using rule 610 (operation)


State 36

  295 primary: tFID .
  612 operation: tFID .

    "end-of-input"        reduce using rule 295 (primary)
    "rescue"              reduce using rule 295 (primary)
    "ensure"              reduce using rule 295 (primary)
    "end"                 reduce using rule 295 (primary)
    "then"                reduce using rule 295 (primary)
    "elsif"               reduce using rule 295 (primary)
    "else"                reduce using rule 295 (primary)
    "when"                reduce using rule 295 (primary)
    "do (for condition)"  reduce using rule 295 (primary)
    "do (for block)"      reduce using rule 295 (primary)
    "do (for lambda)"     reduce using rule 295 (primary)
    "and"                 reduce using rule 295 (primary)
    "or"                  reduce using rule 295 (primary)
    "if (modifier)"       reduce using rule 295 (primary)
    "unless (modifier)"   reduce using rule 295 (primary)
    "while (modifier)"    reduce using rule 295 (primary)
    "until (modifier)"    reduce using rule 295 (primary)
    "rescue (modifier)"   reduce using rule 295 (primary)
    '.'                   reduce using rule 295 (primary)
    "**"                  reduce using rule 295 (primary)
    "<=>"                 reduce using rule 295 (primary)
    "=="                  reduce using rule 295 (primary)
    "==="                 reduce using rule 295 (primary)
    "!="                  reduce using rule 295 (primary)
    ">="                  reduce using rule 295 (primary)
    "<="                  reduce using rule 295 (primary)
    "&&"                  reduce using rule 295 (primary)
    "||"                  reduce using rule 295 (primary)
    "=~"                  reduce using rule 295 (primary)
    "!~"                  reduce using rule 295 (primary)
    ".."                  reduce using rule 295 (primary)
    "..."                 reduce using rule 295 (primary)
    "<<"                  reduce using rule 295 (primary)
    ">>"                  reduce using rule 295 (primary)
    "&."                  reduce using rule 295 (primary)
    "::"                  reduce using rule 295 (primary)
    "=>"                  reduce using rule 295 (primary)
    "{ arg"               reduce using rule 295 (primary)
    tSTRING_DEND          reduce using rule 295 (primary)
    tLAMBEG               reduce using rule 295 (primary)
    '?'                   reduce using rule 295 (primary)
    ':'                   reduce using rule 295 (primary)
    '>'                   reduce using rule 295 (primary)
    '<'                   reduce using rule 295 (primary)
    '|'                   reduce using rule 295 (primary)
    '^'                   reduce using rule 295 (primary)
    '&'                   reduce using rule 295 (primary)
    '+'                   reduce using rule 295 (primary)
    '-'                   reduce using rule 295 (primary)
    '*'                   reduce using rule 295 (primary)
    '/'                   reduce using rule 295 (primary)
    '%'                   reduce using rule 295 (primary)
    '}'                   reduce using rule 295 (primary)
    '['                   reduce using rule 295 (primary)
    ','                   reduce using rule 295 (primary)
    ')'                   reduce using rule 295 (primary)
    ']'                   reduce using rule 295 (primary)
    ';'                   reduce using rule 295 (primary)
    '\n'                  reduce using rule 295 (primary)
    $default              reduce using rule 612 (operation)


State 37

  517 user_variable: tGVAR .

    $default  reduce using rule 517 (user_variable)


State 38

  516 user_variable: tIVAR .

    $default  reduce using rule 516 (user_variable)


State 39

  518 user_variable: tCONSTANT .
  611 operation: tCONSTANT .

    "end-of-input"        reduce using rule 518 (user_variable)
    "rescue"              reduce using rule 518 (user_variable)
    "ensure"              reduce using rule 518 (user_variable)
    "end"                 reduce using rule 518 (user_variable)
    "then"                reduce using rule 518 (user_variable)
    "elsif"               reduce using rule 518 (user_variable)
    "else"                reduce using rule 518 (user_variable)
    "when"                reduce using rule 518 (user_variable)
    "in"                  reduce using rule 518 (user_variable)
    "do (for condition)"  reduce using rule 518 (user_variable)
    "do (for block)"      reduce using rule 518 (user_variable)
    "do (for lambda)"     reduce using rule 518 (user_variable)
    "and"                 reduce using rule 518 (user_variable)
    "or"                  reduce using rule 518 (user_variable)
    "if (modifier)"       reduce using rule 518 (user_variable)
    "unless (modifier)"   reduce using rule 518 (user_variable)
    "while (modifier)"    reduce using rule 518 (user_variable)
    "until (modifier)"    reduce using rule 518 (user_variable)
    "rescue (modifier)"   reduce using rule 518 (user_variable)
    '.'                   reduce using rule 518 (user_variable)
    "**"                  reduce using rule 518 (user_variable)
    "<=>"                 reduce using rule 518 (user_variable)
    "=="                  reduce using rule 518 (user_variable)
    "==="                 reduce using rule 518 (user_variable)
    "!="                  reduce using rule 518 (user_variable)
    ">="                  reduce using rule 518 (user_variable)
    "<="                  reduce using rule 518 (user_variable)
    "&&"                  reduce using rule 518 (user_variable)
    "||"                  reduce using rule 518 (user_variable)
    "=~"                  reduce using rule 518 (user_variable)
    "!~"                  reduce using rule 518 (user_variable)
    ".."                  reduce using rule 518 (user_variable)
    "..."                 reduce using rule 518 (user_variable)
    "<<"                  reduce using rule 518 (user_variable)
    ">>"                  reduce using rule 518 (user_variable)
    "&."                  reduce using rule 518 (user_variable)
    "::"                  reduce using rule 518 (user_variable)
    tOP_ASGN              reduce using rule 518 (user_variable)
    "=>"                  reduce using rule 518 (user_variable)
    "{ arg"               reduce using rule 518 (user_variable)
    tSTRING_DEND          reduce using rule 518 (user_variable)
    tLAMBEG               reduce using rule 518 (user_variable)
    '='                   reduce using rule 518 (user_variable)
    '?'                   reduce using rule 518 (user_variable)
    ':'                   reduce using rule 518 (user_variable)
    '>'                   reduce using rule 518 (user_variable)
    '<'                   reduce using rule 518 (user_variable)
    '|'                   reduce using rule 518 (user_variable)
    '^'                   reduce using rule 518 (user_variable)
    '&'                   reduce using rule 518 (user_variable)
    '+'                   reduce using rule 518 (user_variable)
    '-'                   reduce using rule 518 (user_variable)
    '*'                   reduce using rule 518 (user_variable)
    '/'                   reduce using rule 518 (user_variable)
    '%'                   reduce using rule 518 (user_variable)
    '}'                   reduce using rule 518 (user_variable)
    '['                   reduce using rule 518 (user_variable)
    ','                   reduce using rule 518 (user_variable)
    ')'                   reduce using rule 518 (user_variable)
    ']'                   reduce using rule 518 (user_variable)
    ';'                   reduce using rule 518 (user_variable)
    '\n'                  reduce using rule 518 (user_variable)
    $default              reduce using rule 611 (operation)


State 40

  519 user_variable: tCVAR .

    $default  reduce using rule 519 (user_variable)


State 41

  511 simple_numeric: tINTEGER .

    $default  reduce using rule 511 (simple_numeric)


State 42

  512 simple_numeric: tFLOAT .

    $default  reduce using rule 512 (simple_numeric)


State 43

  513 simple_numeric: tRATIONAL .

    $default  reduce using rule 513 (simple_numeric)


State 44

  514 simple_numeric: tIMAGINARY .

    $default  reduce using rule 514 (simple_numeric)


State 45

  464 string: tCHAR .

    $default  reduce using rule 464 (string)


State 46

  531 backref: tNTH_REF .

    $default  reduce using rule 531 (backref)


State 47

  532 backref: tBACK_REF .

    $default  reduce using rule 532 (backref)


State 48

  223 arg: "unary+" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 249
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 49

  224 arg: "unary-" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 252
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 50

  104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  113 lhs: ":: at EXPR_BEG" . tCONSTANT
  210 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg_rhs
  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 253


State 51

   78 mlhs: "(" . mlhs_inner rparen
   92 mlhs_item: "(" . mlhs_inner rparen
  302 primary: "(" . compstmt ')'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 256
    "( 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 257
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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 261
    mlhs_basic        go to state 262
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 52

  299 primary: "( arg" . $@11 rparen
  301        | "( arg" . stmt $@12 rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    $default  reduce using rule 298 ($@11)

    stmt              go to state 264
    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
    rel_expr          go to state 85
    primary           go to state 86
    $@11              go to state 265
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 53

  305 primary: "[" . aref_args ']'

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    aref_args         go to state 266
    args              go to state 267
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 268
    assoc             go to state 227
    operation         go to state 120
    none              go to state 269


State 54

  306 primary: "{" . assoc_list '}'

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( 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 210
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 270
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assoc_list        go to state 271
    assocs            go to state 272
    assoc             go to state 227
    operation         go to state 120
    none              go to state 273


State 55

   87 mlhs_basic: "*" . mlhs_node
   88           | "*" . mlhs_node ',' mlhs_post
   89           | "*" .
   90           | "*" . ',' mlhs_post

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 208
    "( 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 276
    ','               shift, and go to state 277

    $default  reduce using rule 89 (mlhs_basic)

    fcall             go to state 248
    mlhs_node         go to state 278
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 56

  319 primary: "->" . $@14 lambda

    $default  reduce using rule 318 ($@14)

    $@14  go to state 284


State 57

  503 symbol: tSYMBEG . sym
  508 dsym: tSYMBEG . string_contents tSTRING_END

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tGVAR           shift, and go to state 285
    tIVAR           shift, and go to state 286
    tCONSTANT       shift, and go to state 166
    tCVAR           shift, and go to state 287
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         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 195
    '`'             shift, and go to state 196

    $default  reduce using rule 484 (string_contents)

    fname            go to state 288
    op               go to state 201
    reswords         go to state 202
    string_contents  go to state 289
    sym              go to state 290


State 58

  467 string1: tSTRING_BEG . string_contents tSTRING_END

    $default  reduce using rule 484 (string_contents)

    string_contents  go to state 291


State 59

  468 xstring: tXSTRING_BEG . xstring_contents tSTRING_END

    $default  reduce using rule 486 (xstring_contents)

    xstring_contents  go to state 292


State 60

  469 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END

    $default  reduce using rule 488 (regexp_contents)

    regexp_contents  go to state 293


State 61

  470 words: tWORDS_BEG . ' ' word_list tSTRING_END

    ' '  shift, and go to state 294


State 62

  478 qwords: tQWORDS_BEG . ' ' qword_list tSTRING_END

    ' '  shift, and go to state 295


State 63

  475 symbols: tSYMBOLS_BEG . ' ' symbol_list tSTRING_END

    ' '  shift, and go to state 296


State 64

  479 qsymbols: tQSYMBOLS_BEG . ' ' qsym_list tSTRING_END

    ' '  shift, and go to state 297


State 65

  222 arg: tUMINUS_NUM . simple_numeric "**" arg
  510 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 298


State 66

   54 expr: '!' . command_call
  235 arg: '!' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_call      go to state 299
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 215
    arg               go to state 300
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 67

  236 arg: '~' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 301
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


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 302
    '\n'  shift, and go to state 303

    $default  reduce using rule 626 (opt_terms)

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


State 70

    5 top_stmts: top_stmt .

    $default  reduce using rule 5 (top_stmts)


State 71

    8 top_stmt: stmt .
   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt

    "if (modifier)"      shift, and go to state 307
    "unless (modifier)"  shift, and go to state 308
    "while (modifier)"   shift, and go to state 309
    "until (modifier)"   shift, and go to state 310
    "rescue (modifier)"  shift, and go to state 311

    $default  reduce using rule 8 (top_stmt)


State 72

   34 stmt: command_asgn .

    $default  reduce using rule 34 (stmt)


State 73

   38 stmt: expr .
   51 expr: expr . "and" expr
   52     | expr . "or" expr

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313

    $default  reduce using rule 38 (stmt)


State 74

   50 expr: command_call .

    $default  reduce using rule 50 (expr)


State 75

   61 command_call: block_command .

    $default  reduce using rule 61 (command_call)


State 76

   66 command: fcall . command_args
   67        | fcall . command_args cmd_brace_block
  315 primary: fcall . brace_block
  432 method_call: fcall . paren_args

    "do"  shift, and go to state 314
    '{'   shift, and go to state 315
    '('   shift, and go to state 232

    $default  reduce using rule 271 ($@9)

    paren_args    go to state 316
    command_args  go to state 317
    $@9           go to state 231
    k_do          go to state 318
    brace_block   go to state 319


State 77

   60 command_call: command .
  428 block_call: command . do_block

    "do (for block)"  shift, and go to state 320

    $default  reduce using rule 60 (command_call)

    k_do_block  go to state 321
    do_block    go to state 322


State 78

   35 stmt: mlhs . '=' command_call
   37     | mlhs . '=' mrhs_arg

    '='  shift, and go to state 323


State 79

   77 mlhs: mlhs_basic .

    $default  reduce using rule 77 (mlhs)


State 80

   93 mlhs_head: mlhs_item . ','

    ','  shift, and go to state 324


State 81

   81 mlhs_basic: mlhs_head .
   82           | mlhs_head . mlhs_item
   83           | mlhs_head . "*" mlhs_node
   84           | mlhs_head . "*" mlhs_node ',' mlhs_post
   85           | mlhs_head . "*"
   86           | mlhs_head . "*" ',' mlhs_post
   94 mlhs_head: mlhs_head . mlhs_item ','

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 326
    "->"              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 276

    $default  reduce using rule 81 (mlhs_basic)

    fcall             go to state 248
    mlhs_item         go to state 327
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 82

   91 mlhs_item: mlhs_node .

    $default  reduce using rule 91 (mlhs_item)


State 83

   36 stmt: lhs . '=' mrhs
   39 command_asgn: lhs . '=' command_rhs
  203 arg: lhs . '=' arg_rhs

    '='  shift, and go to state 328


State 84

   55 expr: arg .
  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

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

    $default  reduce using rule 55 (expr)

    relop  go to state 355


State 85

  229 arg: rel_expr .
  250 rel_expr: rel_expr . relop arg

    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    '>'   shift, and go to state 345
    '<'   shift, and go to state 346

    $default  reduce using rule 229 (arg)

    relop  go to state 356


State 86

  244 arg: primary .
  343 primary_value: primary .

    '.'       reduce using rule 343 (primary_value)
    "&."      reduce using rule 343 (primary_value)
    "::"      reduce using rule 343 (primary_value)
    '['       reduce using rule 343 (primary_value)
    $default  reduce using rule 244 (arg)


State 87

   41 command_asgn: primary_value . '[' opt_call_args rbracket tOP_ASGN command_rhs
   42             | primary_value . call_op tIDENTIFIER tOP_ASGN command_rhs
   43             | primary_value . call_op tCONSTANT tOP_ASGN command_rhs
   44             | primary_value . "::" tCONSTANT tOP_ASGN command_rhs
   45             | primary_value . "::" tIDENTIFIER tOP_ASGN command_rhs
   68 command: primary_value . call_op operation2 command_args
   69        | primary_value . call_op operation2 command_args cmd_brace_block
   70        | primary_value . "::" operation2 command_args
   71        | primary_value . "::" operation2 command_args cmd_brace_block
   99 mlhs_node: primary_value . '[' opt_call_args rbracket
  100          | primary_value . call_op tIDENTIFIER
  101          | primary_value . "::" tIDENTIFIER
  102          | primary_value . call_op tCONSTANT
  103          | primary_value . "::" tCONSTANT
  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs
  206    | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs
  208    | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

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

    call_op  go to state 361


State 88

  297 primary: k_begin . $@10 bodystmt k_end

    $default  reduce using rule 296 ($@10)

    $@10  go to state 362


State 89

  320 primary: k_if . expr_value then compstmt if_tail k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 90

  321 primary: k_unless . expr_value then compstmt opt_else k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 365
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 91

  322 primary: k_while . expr_value_do compstmt k_end

    $default  reduce using rule 57 ($@5)

    expr_value_do  go to state 366
    $@5            go to state 367


State 92

  323 primary: k_until . expr_value_do compstmt k_end

    $default  reduce using rule 57 ($@5)

    expr_value_do  go to state 368
    $@5            go to state 367


State 93

  324 primary: k_case . expr_value opt_terms case_body k_end
  325        | k_case . opt_terms case_body k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 302
    '\n'              shift, and go to state 303

    $default  reduce using rule 626 (opt_terms)

    expr              go to state 363
    expr_value        go to state 369
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120
    opt_terms         go to state 370
    term              go to state 305
    terms             go to state 371


State 94

  326 primary: k_for . for_var "in" expr_value_do compstmt k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 372
    "("               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 276

    fcall             go to state 248
    mlhs              go to state 373
    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 374
    primary           go to state 279
    primary_value     go to state 375
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    for_var           go to state 376
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 377
    keyword_variable  go to state 378
    var_ref           go to state 117
    backref           go to state 379
    operation         go to state 120


State 95

  328 primary: k_class . cpath superclass $@15 bodystmt k_end
  330        | k_class . "<<" expr @16 term bodystmt k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 380
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go to state 381
    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 382
    ":: at EXPR_BEG"  shift, and go to state 383
    "("               shift, and go to state 208
    "( 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 276

    fcall             go to state 248
    cname             go to state 384
    cpath             go to state 385
    primary           go to state 279
    primary_value     go to state 386
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 387
    keyword_variable  go to state 388
    var_ref           go to state 117
    backref           go to state 389
    operation         go to state 120


State 96

  332 primary: k_module . cpath $@17 bodystmt k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 380
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go to state 381
    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 383
    "("               shift, and go to state 208
    "( 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 276

    fcall             go to state 248
    cname             go to state 384
    cpath             go to state 390
    primary           go to state 279
    primary_value     go to state 386
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 387
    keyword_variable  go to state 388
    var_ref           go to state 117
    backref           go to state 389
    operation         go to state 120


State 97

  335 primary: k_def . fname @18 @19 f_arglist bodystmt k_end
  338        | k_def . singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 391
    "nil"           shift, and go to state 392
    "true"          shift, and go to state 393
    "false"         shift, and go to state 394
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 395
    "__FILE__"      shift, and go to state 396
    "__ENCODING__"  shift, and go to state 397
    tIDENTIFIER     shift, and go to state 398
    tFID            shift, and go to state 165
    tGVAR           shift, and go to state 37
    tIVAR           shift, and go to state 38
    tCONSTANT       shift, and go to state 399
    tCVAR           shift, and go to state 40
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         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 195
    '`'             shift, and go to state 196
    '('             shift, and go to state 400

    fname             go to state 401
    op                go to state 201
    reswords          go to state 202
    user_variable     go to state 387
    keyword_variable  go to state 388
    var_ref           go to state 402
    singleton         go to state 403


State 98

   74 command: k_return . call_args
  307 primary: k_return .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 307 (primary)

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


State 99

   62 block_command: block_call .
   63              | block_call . call_op2 operation2 command_args
  429 block_call: block_call . call_op2 operation2 opt_paren_args
  430           | block_call . call_op2 operation2 opt_paren_args brace_block
  431           | block_call . call_op2 operation2 command_args do_block

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 405

    $default  reduce using rule 62 (block_command)

    call_op   go to state 406
    call_op2  go to state 407


State 100

  316 primary: method_call .
  317        | method_call . brace_block

    "do"  shift, and go to state 314
    '{'   shift, and go to state 315

    $default  reduce using rule 316 (primary)

    k_do         go to state 318
    brace_block  go to state 408


State 101

  285 primary: literal .

    $default  reduce using rule 285 (primary)


State 102

  286 primary: strings .

    $default  reduce using rule 286 (primary)


State 103

  463 strings: string .
  466 string: string . string1

    tSTRING_BEG  shift, and go to state 58

    $default  reduce using rule 463 (strings)

    string1  go to state 409


State 104

  465 string: string1 .

    $default  reduce using rule 465 (string)


State 105

  287 primary: xstring .

    $default  reduce using rule 287 (primary)


State 106

  288 primary: regexp .

    $default  reduce using rule 288 (primary)


State 107

  289 primary: words .

    $default  reduce using rule 289 (primary)


State 108

  291 primary: symbols .

    $default  reduce using rule 291 (primary)


State 109

  290 primary: qwords .

    $default  reduce using rule 290 (primary)


State 110

  292 primary: qsymbols .

    $default  reduce using rule 292 (primary)


State 111

  461 literal: symbol .

    $default  reduce using rule 461 (literal)


State 112

  462 literal: dsym .

    $default  reduce using rule 462 (literal)


State 113

  460 literal: numeric .

    $default  reduce using rule 460 (literal)


State 114

  509 numeric: simple_numeric .

    $default  reduce using rule 509 (numeric)


State 115

   97 mlhs_node: user_variable .
  106 lhs: user_variable .
  527 var_ref: user_variable .
  529 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 529 (var_lhs)
    '='       reduce using rule 106 (lhs)
    ','       reduce using rule 97 (mlhs_node)
    $default  reduce using rule 527 (var_ref)


State 116

   98 mlhs_node: keyword_variable .
  107 lhs: keyword_variable .
  528 var_ref: keyword_variable .
  530 var_lhs: keyword_variable .

    tOP_ASGN  reduce using rule 530 (var_lhs)
    '='       reduce using rule 107 (lhs)
    ','       reduce using rule 98 (mlhs_node)
    $default  reduce using rule 528 (var_ref)


State 117

  293 primary: var_ref .

    $default  reduce using rule 293 (primary)


State 118

   40 command_asgn: var_lhs . tOP_ASGN command_rhs
  204 arg: var_lhs . tOP_ASGN arg_rhs

    tOP_ASGN  shift, and go to state 410


State 119

   46 command_asgn: backref . tOP_ASGN command_rhs
  105 mlhs_node: backref .
  114 lhs: backref .
  211 arg: backref . tOP_ASGN arg_rhs
  294 primary: backref .

    tOP_ASGN  shift, and go to state 411

    '='       reduce using rule 114 (lhs)
    ','       reduce using rule 105 (mlhs_node)
    $default  reduce using rule 294 (primary)


State 120

   65 fcall: operation .

    $default  reduce using rule 65 (fcall)


State 121

    4 top_stmts: none .

    $default  reduce using rule 4 (top_stmts)


State 122

    7 top_stmts: error top_stmt .

    $default  reduce using rule 7 (top_stmts)


State 123

  172 reswords: "class" .

    $default  reduce using rule 172 (reswords)


State 124

  183 reswords: "module" .

    $default  reduce using rule 183 (reswords)


State 125

  173 reswords: "def" .

    $default  reduce using rule 173 (reswords)


State 126

  196 reswords: "undef" .

    $default  reduce using rule 196 (reswords)


State 127

  169 reswords: "begin" .

    $default  reduce using rule 169 (reswords)


State 128

  189 reswords: "rescue" .

    $default  reduce using rule 189 (reswords)


State 129

  179 reswords: "ensure" .

    $default  reduce using rule 179 (reswords)


State 130

  178 reswords: "end" .

    $default  reduce using rule 178 (reswords)


State 131

  199 reswords: "if" .

    $default  reduce using rule 199 (reswords)


State 132

  200 reswords: "unless" .

    $default  reduce using rule 200 (reswords)


State 133

  194 reswords: "then" .

    $default  reduce using rule 194 (reswords)


State 134

  177 reswords: "elsif" .

    $default  reduce using rule 177 (reswords)


State 135

  176 reswords: "else" .

    $default  reduce using rule 176 (reswords)


State 136

  171 reswords: "case" .

    $default  reduce using rule 171 (reswords)


State 137

  197 reswords: "when" .

    $default  reduce using rule 197 (reswords)


State 138

  201 reswords: "while" .

    $default  reduce using rule 201 (reswords)


State 139

  202 reswords: "until" .

    $default  reduce using rule 202 (reswords)


State 140

  181 reswords: "for" .

    $default  reduce using rule 181 (reswords)


State 141

  170 reswords: "break" .

    $default  reduce using rule 170 (reswords)


State 142

  184 reswords: "next" .

    $default  reduce using rule 184 (reswords)


State 143

  188 reswords: "redo" .

    $default  reduce using rule 188 (reswords)


State 144

  190 reswords: "retry" .

    $default  reduce using rule 190 (reswords)


State 145

  182 reswords: "in" .

    $default  reduce using rule 182 (reswords)


State 146

  175 reswords: "do" .

    $default  reduce using rule 175 (reswords)


State 147

  191 reswords: "return" .

    $default  reduce using rule 191 (reswords)


State 148

  198 reswords: "yield" .

    $default  reduce using rule 198 (reswords)


State 149

  193 reswords: "super" .

    $default  reduce using rule 193 (reswords)


State 150

  192 reswords: "self" .

    $default  reduce using rule 192 (reswords)


State 151

  185 reswords: "nil" .

    $default  reduce using rule 185 (reswords)


State 152

  195 reswords: "true" .

    $default  reduce using rule 195 (reswords)


State 153

  180 reswords: "false" .

    $default  reduce using rule 180 (reswords)


State 154

  168 reswords: "and" .

    $default  reduce using rule 168 (reswords)


State 155

  187 reswords: "or" .

    $default  reduce using rule 187 (reswords)


State 156

  186 reswords: "not" .

    $default  reduce using rule 186 (reswords)


State 157

  167 reswords: "alias" .

    $default  reduce using rule 167 (reswords)


State 158

  174 reswords: "defined?" .

    $default  reduce using rule 174 (reswords)


State 159

  165 reswords: "BEGIN" .

    $default  reduce using rule 165 (reswords)


State 160

  166 reswords: "END" .

    $default  reduce using rule 166 (reswords)


State 161

  162 reswords: "__LINE__" .

    $default  reduce using rule 162 (reswords)


State 162

  163 reswords: "__FILE__" .

    $default  reduce using rule 163 (reswords)


State 163

  164 reswords: "__ENCODING__" .

    $default  reduce using rule 164 (reswords)


State 164

  120 fname: tIDENTIFIER .

    $default  reduce using rule 120 (fname)


State 165

  122 fname: tFID .

    $default  reduce using rule 122 (fname)


State 166

  121 fname: tCONSTANT .

    $default  reduce using rule 121 (fname)


State 167

  157 op: "unary+" .

    $default  reduce using rule 157 (op)


State 168

  158 op: "unary-" .

    $default  reduce using rule 158 (op)


State 169

  153 op: "**" .

    $default  reduce using rule 153 (op)


State 170

  135 op: "<=>" .

    $default  reduce using rule 135 (op)


State 171

  136 op: "==" .

    $default  reduce using rule 136 (op)


State 172

  137 op: "===" .

    $default  reduce using rule 137 (op)


State 173

  144 op: "!=" .

    $default  reduce using rule 144 (op)


State 174

  141 op: ">=" .

    $default  reduce using rule 141 (op)


State 175

  143 op: "<=" .

    $default  reduce using rule 143 (op)


State 176

  138 op: "=~" .

    $default  reduce using rule 138 (op)


State 177

  139 op: "!~" .

    $default  reduce using rule 139 (op)


State 178

  159 op: "[]" .

    $default  reduce using rule 159 (op)


State 179

  160 op: "[]=" .

    $default  reduce using rule 160 (op)


State 180

  145 op: "<<" .

    $default  reduce using rule 145 (op)


State 181

  146 op: ">>" .

    $default  reduce using rule 146 (op)


State 182

  150 op: "*" .

    $default  reduce using rule 150 (op)


State 183

  154 op: "**arg" .

    $default  reduce using rule 154 (op)


State 184

  140 op: '>' .

    $default  reduce using rule 140 (op)


State 185

  142 op: '<' .

    $default  reduce using rule 142 (op)


State 186

  132 op: '|' .

    $default  reduce using rule 132 (op)


State 187

  133 op: '^' .

    $default  reduce using rule 133 (op)


State 188

  134 op: '&' .

    $default  reduce using rule 134 (op)


State 189

  147 op: '+' .

    $default  reduce using rule 147 (op)


State 190

  148 op: '-' .

    $default  reduce using rule 148 (op)


State 191

  149 op: '*' .

    $default  reduce using rule 149 (op)


State 192

  151 op: '/' .

    $default  reduce using rule 151 (op)


State 193

  152 op: '%' .

    $default  reduce using rule 152 (op)


State 194

  155 op: '!' .

    $default  reduce using rule 155 (op)


State 195

  156 op: '~' .

    $default  reduce using rule 156 (op)


State 196

  161 op: '`' .

    $default  reduce using rule 161 (op)


State 197

  125 fsym: fname .

    $default  reduce using rule 125 (fsym)


State 198

  127 fitem: fsym .

    $default  reduce using rule 127 (fitem)


State 199

  129 undef_list: fitem .

    $default  reduce using rule 129 (undef_list)


State 200

   27 stmt: "undef" undef_list .
  131 undef_list: undef_list . ',' $@7 fitem

    ','  shift, and go to state 412

    $default  reduce using rule 27 (stmt)


State 201

  123 fname: op .

    $default  reduce using rule 123 (fname)


State 202

  124 fname: reswords .

    $default  reduce using rule 124 (fname)


State 203

  126 fsym: symbol .

    $default  reduce using rule 126 (fsym)


State 204

  128 fitem: dsym .

    $default  reduce using rule 128 (fitem)


State 205

  313 primary: "not" . '(' expr rparen
  314        | "not" . '(' rparen

    '('  shift, and go to state 235


State 206

  607 assoc: tLABEL . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 413
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 207

  113 lhs: ":: at EXPR_BEG" . tCONSTANT
  210 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg_rhs
  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 414


State 208

  302 primary: "(" . compstmt ')'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 257
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 209

  277 args: "*" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 415
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 210

  609 assoc: "**arg" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 416
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 211

  273 block_arg: "&" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 417
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 212

  467 string1: tSTRING_BEG . string_contents tSTRING_END
  608 assoc: tSTRING_BEG . string_contents tLABEL_END arg_value

    $default  reduce using rule 484 (string_contents)

    string_contents  go to state 418


State 213

  235 arg: '!' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 300
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 214

  266 call_args: command .

    $default  reduce using rule 266 (call_args)


State 215

  203 arg: lhs . '=' arg_rhs

    '='  shift, and go to state 419


State 216

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  251 arg_value: arg .

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

    $default  reduce using rule 251 (arg_value)

    relop  go to state 355


State 217

  276 args: arg_value .
  606 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 420

    $default  reduce using rule 276 (args)


State 218

   75 command: "break" call_args .

    $default  reduce using rule 75 (command)


State 219

  270 call_args: block_arg .

    $default  reduce using rule 270 (call_args)


State 220

  267 call_args: args . opt_block_arg
  269          | args . ',' assocs opt_block_arg
  278 args: args . ',' arg_value
  279     | args . ',' "*" arg_value

    ','  shift, and go to state 421

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 422
    none           go to state 423


State 221

   68 command: primary_value . call_op operation2 command_args
   69        | primary_value . call_op operation2 command_args cmd_brace_block
   70        | primary_value . "::" operation2 command_args
   71        | primary_value . "::" operation2 command_args cmd_brace_block
  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs
  206    | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs
  208    | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 424
    '['   shift, and go to state 425

    call_op  go to state 426


State 222

  106 lhs: user_variable .
  527 var_ref: user_variable .
  529 var_lhs: user_variable .

    tOP_ASGN  reduce using rule 529 (var_lhs)
    '='       reduce using rule 106 (lhs)
    $default  reduce using rule 527 (var_ref)


State 223

  107 lhs: keyword_variable .
  528 var_ref: keyword_variable .
  530 var_lhs: keyword_variable .

    tOP_ASGN  reduce using rule 530 (var_lhs)
    '='       reduce using rule 107 (lhs)
    $default  reduce using rule 528 (var_ref)


State 224

  204 arg: var_lhs . tOP_ASGN arg_rhs

    tOP_ASGN  shift, and go to state 427


State 225

  114 lhs: backref .
  211 arg: backref . tOP_ASGN arg_rhs
  294 primary: backref .

    tOP_ASGN  shift, and go to state 428

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


State 226

  268 call_args: assocs . opt_block_arg
  605 assocs: assocs . ',' assoc

    ','  shift, and go to state 429

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 430
    none           go to state 423


State 227

  604 assocs: assoc .

    $default  reduce using rule 604 (assocs)


State 228

   76 command: "next" call_args .

    $default  reduce using rule 76 (command)


State 229

  308 primary: "yield" '(' . call_args rparen
  309        | "yield" '(' . rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67
    '\n'              shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    call_args         go to state 431
    block_arg         go to state 219
    args              go to state 220
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 226
    assoc             go to state 227
    operation         go to state 120
    opt_nl            go to state 432
    rparen            go to state 433


State 230

   73 command: "yield" command_args .

    $default  reduce using rule 73 (command)


State 231

  272 command_args: $@9 . call_args

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

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


State 232

  258 paren_args: '(' . opt_call_args rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 435
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 233

  438 method_call: "super" paren_args .

    $default  reduce using rule 438 (method_call)


State 234

   72 command: "super" command_args .

    $default  reduce using rule 72 (command)


State 235

  313 primary: "not" '(' . expr rparen
  314        | "not" '(' . rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 236

    $default  reduce using rule 628 (opt_nl)

    expr              go to state 440
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120
    opt_nl            go to state 432
    rparen            go to state 441


State 236

  629 opt_nl: '\n' .

    $default  reduce using rule 629 (opt_nl)


State 237

   53 expr: "not" opt_nl . expr

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 442
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 238

   24 stmt: "alias" tGVAR . tGVAR
   25     | "alias" tGVAR . tBACK_REF
   26     | "alias" tGVAR . tNTH_REF

    tGVAR      shift, and go to state 443
    tNTH_REF   shift, and go to state 444
    tBACK_REF  shift, and go to state 445


State 239

   23 stmt: "alias" fitem . $@4 fitem

    $default  reduce using rule 22 ($@4)

    $@4  go to state 446


State 240

  242 arg: "defined?" opt_nl . $@8 arg
  312 primary: "defined?" opt_nl . '(' $@13 expr rparen

    '('  shift, and go to state 447

    $default  reduce using rule 241 ($@8)

    $@8  go to state 448


State 241

   10 begin_block: '{' . top_compstmt '}'

    error             shift, and go to state 4
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 30
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    top_compstmt      go to state 449
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 121


State 242

    9 top_stmt: "BEGIN" begin_block .

    $default  reduce using rule 9 (top_stmt)


State 243

   33 stmt: "END" '{' . compstmt '}'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 450
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 244

  339 primary: "break" .

    $default  reduce using rule 339 (primary)


State 245

  340 primary: "next" .

    $default  reduce using rule 340 (primary)


State 246

  308 primary: "yield" . '(' call_args rparen
  309        | "yield" . '(' rparen
  310        | "yield" .

    '('  shift, and go to state 229

    $default  reduce using rule 310 (primary)


State 247

  438 method_call: "super" . paren_args
  439            | "super" .

    '('  shift, and go to state 232

    $default  reduce using rule 439 (method_call)

    paren_args  go to state 233


State 248

  315 primary: fcall . brace_block
  432 method_call: fcall . paren_args

    "do"  shift, and go to state 314
    '{'   shift, and go to state 315
    '('   shift, and go to state 232

    paren_args   go to state 316
    k_do         go to state 318
    brace_block  go to state 319


State 249

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  223    | "unary+" arg .
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    $default  reduce using rule 223 (arg)

    relop  go to state 355


State 250

  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs
  206    | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs
  208    | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 451
    '['   shift, and go to state 425

    call_op  go to state 452


State 251

  307 primary: k_return .

    $default  reduce using rule 307 (primary)


State 252

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  224    | "unary-" arg .
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 224 (arg)

    relop  go to state 355


State 253

  104 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  113 lhs: ":: at EXPR_BEG" tCONSTANT .
  210 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg_rhs
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 453

    '='       reduce using rule 113 (lhs)
    ','       reduce using rule 104 (mlhs_node)
    $default  reduce using rule 304 (primary)


State 254

   18 stmts: error . stmt

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 454
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 255

   21 stmt_or_begin: "BEGIN" . $@3 begin_block

    $default  reduce using rule 20 ($@3)

    $@3  go to state 455


State 256

   78 mlhs: "(" . mlhs_inner rparen
   80 mlhs_inner: "(" . mlhs_inner rparen
   92 mlhs_item: "(" . mlhs_inner rparen
  302 primary: "(" . compstmt ')'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 256
    "( 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 257
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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 456
    mlhs_basic        go to state 262
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 257

  302 primary: "(" compstmt . ')'

    ')'  shift, and go to state 457


State 258

   14 compstmt: stmts . opt_terms
   17 stmts: stmts . terms stmt_or_begin

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

    $default  reduce using rule 626 (opt_terms)

    opt_terms  go to state 458
    term       go to state 305
    terms      go to state 459


State 259

   16 stmts: stmt_or_begin .

    $default  reduce using rule 16 (stmts)


State 260

   19 stmt_or_begin: stmt .
   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt

    "if (modifier)"      shift, and go to state 307
    "unless (modifier)"  shift, and go to state 308
    "while (modifier)"   shift, and go to state 309
    "until (modifier)"   shift, and go to state 310
    "rescue (modifier)"  shift, and go to state 311

    $default  reduce using rule 19 (stmt_or_begin)


State 261

   78 mlhs: "(" mlhs_inner . rparen
   92 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 460


State 262

   77 mlhs: mlhs_basic .
   79 mlhs_inner: mlhs_basic .

    '='       reduce using rule 77 (mlhs)
    $default  reduce using rule 79 (mlhs_inner)


State 263

   15 stmts: none .

    $default  reduce using rule 15 (stmts)


State 264

   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt
  301 primary: "( arg" stmt . $@12 rparen

    "if (modifier)"      shift, and go to state 307
    "unless (modifier)"  shift, and go to state 308
    "while (modifier)"   shift, and go to state 309
    "until (modifier)"   shift, and go to state 310
    "rescue (modifier)"  shift, and go to state 311

    $default  reduce using rule 300 ($@12)

    $@12  go to state 461


State 265

  299 primary: "( arg" $@11 . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 462


State 266

  305 primary: "[" aref_args . ']'

    ']'  shift, and go to state 463


State 267

  253 aref_args: args . trailer
  254          | args . ',' assocs trailer
  278 args: args . ',' arg_value
  279     | args . ',' "*" arg_value

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

    $default  reduce using rule 632 (trailer)

    trailer  go to state 466


State 268

  255 aref_args: assocs . trailer
  605 assocs: assocs . ',' assoc

    ','   shift, and go to state 467
    '\n'  shift, and go to state 465

    $default  reduce using rule 632 (trailer)

    trailer  go to state 468


State 269

  252 aref_args: none .

    $default  reduce using rule 252 (aref_args)


State 270

  606 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 420


State 271

  306 primary: "{" assoc_list . '}'

    '}'  shift, and go to state 469


State 272

  603 assoc_list: assocs . trailer
  605 assocs: assocs . ',' assoc

    ','   shift, and go to state 467
    '\n'  shift, and go to state 465

    $default  reduce using rule 632 (trailer)

    trailer  go to state 470


State 273

  602 assoc_list: none .

    $default  reduce using rule 602 (assoc_list)


State 274

  312 primary: "defined?" . opt_nl '(' $@13 expr rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 471


State 275

  104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 472


State 276

  510 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 473


State 277

   90 mlhs_basic: "*" ',' . mlhs_post

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( 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 276

    fcall             go to state 248
    mlhs_item         go to state 474
    mlhs_post         go to state 475
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 278

   87 mlhs_basic: "*" mlhs_node .
   88           | "*" mlhs_node . ',' mlhs_post

    ','  shift, and go to state 476

    $default  reduce using rule 87 (mlhs_basic)


State 279

  343 primary_value: primary .

    $default  reduce using rule 343 (primary_value)


State 280

   99 mlhs_node: primary_value . '[' opt_call_args rbracket
  100          | primary_value . call_op tIDENTIFIER
  101          | primary_value . "::" tIDENTIFIER
  102          | primary_value . call_op tCONSTANT
  103          | primary_value . "::" tCONSTANT
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 477
    '['   shift, and go to state 478

    call_op  go to state 479


State 281

   97 mlhs_node: user_variable .
  527 var_ref: user_variable .

    '.'       reduce using rule 527 (var_ref)
    "&."      reduce using rule 527 (var_ref)
    "::"      reduce using rule 527 (var_ref)
    '['       reduce using rule 527 (var_ref)
    $default  reduce using rule 97 (mlhs_node)


State 282

   98 mlhs_node: keyword_variable .
  528 var_ref: keyword_variable .

    '.'       reduce using rule 528 (var_ref)
    "&."      reduce using rule 528 (var_ref)
    "::"      reduce using rule 528 (var_ref)
    '['       reduce using rule 528 (var_ref)
    $default  reduce using rule 98 (mlhs_node)


State 283

  105 mlhs_node: backref .
  294 primary: backref .

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


State 284

  319 primary: "->" $@14 . lambda

    $default  reduce using rule 419 (@22)

    lambda  go to state 480
    @22     go to state 481


State 285

  506 sym: tGVAR .

    $default  reduce using rule 506 (sym)


State 286

  505 sym: tIVAR .

    $default  reduce using rule 505 (sym)


State 287

  507 sym: tCVAR .

    $default  reduce using rule 507 (sym)


State 288

  504 sym: fname .

    $default  reduce using rule 504 (sym)


State 289

  485 string_contents: string_contents . string_content
  508 dsym: tSYMBEG string_contents . tSTRING_END

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 485

    string_content  go to state 486


State 290

  503 symbol: tSYMBEG sym .

    $default  reduce using rule 503 (symbol)


State 291

  467 string1: tSTRING_BEG string_contents . tSTRING_END
  485 string_contents: string_contents . string_content

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 487

    string_content  go to state 486


State 292

  468 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
  487 xstring_contents: xstring_contents . string_content

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 488

    string_content  go to state 489


State 293

  469 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
  489 regexp_contents: regexp_contents . string_content

    tSTRING_CONTENT  shift, and go to state 482
    tREGEXP_END      shift, and go to state 490
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484

    string_content  go to state 491


State 294

  470 words: tWORDS_BEG ' ' . word_list tSTRING_END

    $default  reduce using rule 471 (word_list)

    word_list  go to state 492


State 295

  478 qwords: tQWORDS_BEG ' ' . qword_list tSTRING_END

    $default  reduce using rule 480 (qword_list)

    qword_list  go to state 493


State 296

  475 symbols: tSYMBOLS_BEG ' ' . symbol_list tSTRING_END

    $default  reduce using rule 476 (symbol_list)

    symbol_list  go to state 494


State 297

  479 qsymbols: tQSYMBOLS_BEG ' ' . qsym_list tSTRING_END

    $default  reduce using rule 482 (qsym_list)

    qsym_list  go to state 495


State 298

  222 arg: tUMINUS_NUM simple_numeric . "**" arg
  510 numeric: tUMINUS_NUM simple_numeric .

    "**"  shift, and go to state 496

    $default  reduce using rule 510 (numeric)


State 299

   54 expr: '!' command_call .

    $default  reduce using rule 54 (expr)


State 300

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  235    | '!' arg .
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    $default  reduce using rule 235 (arg)

    relop  go to state 355


State 301

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  236    | '~' arg .
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    $default  reduce using rule 236 (arg)

    relop  go to state 355


State 302

  635 term: ';' .

    $default  reduce using rule 635 (term)


State 303

  636 term: '\n' .

    $default  reduce using rule 636 (term)


State 304

    3 top_compstmt: top_stmts opt_terms .

    $default  reduce using rule 3 (top_compstmt)


State 305

  637 terms: term .

    $default  reduce using rule 637 (terms)


State 306

    6 top_stmts: top_stmts terms . top_stmt
  627 opt_terms: terms .
  638 terms: terms . ';'

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 30
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 497

    $default  reduce using rule 627 (opt_terms)

    top_stmt          go to state 498
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 307

   28 stmt: stmt "if (modifier)" . expr_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 499
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 308

   29 stmt: stmt "unless (modifier)" . expr_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 500
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 309

   30 stmt: stmt "while (modifier)" . expr_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 501
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 310

   31 stmt: stmt "until (modifier)" . expr_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 502
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 311

   32 stmt: stmt "rescue (modifier)" . stmt

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 503
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 312

   51 expr: expr "and" . expr

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 313

   52 expr: expr "or" . expr

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 314

  354 k_do: "do" .

    $default  reduce using rule 354 (k_do)


State 315

  441 brace_block: '{' . brace_body '}'

    $default  reduce using rule 443 (@25)

    brace_body  go to state 506
    @25         go to state 507


State 316

  432 method_call: fcall paren_args .

    $default  reduce using rule 432 (method_call)


State 317

   66 command: fcall command_args .
   67        | fcall command_args . cmd_brace_block

    "{ arg"  shift, and go to state 508

    $default  reduce using rule 66 (command)

    cmd_brace_block  go to state 509


State 318

  442 brace_block: k_do . do_body k_end

    $default  reduce using rule 445 (@26)

    do_body  go to state 510
    @26      go to state 511


State 319

  315 primary: fcall brace_block .

    $default  reduce using rule 315 (primary)


State 320

  355 k_do_block: "do (for block)" .

    $default  reduce using rule 355 (k_do_block)


State 321

  427 do_block: k_do_block . do_body k_end

    $default  reduce using rule 445 (@26)

    do_body  go to state 512
    @26      go to state 511


State 322

  428 block_call: command do_block .

    $default  reduce using rule 428 (block_call)


State 323

   35 stmt: mlhs '=' . command_call
   37     | mlhs '=' . mrhs_arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 513
    "->"              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 213
    '~'               shift, and go to state 67

    command_call      go to state 514
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 515
    args              go to state 516
    mrhs_arg          go to state 517
    mrhs              go to state 518
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 324

   93 mlhs_head: mlhs_item ',' .

    $default  reduce using rule 93 (mlhs_head)


State 325

   92 mlhs_item: "(" . mlhs_inner rparen
  302 primary: "(" . compstmt ')'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 256
    "( 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 257
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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 519
    mlhs_basic        go to state 262
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 326

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

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 208
    "( 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 276
    ','               shift, and go to state 520

    $default  reduce using rule 85 (mlhs_basic)

    fcall             go to state 248
    mlhs_node         go to state 521
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 327

   82 mlhs_basic: mlhs_head mlhs_item .
   94 mlhs_head: mlhs_head mlhs_item . ','

    ','  shift, and go to state 522

    $default  reduce using rule 82 (mlhs_basic)


State 328

   36 stmt: lhs '=' . mrhs
   39 command_asgn: lhs '=' . command_rhs
  203 arg: lhs '=' . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 513
    "->"              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 213
    '~'               shift, and go to state 67

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


State 329

  221 arg: arg "**" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 533
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 330

  228 arg: arg "<=>" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 534
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 331

  230 arg: arg "==" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 535
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 332

  231 arg: arg "===" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 536
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 333

  232 arg: arg "!=" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 537
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 334

  247 relop: ">=" .

    $default  reduce using rule 247 (relop)


State 335

  248 relop: "<=" .

    $default  reduce using rule 248 (relop)


State 336

  239 arg: arg "&&" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 538
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 337

  240 arg: arg "||" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 539
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 338

  233 arg: arg "=~" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 540
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 339

  234 arg: arg "!~" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 541
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 340

  212 arg: arg ".." . arg
  214    | arg ".." .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 214 (arg)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 542
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 341

  213 arg: arg "..." . arg
  215    | arg "..." .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 215 (arg)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 543
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 342

  237 arg: arg "<<" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 544
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 343

  238 arg: arg ">>" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 545
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 344

  243 arg: arg '?' . arg opt_nl ':' arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 546
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 345

  245 relop: '>' .

    $default  reduce using rule 245 (relop)


State 346

  246 relop: '<' .

    $default  reduce using rule 246 (relop)


State 347

  225 arg: arg '|' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 547
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 348

  226 arg: arg '^' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 548
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 349

  227 arg: arg '&' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 549
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 350

  216 arg: arg '+' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 550
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 351

  217 arg: arg '-' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 551
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 352

  218 arg: arg '*' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 552
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 353

  219 arg: arg '/' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 553
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 354

  220 arg: arg '%' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 554
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 355

  249 rel_expr: arg relop . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 555
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 356

  250 rel_expr: rel_expr relop . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 556
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 357

  622 call_op: '.' .

    $default  reduce using rule 622 (call_op)


State 358

  623 call_op: "&." .

    $default  reduce using rule 623 (call_op)


State 359

   44 command_asgn: primary_value "::" . tCONSTANT tOP_ASGN command_rhs
   45             | primary_value "::" . tIDENTIFIER tOP_ASGN command_rhs
   70 command: primary_value "::" . operation2 command_args
   71        | primary_value "::" . operation2 command_args cmd_brace_block
  101 mlhs_node: primary_value "::" . tIDENTIFIER
  103          | primary_value "::" . tCONSTANT
  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 557
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 559
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 562
    operation3  go to state 563


State 360

   41 command_asgn: primary_value '[' . opt_call_args rbracket tOP_ASGN command_rhs
   99 mlhs_node: primary_value '[' . opt_call_args rbracket
  108 lhs: primary_value '[' . opt_call_args rbracket
  205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 564
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 361

   42 command_asgn: primary_value call_op . tIDENTIFIER tOP_ASGN command_rhs
   43             | primary_value call_op . tCONSTANT tOP_ASGN command_rhs
   68 command: primary_value call_op . operation2 command_args
   69        | primary_value call_op . operation2 command_args cmd_brace_block
  100 mlhs_node: primary_value call_op . tIDENTIFIER
  102          | primary_value call_op . tCONSTANT
  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 565
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 567
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 570


State 362

  297 primary: k_begin $@10 . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 571
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 363

   51 expr: expr . "and" expr
   52     | expr . "or" expr
   56 expr_value: expr .

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313

    $default  reduce using rule 56 (expr_value)


State 364

  320 primary: k_if expr_value . then compstmt if_tail k_end

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

    then  go to state 574
    term  go to state 575


State 365

  321 primary: k_unless expr_value . then compstmt opt_else k_end

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

    then  go to state 576
    term  go to state 575


State 366

  322 primary: k_while expr_value_do . compstmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"  reduce using rule 639 (none)
    ';'    reduce using rule 639 (none)
    '\n'   reduce using rule 639 (none)

    compstmt          go to state 577
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 367

   59 expr_value_do: $@5 . expr_value do $@6

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 368

  323 primary: k_until expr_value_do . compstmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"  reduce using rule 639 (none)
    ';'    reduce using rule 639 (none)
    '\n'   reduce using rule 639 (none)

    compstmt          go to state 579
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 369

  324 primary: k_case expr_value . opt_terms case_body k_end

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

    $default  reduce using rule 626 (opt_terms)

    opt_terms  go to state 580
    term       go to state 305
    terms      go to state 371


State 370

  325 primary: k_case opt_terms . case_body k_end

    "when"  shift, and go to state 581

    k_when     go to state 582
    case_body  go to state 583


State 371

  627 opt_terms: terms .
  638 terms: terms . ';'

    ';'  shift, and go to state 497

    $default  reduce using rule 627 (opt_terms)


State 372

  104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
  113 lhs: ":: at EXPR_BEG" . tCONSTANT
  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 584


State 373

  373 for_var: mlhs .

    $default  reduce using rule 373 (for_var)


State 374

  372 for_var: lhs .

    $default  reduce using rule 372 (for_var)


State 375

   99 mlhs_node: primary_value . '[' opt_call_args rbracket
  100          | primary_value . call_op tIDENTIFIER
  101          | primary_value . "::" tIDENTIFIER
  102          | primary_value . call_op tCONSTANT
  103          | primary_value . "::" tCONSTANT
  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 585
    '['   shift, and go to state 586

    call_op  go to state 587


State 376

  326 primary: k_for for_var . "in" expr_value_do compstmt k_end

    "in"  shift, and go to state 588


State 377

   97 mlhs_node: user_variable .
  106 lhs: user_variable .
  527 var_ref: user_variable .

    "in"      reduce using rule 106 (lhs)
    ','       reduce using rule 97 (mlhs_node)
    $default  reduce using rule 527 (var_ref)


State 378

   98 mlhs_node: keyword_variable .
  107 lhs: keyword_variable .
  528 var_ref: keyword_variable .

    "in"      reduce using rule 107 (lhs)
    ','       reduce using rule 98 (mlhs_node)
    $default  reduce using rule 528 (var_ref)


State 379

  105 mlhs_node: backref .
  114 lhs: backref .
  294 primary: backref .

    "in"      reduce using rule 114 (lhs)
    ','       reduce using rule 105 (mlhs_node)
    $default  reduce using rule 294 (primary)


State 380

  115 cname: tIDENTIFIER .
  515 user_variable: tIDENTIFIER .
  610 operation: tIDENTIFIER .

    "do"      reduce using rule 610 (operation)
    '.'       reduce using rule 515 (user_variable)
    "&."      reduce using rule 515 (user_variable)
    "::"      reduce using rule 515 (user_variable)
    '{'       reduce using rule 610 (operation)
    '['       reduce using rule 515 (user_variable)
    '('       reduce using rule 610 (operation)
    $default  reduce using rule 115 (cname)


State 381

  116 cname: tCONSTANT .
  518 user_variable: tCONSTANT .
  611 operation: tCONSTANT .

    "do"      reduce using rule 611 (operation)
    '.'       reduce using rule 518 (user_variable)
    "&."      reduce using rule 518 (user_variable)
    "::"      reduce using rule 518 (user_variable)
    '{'       reduce using rule 611 (operation)
    '['       reduce using rule 518 (user_variable)
    '('       reduce using rule 611 (operation)
    $default  reduce using rule 116 (cname)


State 382

  330 primary: k_class "<<" . expr @16 term bodystmt k_end

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 589
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 383

  117 cpath: ":: at EXPR_BEG" . cname
  304 primary: ":: at EXPR_BEG" . tCONSTANT

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

    cname  go to state 592


State 384

  118 cpath: cname .

    $default  reduce using rule 118 (cpath)


State 385

  328 primary: k_class cpath . superclass $@15 bodystmt k_end

    '<'  shift, and go to state 593

    $default  reduce using rule 535 (superclass)

    superclass  go to state 594


State 386

  119 cpath: primary_value . "::" cname
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 595
    '['   shift, and go to state 596

    call_op  go to state 597


State 387

  527 var_ref: user_variable .

    $default  reduce using rule 527 (var_ref)


State 388

  528 var_ref: keyword_variable .

    $default  reduce using rule 528 (var_ref)


State 389

  294 primary: backref .

    $default  reduce using rule 294 (primary)


State 390

  332 primary: k_module cpath . $@17 bodystmt k_end

    $default  reduce using rule 331 ($@17)

    $@17  go to state 598


State 391

  192 reswords: "self" .
  521 keyword_variable: "self" .

    '.'       reduce using rule 521 (keyword_variable)
    "::"      reduce using rule 521 (keyword_variable)
    $default  reduce using rule 192 (reswords)


State 392

  185 reswords: "nil" .
  520 keyword_variable: "nil" .

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


State 393

  195 reswords: "true" .
  522 keyword_variable: "true" .

    '.'       reduce using rule 522 (keyword_variable)
    "::"      reduce using rule 522 (keyword_variable)
    $default  reduce using rule 195 (reswords)


State 394

  180 reswords: "false" .
  523 keyword_variable: "false" .

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


State 395

  162 reswords: "__LINE__" .
  525 keyword_variable: "__LINE__" .

    '.'       reduce using rule 525 (keyword_variable)
    "::"      reduce using rule 525 (keyword_variable)
    $default  reduce using rule 162 (reswords)


State 396

  163 reswords: "__FILE__" .
  524 keyword_variable: "__FILE__" .

    '.'       reduce using rule 524 (keyword_variable)
    "::"      reduce using rule 524 (keyword_variable)
    $default  reduce using rule 163 (reswords)


State 397

  164 reswords: "__ENCODING__" .
  526 keyword_variable: "__ENCODING__" .

    '.'       reduce using rule 526 (keyword_variable)
    "::"      reduce using rule 526 (keyword_variable)
    $default  reduce using rule 164 (reswords)


State 398

  120 fname: tIDENTIFIER .
  515 user_variable: tIDENTIFIER .

    '.'       reduce using rule 515 (user_variable)
    "::"      reduce using rule 515 (user_variable)
    $default  reduce using rule 120 (fname)


State 399

  121 fname: tCONSTANT .
  518 user_variable: tCONSTANT .

    '.'       reduce using rule 518 (user_variable)
    "::"      reduce using rule 518 (user_variable)
    $default  reduce using rule 121 (fname)


State 400

  601 singleton: '(' . $@36 expr rparen

    $default  reduce using rule 600 ($@36)

    $@36  go to state 599


State 401

  335 primary: k_def fname . @18 @19 f_arglist bodystmt k_end

    $default  reduce using rule 333 (@18)

    @18  go to state 600


State 402

  599 singleton: var_ref .

    $default  reduce using rule 599 (singleton)


State 403

  338 primary: k_def singleton . dot_or_colon @20 fname @21 f_arglist bodystmt k_end

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

    dot_or_colon  go to state 603


State 404

   74 command: k_return call_args .

    $default  reduce using rule 74 (command)


State 405

  625 call_op2: "::" .

    $default  reduce using rule 625 (call_op2)


State 406

  624 call_op2: call_op .

    $default  reduce using rule 624 (call_op2)


State 407

   63 block_command: block_call call_op2 . operation2 command_args
  429 block_call: block_call call_op2 . operation2 opt_paren_args
  430           | block_call call_op2 . operation2 opt_paren_args brace_block
  431           | block_call call_op2 . operation2 command_args do_block

    tIDENTIFIER  shift, and go to state 604
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 605
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196

    op          go to state 568
    operation2  go to state 606


State 408

  317 primary: method_call brace_block .

    $default  reduce using rule 317 (primary)


State 409

  466 string: string string1 .

    $default  reduce using rule 466 (string)


State 410

   40 command_asgn: var_lhs tOP_ASGN . command_rhs
  204 arg: var_lhs tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 607
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 609
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 411

   46 command_asgn: backref tOP_ASGN . command_rhs
  211 arg: backref tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 610
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 611
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 412

  131 undef_list: undef_list ',' . $@7 fitem

    $default  reduce using rule 130 ($@7)

    $@7  go to state 612


State 413

  607 assoc: tLABEL arg_value .

    $default  reduce using rule 607 (assoc)


State 414

  113 lhs: ":: at EXPR_BEG" tCONSTANT .
  210 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg_rhs
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    tOP_ASGN  shift, and go to state 453

    '='       reduce using rule 113 (lhs)
    $default  reduce using rule 304 (primary)


State 415

  277 args: "*" arg_value .

    $default  reduce using rule 277 (args)


State 416

  609 assoc: "**arg" arg_value .

    $default  reduce using rule 609 (assoc)


State 417

  273 block_arg: "&" arg_value .

    $default  reduce using rule 273 (block_arg)


State 418

  467 string1: tSTRING_BEG string_contents . tSTRING_END
  485 string_contents: string_contents . string_content
  608 assoc: tSTRING_BEG string_contents . tLABEL_END arg_value

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 487
    tLABEL_END       shift, and go to state 613

    string_content  go to state 486


State 419

  203 arg: lhs '=' . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 529
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 420

  606 assoc: arg_value "=>" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 614
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 421

  269 call_args: args ',' . assocs opt_block_arg
  274 opt_block_arg: ',' . block_arg
  278 args: args ',' . arg_value
  279     | args ',' . "*" arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 615
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 616
    block_arg         go to state 617
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 618
    assoc             go to state 227
    operation         go to state 120


State 422

  267 call_args: args opt_block_arg .

    $default  reduce using rule 267 (call_args)


State 423

  275 opt_block_arg: none .

    $default  reduce using rule 275 (opt_block_arg)


State 424

   70 command: primary_value "::" . operation2 command_args
   71        | primary_value "::" . operation2 command_args cmd_brace_block
  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 619
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 620
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 562
    operation3  go to state 563


State 425

  108 lhs: primary_value '[' . opt_call_args rbracket
  205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 621
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 426

   68 command: primary_value call_op . operation2 command_args
   69        | primary_value call_op . operation2 command_args cmd_brace_block
  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 622
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 623
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 570


State 427

  204 arg: var_lhs tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 609
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 428

  211 arg: backref tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 611
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 429

  274 opt_block_arg: ',' . block_arg
  605 assocs: assocs ',' . assoc

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( 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 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 270
    block_arg         go to state 617
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assoc             go to state 624
    operation         go to state 120


State 430

  268 call_args: assocs opt_block_arg .

    $default  reduce using rule 268 (call_args)


State 431

  308 primary: "yield" '(' call_args . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 625


State 432

  630 rparen: opt_nl . ')'

    ')'  shift, and go to state 626


State 433

  309 primary: "yield" '(' rparen .

    $default  reduce using rule 309 (primary)


State 434

  272 command_args: $@9 call_args .

    $default  reduce using rule 272 (command_args)


State 435

  258 paren_args: '(' opt_call_args . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 627


State 436

  262 opt_call_args: call_args .

    $default  reduce using rule 262 (opt_call_args)


State 437

  263 opt_call_args: args . ','
  264              | args . ',' assocs ','
  267 call_args: args . opt_block_arg
  269          | args . ',' assocs opt_block_arg
  278 args: args . ',' arg_value
  279     | args . ',' "*" arg_value

    ','  shift, and go to state 628

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 422
    none           go to state 423


State 438

  265 opt_call_args: assocs . ','
  268 call_args: assocs . opt_block_arg
  605 assocs: assocs . ',' assoc

    ','  shift, and go to state 629

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 430
    none           go to state 423


State 439

  261 opt_call_args: none .

    $default  reduce using rule 261 (opt_call_args)


State 440

   51 expr: expr . "and" expr
   52     | expr . "or" expr
  313 primary: "not" '(' expr . rparen

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313
    '\n'   shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 630


State 441

  314 primary: "not" '(' rparen .

    $default  reduce using rule 314 (primary)


State 442

   51 expr: expr . "and" expr
   52     | expr . "or" expr
   53     | "not" opt_nl expr .

    $default  reduce using rule 53 (expr)


State 443

   24 stmt: "alias" tGVAR tGVAR .

    $default  reduce using rule 24 (stmt)


State 444

   26 stmt: "alias" tGVAR tNTH_REF .

    $default  reduce using rule 26 (stmt)


State 445

   25 stmt: "alias" tGVAR tBACK_REF .

    $default  reduce using rule 25 (stmt)


State 446

   23 stmt: "alias" fitem $@4 . fitem

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tCONSTANT       shift, and go to state 166
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         shift, and go to state 183
    tSYMBEG         shift, and go to state 57
    '>'             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 195
    '`'             shift, and go to state 196

    fname     go to state 197
    fsym      go to state 198
    fitem     go to state 631
    op        go to state 201
    reswords  go to state 202
    symbol    go to state 203
    dsym      go to state 204


State 447

  312 primary: "defined?" opt_nl '(' . $@13 expr rparen

    $default  reduce using rule 311 ($@13)

    $@13  go to state 632


State 448

  242 arg: "defined?" opt_nl $@8 . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 633
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 449

   10 begin_block: '{' top_compstmt . '}'

    '}'  shift, and go to state 634


State 450

   33 stmt: "END" '{' compstmt . '}'

    '}'  shift, and go to state 635


State 451

  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 619
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 620
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 452

  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 622
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 623
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 637


State 453

  210 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 638
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 454

   18 stmts: error stmt .
   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt

    "if (modifier)"      shift, and go to state 307
    "unless (modifier)"  shift, and go to state 308
    "while (modifier)"   shift, and go to state 309
    "until (modifier)"   shift, and go to state 310
    "rescue (modifier)"  shift, and go to state 311

    $default  reduce using rule 18 (stmts)


State 455

   21 stmt_or_begin: "BEGIN" $@3 . begin_block

    '{'  shift, and go to state 241

    begin_block  go to state 639


State 456

   78 mlhs: "(" mlhs_inner . rparen
   80 mlhs_inner: "(" mlhs_inner . rparen
   92 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 640


State 457

  302 primary: "(" compstmt ')' .

    $default  reduce using rule 302 (primary)


State 458

   14 compstmt: stmts opt_terms .

    $default  reduce using rule 14 (compstmt)


State 459

   17 stmts: stmts terms . stmt_or_begin
  627 opt_terms: terms .
  638 terms: terms . ';'

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 497

    $default  reduce using rule 627 (opt_terms)

    stmt_or_begin     go to state 641
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 460

   78 mlhs: "(" mlhs_inner rparen .
   92 mlhs_item: "(" mlhs_inner rparen .

    ','       reduce using rule 92 (mlhs_item)
    $default  reduce using rule 78 (mlhs)


State 461

  301 primary: "( arg" stmt $@12 . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 642


State 462

  299 primary: "( arg" $@11 rparen .

    $default  reduce using rule 299 (primary)


State 463

  305 primary: "[" aref_args ']' .

    $default  reduce using rule 305 (primary)


State 464

  254 aref_args: args ',' . assocs trailer
  278 args: args ',' . arg_value
  279     | args ',' . "*" arg_value
  634 trailer: ',' .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 615
    "**arg"           shift, and go to state 210
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 634 (trailer)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 616
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 643
    assoc             go to state 227
    operation         go to state 120


State 465

  633 trailer: '\n' .

    $default  reduce using rule 633 (trailer)


State 466

  253 aref_args: args trailer .

    $default  reduce using rule 253 (aref_args)


State 467

  605 assocs: assocs ',' . assoc
  634 trailer: ',' .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( 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 210
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 634 (trailer)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 270
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assoc             go to state 624
    operation         go to state 120


State 468

  255 aref_args: assocs trailer .

    $default  reduce using rule 255 (aref_args)


State 469

  306 primary: "{" assoc_list '}' .

    $default  reduce using rule 306 (primary)


State 470

  603 assoc_list: assocs trailer .

    $default  reduce using rule 603 (assoc_list)


State 471

  312 primary: "defined?" opt_nl . '(' $@13 expr rparen

    '('  shift, and go to state 447


State 472

  104 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    '.'       reduce using rule 304 (primary)
    "&."      reduce using rule 304 (primary)
    "::"      reduce using rule 304 (primary)
    '['       reduce using rule 304 (primary)
    $default  reduce using rule 104 (mlhs_node)


State 473

  510 numeric: tUMINUS_NUM simple_numeric .

    $default  reduce using rule 510 (numeric)


State 474

   95 mlhs_post: mlhs_item .

    $default  reduce using rule 95 (mlhs_post)


State 475

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

    ','  shift, and go to state 644

    $default  reduce using rule 90 (mlhs_basic)


State 476

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

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( 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 276

    fcall             go to state 248
    mlhs_item         go to state 474
    mlhs_post         go to state 645
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 477

  101 mlhs_node: primary_value "::" . tIDENTIFIER
  103          | primary_value "::" . tCONSTANT
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 646
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 647
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 478

   99 mlhs_node: primary_value '[' . opt_call_args rbracket
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 648
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 479

  100 mlhs_node: primary_value call_op . tIDENTIFIER
  102          | primary_value call_op . tCONSTANT
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 649
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 650
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 637


State 480

  319 primary: "->" $@14 lambda .

    $default  reduce using rule 319 (primary)


State 481

  422 lambda: @22 . @23 f_larglist $@24 lambda_body

    $default  reduce using rule 420 (@23)

    @23  go to state 651


State 482

  490 string_content: tSTRING_CONTENT .

    $default  reduce using rule 490 (string_content)


State 483

  498 string_content: tSTRING_DBEG . $@29 @30 @31 @32 @33 compstmt tSTRING_DEND

    $default  reduce using rule 493 ($@29)

    $@29  go to state 652


State 484

  492 string_content: tSTRING_DVAR . @28 string_dvar

    $default  reduce using rule 491 (@28)

    @28  go to state 653


State 485

  508 dsym: tSYMBEG string_contents tSTRING_END .

    $default  reduce using rule 508 (dsym)


State 486

  485 string_contents: string_contents string_content .

    $default  reduce using rule 485 (string_contents)


State 487

  467 string1: tSTRING_BEG string_contents tSTRING_END .

    $default  reduce using rule 467 (string1)


State 488

  468 xstring: tXSTRING_BEG xstring_contents tSTRING_END .

    $default  reduce using rule 468 (xstring)


State 489

  487 xstring_contents: xstring_contents string_content .

    $default  reduce using rule 487 (xstring_contents)


State 490

  469 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .

    $default  reduce using rule 469 (regexp)


State 491

  489 regexp_contents: regexp_contents string_content .

    $default  reduce using rule 489 (regexp_contents)


State 492

  470 words: tWORDS_BEG ' ' word_list . tSTRING_END
  472 word_list: word_list . word ' '

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 654

    word            go to state 655
    string_content  go to state 656


State 493

  478 qwords: tQWORDS_BEG ' ' qword_list . tSTRING_END
  481 qword_list: qword_list . tSTRING_CONTENT ' '

    tSTRING_CONTENT  shift, and go to state 657
    tSTRING_END      shift, and go to state 658


State 494

  475 symbols: tSYMBOLS_BEG ' ' symbol_list . tSTRING_END
  477 symbol_list: symbol_list . word ' '

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    tSTRING_END      shift, and go to state 659

    word            go to state 660
    string_content  go to state 656


State 495

  479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list . tSTRING_END
  483 qsym_list: qsym_list . tSTRING_CONTENT ' '

    tSTRING_CONTENT  shift, and go to state 661
    tSTRING_END      shift, and go to state 662


State 496

  222 arg: tUMINUS_NUM simple_numeric "**" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 663
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 497

  638 terms: terms ';' .

    $default  reduce using rule 638 (terms)


State 498

    6 top_stmts: top_stmts terms top_stmt .

    $default  reduce using rule 6 (top_stmts)


State 499

   28 stmt: stmt "if (modifier)" expr_value .

    $default  reduce using rule 28 (stmt)


State 500

   29 stmt: stmt "unless (modifier)" expr_value .

    $default  reduce using rule 29 (stmt)


State 501

   30 stmt: stmt "while (modifier)" expr_value .

    $default  reduce using rule 30 (stmt)


State 502

   31 stmt: stmt "until (modifier)" expr_value .

    $default  reduce using rule 31 (stmt)


State 503

   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt
   32     | stmt "rescue (modifier)" stmt .

    $default  reduce using rule 32 (stmt)


State 504

   51 expr: expr . "and" expr
   51     | expr "and" expr .
   52     | expr . "or" expr

    $default  reduce using rule 51 (expr)


State 505

   51 expr: expr . "and" expr
   52     | expr . "or" expr
   52     | expr "or" expr .

    $default  reduce using rule 52 (expr)


State 506

  441 brace_block: '{' brace_body . '}'

    '}'  shift, and go to state 664


State 507

  444 brace_body: @25 . opt_block_param compstmt

    "||"  shift, and go to state 665
    '|'   shift, and go to state 666

    $default  reduce using rule 639 (none)

    opt_block_param  go to state 667
    block_param_def  go to state 668
    none             go to state 669


State 508

   64 cmd_brace_block: "{ arg" . brace_body '}'

    $default  reduce using rule 443 (@25)

    brace_body  go to state 670
    @25         go to state 507


State 509

   67 command: fcall command_args cmd_brace_block .

    $default  reduce using rule 67 (command)


State 510

  442 brace_block: k_do do_body . k_end

    "end"  shift, and go to state 671

    k_end  go to state 672


State 511

  447 do_body: @26 . $@27 opt_block_param bodystmt

    $default  reduce using rule 446 ($@27)

    $@27  go to state 673


State 512

  427 do_block: k_do_block do_body . k_end

    "end"  shift, and go to state 671

    k_end  go to state 674


State 513

  277 args: "*" . arg_value
  284 mrhs: "*" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 675
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 514

   35 stmt: mlhs '=' command_call .

    $default  reduce using rule 35 (stmt)


State 515

  276 args: arg_value .
  281 mrhs_arg: arg_value .

    ','       reduce using rule 276 (args)
    $default  reduce using rule 281 (mrhs_arg)


State 516

  278 args: args . ',' arg_value
  279     | args . ',' "*" arg_value
  282 mrhs: args . ',' arg_value
  283     | args . ',' "*" arg_value

    ','  shift, and go to state 676


State 517

   37 stmt: mlhs '=' mrhs_arg .

    $default  reduce using rule 37 (stmt)


State 518

  280 mrhs_arg: mrhs .

    $default  reduce using rule 280 (mrhs_arg)


State 519

   92 mlhs_item: "(" mlhs_inner . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 677


State 520

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

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( 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 276

    fcall             go to state 248
    mlhs_item         go to state 474
    mlhs_post         go to state 678
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 521

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

    ','  shift, and go to state 679

    $default  reduce using rule 83 (mlhs_basic)


State 522

   94 mlhs_head: mlhs_head mlhs_item ',' .

    $default  reduce using rule 94 (mlhs_head)


State 523

   49 command_rhs: command_asgn .

    $default  reduce using rule 49 (command_rhs)


State 524

   39 command_asgn: lhs '=' command_rhs .

    $default  reduce using rule 39 (command_asgn)


State 525

   47 command_rhs: command_call .
   48            | command_call . "rescue (modifier)" stmt

    "rescue (modifier)"  shift, and go to state 680

    $default  reduce using rule 47 (command_rhs)


State 526

   39 command_asgn: lhs . '=' command_rhs
  203 arg: lhs . '=' arg_rhs

    '='  shift, and go to state 681


State 527

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  251 arg_value: arg .
  256 arg_rhs: arg .
  257        | arg . "rescue (modifier)" arg

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

    ','       reduce using rule 251 (arg_value)
    $default  reduce using rule 256 (arg_rhs)

    relop  go to state 355


State 528

  276 args: arg_value .

    $default  reduce using rule 276 (args)


State 529

  203 arg: lhs '=' arg_rhs .

    $default  reduce using rule 203 (arg)


State 530

   36 stmt: lhs '=' mrhs .

    $default  reduce using rule 36 (stmt)


State 531

   41 command_asgn: primary_value . '[' opt_call_args rbracket tOP_ASGN command_rhs
   42             | primary_value . call_op tIDENTIFIER tOP_ASGN command_rhs
   43             | primary_value . call_op tCONSTANT tOP_ASGN command_rhs
   44             | primary_value . "::" tCONSTANT tOP_ASGN command_rhs
   45             | primary_value . "::" tIDENTIFIER tOP_ASGN command_rhs
   68 command: primary_value . call_op operation2 command_args
   69        | primary_value . call_op operation2 command_args cmd_brace_block
   70        | primary_value . "::" operation2 command_args
   71        | primary_value . "::" operation2 command_args cmd_brace_block
  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs
  206    | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs
  208    | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 683
    '['   shift, and go to state 684

    call_op  go to state 685


State 532

   46 command_asgn: backref . tOP_ASGN command_rhs
  114 lhs: backref .
  211 arg: backref . tOP_ASGN arg_rhs
  294 primary: backref .

    tOP_ASGN  shift, and go to state 411

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


State 533

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  221    | arg "**" arg .
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 221 (arg)

    relop  go to state 355


State 534

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  228    | arg "<=>" arg .
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 228 (arg)

    relop  go to state 355


State 535

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  230    | arg "==" arg .
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 230 (arg)

    relop  go to state 355


State 536

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  231    | arg "===" arg .
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 231 (arg)

    relop  go to state 355


State 537

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  232    | arg "!=" arg .
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 232 (arg)

    relop  go to state 355


State 538

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  239    | arg "&&" arg .
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"   shift, and go to state 329
    "<=>"  shift, and go to state 330
    "=="   shift, and go to state 331
    "==="  shift, and go to state 332
    "!="   shift, and go to state 333
    ">="   shift, and go to state 334
    "<="   shift, and go to state 335
    "=~"   shift, and go to state 338
    "!~"   shift, and go to state 339
    "<<"   shift, and go to state 342
    ">>"   shift, and go to state 343
    '>'    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

    $default  reduce using rule 239 (arg)

    relop  go to state 355


State 539

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  240    | arg "||" arg .
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"   shift, and go to state 329
    "<=>"  shift, and go to state 330
    "=="   shift, and go to state 331
    "==="  shift, and go to state 332
    "!="   shift, and go to state 333
    ">="   shift, and go to state 334
    "<="   shift, and go to state 335
    "&&"   shift, and go to state 336
    "=~"   shift, and go to state 338
    "!~"   shift, and go to state 339
    "<<"   shift, and go to state 342
    ">>"   shift, and go to state 343
    '>'    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

    $default  reduce using rule 240 (arg)

    relop  go to state 355


State 540

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  233    | arg "=~" arg .
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 233 (arg)

    relop  go to state 355


State 541

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  234    | arg "!~" arg .
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    ">="  shift, and go to state 334
    "<="  shift, and go to state 335
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '>'   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

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

    $default  reduce using rule 234 (arg)

    relop  go to state 355


State 542

  212 arg: arg . ".." arg
  212    | arg ".." arg .
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"   shift, and go to state 329
    "<=>"  shift, and go to state 330
    "=="   shift, and go to state 331
    "==="  shift, and go to state 332
    "!="   shift, and go to state 333
    ">="   shift, and go to state 334
    "<="   shift, and go to state 335
    "&&"   shift, and go to state 336
    "||"   shift, and go to state 337
    "=~"   shift, and go to state 338
    "!~"   shift, and go to state 339
    "<<"   shift, and go to state 342
    ">>"   shift, and go to state 343
    '>'    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

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

    $default  reduce using rule 212 (arg)

    relop  go to state 355


State 543

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  213    | arg "..." arg .
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"   shift, and go to state 329
    "<=>"  shift, and go to state 330
    "=="   shift, and go to state 331
    "==="  shift, and go to state 332
    "!="   shift, and go to state 333
    ">="   shift, and go to state 334
    "<="   shift, and go to state 335
    "&&"   shift, and go to state 336
    "||"   shift, and go to state 337
    "=~"   shift, and go to state 338
    "!~"   shift, and go to state 339
    "<<"   shift, and go to state 342
    ">>"   shift, and go to state 343
    '>'    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

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

    $default  reduce using rule 213 (arg)

    relop  go to state 355


State 544

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  237    | arg "<<" arg .
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    '+'   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

    $default  reduce using rule 237 (arg)

    relop  go to state 355


State 545

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  238    | arg ">>" arg .
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    '+'   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

    $default  reduce using rule 238 (arg)

    relop  go to state 355


State 546

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  243    | arg '?' arg . opt_nl ':' arg
  249 rel_expr: arg . relop arg

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

    $default  reduce using rule 628 (opt_nl)

    relop   go to state 355
    opt_nl  go to state 686


State 547

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  225    | arg '|' arg .
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '&'   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

    $default  reduce using rule 225 (arg)

    relop  go to state 355


State 548

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  226    | arg '^' arg .
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '&'   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

    $default  reduce using rule 226 (arg)

    relop  go to state 355


State 549

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  227    | arg '&' arg .
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '+'   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

    $default  reduce using rule 227 (arg)

    relop  go to state 355


State 550

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  216    | arg '+' arg .
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    '*'   shift, and go to state 352
    '/'   shift, and go to state 353
    '%'   shift, and go to state 354

    $default  reduce using rule 216 (arg)

    relop  go to state 355


State 551

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  217    | arg '-' arg .
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329
    '*'   shift, and go to state 352
    '/'   shift, and go to state 353
    '%'   shift, and go to state 354

    $default  reduce using rule 217 (arg)

    relop  go to state 355


State 552

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  218    | arg '*' arg .
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 218 (arg)

    relop  go to state 355


State 553

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  219    | arg '/' arg .
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 219 (arg)

    relop  go to state 355


State 554

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  220    | arg '%' arg .
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 220 (arg)

    relop  go to state 355


State 555

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  249         | arg relop arg .

    "**"  shift, and go to state 329
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '|'   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

    $default  reduce using rule 249 (rel_expr)

    relop  go to state 355


State 556

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  250         | rel_expr relop arg .

    "**"  shift, and go to state 329
    "<<"  shift, and go to state 342
    ">>"  shift, and go to state 343
    '|'   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

    $default  reduce using rule 250 (rel_expr)

    relop  go to state 355


State 557

   45 command_asgn: primary_value "::" tIDENTIFIER . tOP_ASGN command_rhs
  101 mlhs_node: primary_value "::" tIDENTIFIER .
  110 lhs: primary_value "::" tIDENTIFIER .
  208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 687

    "end-of-input"       reduce using rule 617 (operation3)
    "rescue"             reduce using rule 617 (operation3)
    "ensure"             reduce using rule 617 (operation3)
    "end"                reduce using rule 617 (operation3)
    "elsif"              reduce using rule 617 (operation3)
    "else"               reduce using rule 617 (operation3)
    "when"               reduce using rule 617 (operation3)
    "do"                 reduce using rule 617 (operation3)
    "and"                reduce using rule 617 (operation3)
    "or"                 reduce using rule 617 (operation3)
    "if (modifier)"      reduce using rule 617 (operation3)
    "unless (modifier)"  reduce using rule 617 (operation3)
    "while (modifier)"   reduce using rule 617 (operation3)
    "until (modifier)"   reduce using rule 617 (operation3)
    "rescue (modifier)"  reduce using rule 617 (operation3)
    '.'                  reduce using rule 617 (operation3)
    "**"                 reduce using rule 617 (operation3)
    "<=>"                reduce using rule 617 (operation3)
    "=="                 reduce using rule 617 (operation3)
    "==="                reduce using rule 617 (operation3)
    "!="                 reduce using rule 617 (operation3)
    ">="                 reduce using rule 617 (operation3)
    "<="                 reduce using rule 617 (operation3)
    "&&"                 reduce using rule 617 (operation3)
    "||"                 reduce using rule 617 (operation3)
    "=~"                 reduce using rule 617 (operation3)
    "!~"                 reduce using rule 617 (operation3)
    ".."                 reduce using rule 617 (operation3)
    "..."                reduce using rule 617 (operation3)
    "<<"                 reduce using rule 617 (operation3)
    ">>"                 reduce using rule 617 (operation3)
    "&."                 reduce using rule 617 (operation3)
    "::"                 reduce using rule 617 (operation3)
    tSTRING_DEND         reduce using rule 617 (operation3)
    '='                  reduce using rule 110 (lhs)
    '?'                  reduce using rule 617 (operation3)
    '>'                  reduce using rule 617 (operation3)
    '<'                  reduce using rule 617 (operation3)
    '|'                  reduce using rule 617 (operation3)
    '^'                  reduce using rule 617 (operation3)
    '&'                  reduce using rule 617 (operation3)
    '+'                  reduce using rule 617 (operation3)
    '-'                  reduce using rule 617 (operation3)
    '*'                  reduce using rule 617 (operation3)
    '/'                  reduce using rule 617 (operation3)
    '%'                  reduce using rule 617 (operation3)
    '{'                  reduce using rule 617 (operation3)
    '}'                  reduce using rule 617 (operation3)
    '['                  reduce using rule 617 (operation3)
    ','                  reduce using rule 101 (mlhs_node)
    ')'                  reduce using rule 617 (operation3)
    ';'                  reduce using rule 617 (operation3)
    '\n'                 reduce using rule 617 (operation3)
    $default             reduce using rule 613 (operation2)


State 558

  615 operation2: tFID .
  618 operation3: tFID .

    "end-of-input"        reduce using rule 618 (operation3)
    "rescue"              reduce using rule 618 (operation3)
    "ensure"              reduce using rule 618 (operation3)
    "end"                 reduce using rule 618 (operation3)
    "then"                reduce using rule 618 (operation3)
    "elsif"               reduce using rule 618 (operation3)
    "else"                reduce using rule 618 (operation3)
    "when"                reduce using rule 618 (operation3)
    "do"                  reduce using rule 618 (operation3)
    "do (for condition)"  reduce using rule 618 (operation3)
    "do (for block)"      reduce using rule 618 (operation3)
    "do (for lambda)"     reduce using rule 618 (operation3)
    "and"                 reduce using rule 618 (operation3)
    "or"                  reduce using rule 618 (operation3)
    "if (modifier)"       reduce using rule 618 (operation3)
    "unless (modifier)"   reduce using rule 618 (operation3)
    "while (modifier)"    reduce using rule 618 (operation3)
    "until (modifier)"    reduce using rule 618 (operation3)
    "rescue (modifier)"   reduce using rule 618 (operation3)
    '.'                   reduce using rule 618 (operation3)
    "**"                  reduce using rule 618 (operation3)
    "<=>"                 reduce using rule 618 (operation3)
    "=="                  reduce using rule 618 (operation3)
    "==="                 reduce using rule 618 (operation3)
    "!="                  reduce using rule 618 (operation3)
    ">="                  reduce using rule 618 (operation3)
    "<="                  reduce using rule 618 (operation3)
    "&&"                  reduce using rule 618 (operation3)
    "||"                  reduce using rule 618 (operation3)
    "=~"                  reduce using rule 618 (operation3)
    "!~"                  reduce using rule 618 (operation3)
    ".."                  reduce using rule 618 (operation3)
    "..."                 reduce using rule 618 (operation3)
    "<<"                  reduce using rule 618 (operation3)
    ">>"                  reduce using rule 618 (operation3)
    "&."                  reduce using rule 618 (operation3)
    "::"                  reduce using rule 618 (operation3)
    "=>"                  reduce using rule 618 (operation3)
    "{ arg"               reduce using rule 618 (operation3)
    tSTRING_DEND          reduce using rule 618 (operation3)
    tLAMBEG               reduce using rule 618 (operation3)
    '?'                   reduce using rule 618 (operation3)
    ':'                   reduce using rule 618 (operation3)
    '>'                   reduce using rule 618 (operation3)
    '<'                   reduce using rule 618 (operation3)
    '|'                   reduce using rule 618 (operation3)
    '^'                   reduce using rule 618 (operation3)
    '&'                   reduce using rule 618 (operation3)
    '+'                   reduce using rule 618 (operation3)
    '-'                   reduce using rule 618 (operation3)
    '*'                   reduce using rule 618 (operation3)
    '/'                   reduce using rule 618 (operation3)
    '%'                   reduce using rule 618 (operation3)
    '{'                   reduce using rule 618 (operation3)
    '}'                   reduce using rule 618 (operation3)
    '['                   reduce using rule 618 (operation3)
    ','                   reduce using rule 618 (operation3)
    ')'                   reduce using rule 618 (operation3)
    ']'                   reduce using rule 618 (operation3)
    ';'                   reduce using rule 618 (operation3)
    '\n'                  reduce using rule 618 (operation3)
    $default              reduce using rule 615 (operation2)


State 559

   44 command_asgn: primary_value "::" tCONSTANT . tOP_ASGN command_rhs
  103 mlhs_node: primary_value "::" tCONSTANT .
  112 lhs: primary_value "::" tCONSTANT .
  209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 688

    "end-of-input"       reduce using rule 303 (primary)
    "rescue"             reduce using rule 303 (primary)
    "ensure"             reduce using rule 303 (primary)
    "end"                reduce using rule 303 (primary)
    "elsif"              reduce using rule 303 (primary)
    "else"               reduce using rule 303 (primary)
    "when"               reduce using rule 303 (primary)
    "and"                reduce using rule 303 (primary)
    "or"                 reduce using rule 303 (primary)
    "if (modifier)"      reduce using rule 303 (primary)
    "unless (modifier)"  reduce using rule 303 (primary)
    "while (modifier)"   reduce using rule 303 (primary)
    "until (modifier)"   reduce using rule 303 (primary)
    "rescue (modifier)"  reduce using rule 303 (primary)
    '.'                  reduce using rule 303 (primary)
    "**"                 reduce using rule 303 (primary)
    "<=>"                reduce using rule 303 (primary)
    "=="                 reduce using rule 303 (primary)
    "==="                reduce using rule 303 (primary)
    "!="                 reduce using rule 303 (primary)
    ">="                 reduce using rule 303 (primary)
    "<="                 reduce using rule 303 (primary)
    "&&"                 reduce using rule 303 (primary)
    "||"                 reduce using rule 303 (primary)
    "=~"                 reduce using rule 303 (primary)
    "!~"                 reduce using rule 303 (primary)
    ".."                 reduce using rule 303 (primary)
    "..."                reduce using rule 303 (primary)
    "<<"                 reduce using rule 303 (primary)
    ">>"                 reduce using rule 303 (primary)
    "&."                 reduce using rule 303 (primary)
    "::"                 reduce using rule 303 (primary)
    tSTRING_DEND         reduce using rule 303 (primary)
    '='                  reduce using rule 112 (lhs)
    '?'                  reduce using rule 303 (primary)
    '>'                  reduce using rule 303 (primary)
    '<'                  reduce using rule 303 (primary)
    '|'                  reduce using rule 303 (primary)
    '^'                  reduce using rule 303 (primary)
    '&'                  reduce using rule 303 (primary)
    '+'                  reduce using rule 303 (primary)
    '-'                  reduce using rule 303 (primary)
    '*'                  reduce using rule 303 (primary)
    '/'                  reduce using rule 303 (primary)
    '%'                  reduce using rule 303 (primary)
    '}'                  reduce using rule 303 (primary)
    '['                  reduce using rule 303 (primary)
    ','                  reduce using rule 103 (mlhs_node)
    ')'                  reduce using rule 303 (primary)
    ';'                  reduce using rule 303 (primary)
    '\n'                 reduce using rule 303 (primary)
    $default             reduce using rule 614 (operation2)


State 560

  616 operation2: op .
  619 operation3: op .

    "end-of-input"        reduce using rule 619 (operation3)
    "rescue"              reduce using rule 619 (operation3)
    "ensure"              reduce using rule 619 (operation3)
    "end"                 reduce using rule 619 (operation3)
    "then"                reduce using rule 619 (operation3)
    "elsif"               reduce using rule 619 (operation3)
    "else"                reduce using rule 619 (operation3)
    "when"                reduce using rule 619 (operation3)
    "do"                  reduce using rule 619 (operation3)
    "do (for condition)"  reduce using rule 619 (operation3)
    "do (for block)"      reduce using rule 619 (operation3)
    "do (for lambda)"     reduce using rule 619 (operation3)
    "and"                 reduce using rule 619 (operation3)
    "or"                  reduce using rule 619 (operation3)
    "if (modifier)"       reduce using rule 619 (operation3)
    "unless (modifier)"   reduce using rule 619 (operation3)
    "while (modifier)"    reduce using rule 619 (operation3)
    "until (modifier)"    reduce using rule 619 (operation3)
    "rescue (modifier)"   reduce using rule 619 (operation3)
    '.'                   reduce using rule 619 (operation3)
    "**"                  reduce using rule 619 (operation3)
    "<=>"                 reduce using rule 619 (operation3)
    "=="                  reduce using rule 619 (operation3)
    "==="                 reduce using rule 619 (operation3)
    "!="                  reduce using rule 619 (operation3)
    ">="                  reduce using rule 619 (operation3)
    "<="                  reduce using rule 619 (operation3)
    "&&"                  reduce using rule 619 (operation3)
    "||"                  reduce using rule 619 (operation3)
    "=~"                  reduce using rule 619 (operation3)
    "!~"                  reduce using rule 619 (operation3)
    ".."                  reduce using rule 619 (operation3)
    "..."                 reduce using rule 619 (operation3)
    "<<"                  reduce using rule 619 (operation3)
    ">>"                  reduce using rule 619 (operation3)
    "&."                  reduce using rule 619 (operation3)
    "::"                  reduce using rule 619 (operation3)
    "=>"                  reduce using rule 619 (operation3)
    "{ arg"               reduce using rule 619 (operation3)
    tSTRING_DEND          reduce using rule 619 (operation3)
    tLAMBEG               reduce using rule 619 (operation3)
    '?'                   reduce using rule 619 (operation3)
    ':'                   reduce using rule 619 (operation3)
    '>'                   reduce using rule 619 (operation3)
    '<'                   reduce using rule 619 (operation3)
    '|'                   reduce using rule 619 (operation3)
    '^'                   reduce using rule 619 (operation3)
    '&'                   reduce using rule 619 (operation3)
    '+'                   reduce using rule 619 (operation3)
    '-'                   reduce using rule 619 (operation3)
    '*'                   reduce using rule 619 (operation3)
    '/'                   reduce using rule 619 (operation3)
    '%'                   reduce using rule 619 (operation3)
    '{'                   reduce using rule 619 (operation3)
    '}'                   reduce using rule 619 (operation3)
    '['                   reduce using rule 619 (operation3)
    ','                   reduce using rule 619 (operation3)
    ')'                   reduce using rule 619 (operation3)
    ']'                   reduce using rule 619 (operation3)
    ';'                   reduce using rule 619 (operation3)
    '\n'                  reduce using rule 619 (operation3)
    $default              reduce using rule 616 (operation2)


State 561

  437 method_call: primary_value "::" paren_args .

    $default  reduce using rule 437 (method_call)


State 562

   70 command: primary_value "::" operation2 . command_args
   71        | primary_value "::" operation2 . command_args cmd_brace_block
  434 method_call: primary_value "::" operation2 . paren_args

    '('  shift, and go to state 232

    $default  reduce using rule 271 ($@9)

    paren_args    go to state 689
    command_args  go to state 690
    $@9           go to state 231


State 563

  435 method_call: primary_value "::" operation3 .

    $default  reduce using rule 435 (method_call)


State 564

   41 command_asgn: primary_value '[' opt_call_args . rbracket tOP_ASGN command_rhs
   99 mlhs_node: primary_value '[' opt_call_args . rbracket
  108 lhs: primary_value '[' opt_call_args . rbracket
  205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 692


State 565

   42 command_asgn: primary_value call_op tIDENTIFIER . tOP_ASGN command_rhs
  100 mlhs_node: primary_value call_op tIDENTIFIER .
  109 lhs: primary_value call_op tIDENTIFIER .
  206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 693

    '='       reduce using rule 109 (lhs)
    ','       reduce using rule 100 (mlhs_node)
    $default  reduce using rule 613 (operation2)


State 566

  615 operation2: tFID .

    $default  reduce using rule 615 (operation2)


State 567

   43 command_asgn: primary_value call_op tCONSTANT . tOP_ASGN command_rhs
  102 mlhs_node: primary_value call_op tCONSTANT .
  111 lhs: primary_value call_op tCONSTANT .
  207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 694

    '='       reduce using rule 111 (lhs)
    ','       reduce using rule 102 (mlhs_node)
    $default  reduce using rule 614 (operation2)


State 568

  616 operation2: op .

    $default  reduce using rule 616 (operation2)


State 569

  436 method_call: primary_value call_op paren_args .

    $default  reduce using rule 436 (method_call)


State 570

   68 command: primary_value call_op operation2 . command_args
   69        | primary_value call_op operation2 . command_args cmd_brace_block
  433 method_call: primary_value call_op operation2 . opt_paren_args

    '('  shift, and go to state 232

    "end-of-input"        reduce using rule 639 (none)
    "rescue"              reduce using rule 639 (none)
    "ensure"              reduce using rule 639 (none)
    "end"                 reduce using rule 639 (none)
    "then"                reduce using rule 639 (none)
    "elsif"               reduce using rule 639 (none)
    "else"                reduce using rule 639 (none)
    "when"                reduce using rule 639 (none)
    "do"                  reduce using rule 639 (none)
    "do (for condition)"  reduce using rule 639 (none)
    "do (for block)"      reduce using rule 639 (none)
    "and"                 reduce using rule 639 (none)
    "or"                  reduce using rule 639 (none)
    "if (modifier)"       reduce using rule 639 (none)
    "unless (modifier)"   reduce using rule 639 (none)
    "while (modifier)"    reduce using rule 639 (none)
    "until (modifier)"    reduce using rule 639 (none)
    "rescue (modifier)"   reduce using rule 639 (none)
    '.'                   reduce using rule 639 (none)
    "**"                  reduce using rule 639 (none)
    "<=>"                 reduce using rule 639 (none)
    "=="                  reduce using rule 639 (none)
    "==="                 reduce using rule 639 (none)
    "!="                  reduce using rule 639 (none)
    ">="                  reduce using rule 639 (none)
    "<="                  reduce using rule 639 (none)
    "&&"                  reduce using rule 639 (none)
    "||"                  reduce using rule 639 (none)
    "=~"                  reduce using rule 639 (none)
    "!~"                  reduce using rule 639 (none)
    ".."                  reduce using rule 639 (none)
    "..."                 reduce using rule 639 (none)
    "<<"                  reduce using rule 639 (none)
    ">>"                  reduce using rule 639 (none)
    "&."                  reduce using rule 639 (none)
    "::"                  reduce using rule 639 (none)
    "=>"                  reduce using rule 639 (none)
    "{ arg"               reduce using rule 639 (none)
    tSTRING_DEND          reduce using rule 639 (none)
    '?'                   reduce using rule 639 (none)
    '>'                   reduce using rule 639 (none)
    '<'                   reduce using rule 639 (none)
    '|'                   reduce using rule 639 (none)
    '^'                   reduce using rule 639 (none)
    '&'                   reduce using rule 639 (none)
    '+'                   reduce using rule 639 (none)
    '-'                   reduce using rule 639 (none)
    '*'                   reduce using rule 639 (none)
    '/'                   reduce using rule 639 (none)
    '%'                   reduce using rule 639 (none)
    '{'                   reduce using rule 639 (none)
    '}'                   reduce using rule 639 (none)
    '['                   reduce using rule 639 (none)
    ','                   reduce using rule 639 (none)
    ')'                   reduce using rule 639 (none)
    ']'                   reduce using rule 639 (none)
    ';'                   reduce using rule 639 (none)
    '\n'                  reduce using rule 639 (none)
    $default              reduce using rule 271 ($@9)

    paren_args      go to state 695
    opt_paren_args  go to state 696
    command_args    go to state 697
    $@9             go to state 231
    none            go to state 698


State 571

  297 primary: k_begin $@10 bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 699


State 572

   12 bodystmt: compstmt . opt_rescue k_else $@2 compstmt opt_ensure
   13         | compstmt . opt_rescue opt_ensure

    "rescue"  shift, and go to state 700

    $default  reduce using rule 639 (none)

    k_rescue    go to state 701
    opt_rescue  go to state 702
    none        go to state 703


State 573

  364 then: "then" .

    $default  reduce using rule 364 (then)


State 574

  320 primary: k_if expr_value then . compstmt if_tail k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"    reduce using rule 639 (none)
    "elsif"  reduce using rule 639 (none)
    "else"   reduce using rule 639 (none)
    ';'      reduce using rule 639 (none)
    '\n'     reduce using rule 639 (none)

    compstmt          go to state 704
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 575

  363 then: term .
  365     | term . "then"

    "then"  shift, and go to state 705

    $default  reduce using rule 363 (then)


State 576

  321 primary: k_unless expr_value then . compstmt opt_else k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"   reduce using rule 639 (none)
    "else"  reduce using rule 639 (none)
    ';'     reduce using rule 639 (none)
    '\n'    reduce using rule 639 (none)

    compstmt          go to state 706
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 577

  322 primary: k_while expr_value_do compstmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 707


State 578

   59 expr_value_do: $@5 expr_value . do $@6

    "do (for condition)"  shift, and go to state 708
    ';'                   shift, and go to state 302
    '\n'                  shift, and go to state 303

    do    go to state 709
    term  go to state 710


State 579

  323 primary: k_until expr_value_do compstmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 711


State 580

  324 primary: k_case expr_value opt_terms . case_body k_end

    "when"  shift, and go to state 581

    k_when     go to state 582
    case_body  go to state 712


State 581

  358 k_when: "when" .

    $default  reduce using rule 358 (k_when)


State 582

  448 case_body: k_when . args then compstmt cases

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               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 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 528
    args              go to state 713
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 583

  325 primary: k_case opt_terms case_body . k_end

    "end"  shift, and go to state 671

    k_end  go to state 714


State 584

  104 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
  113 lhs: ":: at EXPR_BEG" tCONSTANT .
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    "in"      reduce using rule 113 (lhs)
    ','       reduce using rule 104 (mlhs_node)
    $default  reduce using rule 304 (primary)


State 585

  101 mlhs_node: primary_value "::" . tIDENTIFIER
  103          | primary_value "::" . tCONSTANT
  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 715
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 716
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 586

   99 mlhs_node: primary_value '[' . opt_call_args rbracket
  108 lhs: primary_value '[' . opt_call_args rbracket
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 717
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 587

  100 mlhs_node: primary_value call_op . tIDENTIFIER
  102          | primary_value call_op . tCONSTANT
  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 718
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 719
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 637


State 588

  326 primary: k_for for_var "in" . expr_value_do compstmt k_end

    $default  reduce using rule 57 ($@5)

    expr_value_do  go to state 720
    $@5            go to state 367


State 589

   51 expr: expr . "and" expr
   52     | expr . "or" expr
  330 primary: k_class "<<" expr . @16 term bodystmt k_end

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313

    $default  reduce using rule 329 (@16)

    @16  go to state 721


State 590

  115 cname: tIDENTIFIER .

    $default  reduce using rule 115 (cname)


State 591

  116 cname: tCONSTANT .
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    '.'       reduce using rule 304 (primary)
    "&."      reduce using rule 304 (primary)
    "::"      reduce using rule 304 (primary)
    '['       reduce using rule 304 (primary)
    $default  reduce using rule 116 (cname)


State 592

  117 cpath: ":: at EXPR_BEG" cname .

    $default  reduce using rule 117 (cpath)


State 593

  534 superclass: '<' . $@34 expr_value term

    $default  reduce using rule 533 ($@34)

    $@34  go to state 722


State 594

  328 primary: k_class cpath superclass . $@15 bodystmt k_end

    $default  reduce using rule 327 ($@15)

    $@15  go to state 723


State 595

  119 cpath: primary_value "::" . cname
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 724
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 725
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    cname       go to state 726
    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 596

  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 727
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 597

  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 604
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 605
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 637


State 598

  332 primary: k_module cpath $@17 . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 728
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 599

  601 singleton: '(' $@36 . expr rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 729
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 600

  335 primary: k_def fname @18 . @19 f_arglist bodystmt k_end

    $default  reduce using rule 334 (@19)

    @19  go to state 730


State 601

  620 dot_or_colon: '.' .

    $default  reduce using rule 620 (dot_or_colon)


State 602

  621 dot_or_colon: "::" .

    $default  reduce using rule 621 (dot_or_colon)


State 603

  338 primary: k_def singleton dot_or_colon . @20 fname @21 f_arglist bodystmt k_end

    $default  reduce using rule 336 (@20)

    @20  go to state 731


State 604

  613 operation2: tIDENTIFIER .

    $default  reduce using rule 613 (operation2)


State 605

  614 operation2: tCONSTANT .

    $default  reduce using rule 614 (operation2)


State 606

   63 block_command: block_call call_op2 operation2 . command_args
  429 block_call: block_call call_op2 operation2 . opt_paren_args
  430           | block_call call_op2 operation2 . opt_paren_args brace_block
  431           | block_call call_op2 operation2 . command_args do_block

    '('  shift, and go to state 232

    "end-of-input"        reduce using rule 639 (none)
    "rescue"              reduce using rule 639 (none)
    "ensure"              reduce using rule 639 (none)
    "end"                 reduce using rule 639 (none)
    "then"                reduce using rule 639 (none)
    "elsif"               reduce using rule 639 (none)
    "else"                reduce using rule 639 (none)
    "when"                reduce using rule 639 (none)
    "do"                  reduce using rule 639 (none)
    "do (for condition)"  reduce using rule 639 (none)
    "and"                 reduce using rule 639 (none)
    "or"                  reduce using rule 639 (none)
    "if (modifier)"       reduce using rule 639 (none)
    "unless (modifier)"   reduce using rule 639 (none)
    "while (modifier)"    reduce using rule 639 (none)
    "until (modifier)"    reduce using rule 639 (none)
    "rescue (modifier)"   reduce using rule 639 (none)
    '.'                   reduce using rule 639 (none)
    "&."                  reduce using rule 639 (none)
    "::"                  reduce using rule 639 (none)
    tSTRING_DEND          reduce using rule 639 (none)
    '{'                   reduce using rule 639 (none)
    '}'                   reduce using rule 639 (none)
    ')'                   reduce using rule 639 (none)
    ';'                   reduce using rule 639 (none)
    '\n'                  reduce using rule 639 (none)
    $default              reduce using rule 271 ($@9)

    paren_args      go to state 695
    opt_paren_args  go to state 732
    command_args    go to state 733
    $@9             go to state 231
    none            go to state 698


State 607

   40 command_asgn: var_lhs tOP_ASGN command_rhs .

    $default  reduce using rule 40 (command_asgn)


State 608

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  256 arg_rhs: arg .
  257        | arg . "rescue (modifier)" arg

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

    $default  reduce using rule 256 (arg_rhs)

    relop  go to state 355


State 609

  204 arg: var_lhs tOP_ASGN arg_rhs .

    $default  reduce using rule 204 (arg)


State 610

   46 command_asgn: backref tOP_ASGN command_rhs .

    $default  reduce using rule 46 (command_asgn)


State 611

  211 arg: backref tOP_ASGN arg_rhs .

    $default  reduce using rule 211 (arg)


State 612

  131 undef_list: undef_list ',' $@7 . fitem

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tCONSTANT       shift, and go to state 166
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         shift, and go to state 183
    tSYMBEG         shift, and go to state 57
    '>'             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 195
    '`'             shift, and go to state 196

    fname     go to state 197
    fsym      go to state 198
    fitem     go to state 734
    op        go to state 201
    reswords  go to state 202
    symbol    go to state 203
    dsym      go to state 204


State 613

  608 assoc: tSTRING_BEG string_contents tLABEL_END . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 735
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 614

  606 assoc: arg_value "=>" arg_value .

    $default  reduce using rule 606 (assoc)


State 615

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

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 736
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 616

  278 args: args ',' arg_value .
  606 assoc: arg_value . "=>" arg_value

    "=>"  shift, and go to state 420

    $default  reduce using rule 278 (args)


State 617

  274 opt_block_arg: ',' block_arg .

    $default  reduce using rule 274 (opt_block_arg)


State 618

  269 call_args: args ',' assocs . opt_block_arg
  605 assocs: assocs . ',' assoc

    ','  shift, and go to state 429

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 737
    none           go to state 423


State 619

  110 lhs: primary_value "::" tIDENTIFIER .
  208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 738

    "end-of-input"        reduce using rule 617 (operation3)
    "rescue"              reduce using rule 617 (operation3)
    "ensure"              reduce using rule 617 (operation3)
    "end"                 reduce using rule 617 (operation3)
    "then"                reduce using rule 617 (operation3)
    "elsif"               reduce using rule 617 (operation3)
    "else"                reduce using rule 617 (operation3)
    "when"                reduce using rule 617 (operation3)
    "do"                  reduce using rule 617 (operation3)
    "do (for condition)"  reduce using rule 617 (operation3)
    "do (for block)"      reduce using rule 617 (operation3)
    "do (for lambda)"     reduce using rule 617 (operation3)
    "and"                 reduce using rule 617 (operation3)
    "or"                  reduce using rule 617 (operation3)
    "if (modifier)"       reduce using rule 617 (operation3)
    "unless (modifier)"   reduce using rule 617 (operation3)
    "while (modifier)"    reduce using rule 617 (operation3)
    "until (modifier)"    reduce using rule 617 (operation3)
    "rescue (modifier)"   reduce using rule 617 (operation3)
    '.'                   reduce using rule 617 (operation3)
    "**"                  reduce using rule 617 (operation3)
    "<=>"                 reduce using rule 617 (operation3)
    "=="                  reduce using rule 617 (operation3)
    "==="                 reduce using rule 617 (operation3)
    "!="                  reduce using rule 617 (operation3)
    ">="                  reduce using rule 617 (operation3)
    "<="                  reduce using rule 617 (operation3)
    "&&"                  reduce using rule 617 (operation3)
    "||"                  reduce using rule 617 (operation3)
    "=~"                  reduce using rule 617 (operation3)
    "!~"                  reduce using rule 617 (operation3)
    ".."                  reduce using rule 617 (operation3)
    "..."                 reduce using rule 617 (operation3)
    "<<"                  reduce using rule 617 (operation3)
    ">>"                  reduce using rule 617 (operation3)
    "&."                  reduce using rule 617 (operation3)
    "::"                  reduce using rule 617 (operation3)
    "=>"                  reduce using rule 617 (operation3)
    "{ arg"               reduce using rule 617 (operation3)
    tSTRING_DEND          reduce using rule 617 (operation3)
    tLAMBEG               reduce using rule 617 (operation3)
    '='                   reduce using rule 110 (lhs)
    '?'                   reduce using rule 617 (operation3)
    ':'                   reduce using rule 617 (operation3)
    '>'                   reduce using rule 617 (operation3)
    '<'                   reduce using rule 617 (operation3)
    '|'                   reduce using rule 617 (operation3)
    '^'                   reduce using rule 617 (operation3)
    '&'                   reduce using rule 617 (operation3)
    '+'                   reduce using rule 617 (operation3)
    '-'                   reduce using rule 617 (operation3)
    '*'                   reduce using rule 617 (operation3)
    '/'                   reduce using rule 617 (operation3)
    '%'                   reduce using rule 617 (operation3)
    '{'                   reduce using rule 617 (operation3)
    '}'                   reduce using rule 617 (operation3)
    '['                   reduce using rule 617 (operation3)
    ','                   reduce using rule 617 (operation3)
    ')'                   reduce using rule 617 (operation3)
    ']'                   reduce using rule 617 (operation3)
    ';'                   reduce using rule 617 (operation3)
    '\n'                  reduce using rule 617 (operation3)
    $default              reduce using rule 613 (operation2)


State 620

  112 lhs: primary_value "::" tCONSTANT .
  209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 739

    "end-of-input"        reduce using rule 303 (primary)
    "rescue"              reduce using rule 303 (primary)
    "ensure"              reduce using rule 303 (primary)
    "end"                 reduce using rule 303 (primary)
    "then"                reduce using rule 303 (primary)
    "elsif"               reduce using rule 303 (primary)
    "else"                reduce using rule 303 (primary)
    "when"                reduce using rule 303 (primary)
    "do (for condition)"  reduce using rule 303 (primary)
    "do (for block)"      reduce using rule 303 (primary)
    "do (for lambda)"     reduce using rule 303 (primary)
    "and"                 reduce using rule 303 (primary)
    "or"                  reduce using rule 303 (primary)
    "if (modifier)"       reduce using rule 303 (primary)
    "unless (modifier)"   reduce using rule 303 (primary)
    "while (modifier)"    reduce using rule 303 (primary)
    "until (modifier)"    reduce using rule 303 (primary)
    "rescue (modifier)"   reduce using rule 303 (primary)
    '.'                   reduce using rule 303 (primary)
    "**"                  reduce using rule 303 (primary)
    "<=>"                 reduce using rule 303 (primary)
    "=="                  reduce using rule 303 (primary)
    "==="                 reduce using rule 303 (primary)
    "!="                  reduce using rule 303 (primary)
    ">="                  reduce using rule 303 (primary)
    "<="                  reduce using rule 303 (primary)
    "&&"                  reduce using rule 303 (primary)
    "||"                  reduce using rule 303 (primary)
    "=~"                  reduce using rule 303 (primary)
    "!~"                  reduce using rule 303 (primary)
    ".."                  reduce using rule 303 (primary)
    "..."                 reduce using rule 303 (primary)
    "<<"                  reduce using rule 303 (primary)
    ">>"                  reduce using rule 303 (primary)
    "&."                  reduce using rule 303 (primary)
    "::"                  reduce using rule 303 (primary)
    "=>"                  reduce using rule 303 (primary)
    "{ arg"               reduce using rule 303 (primary)
    tSTRING_DEND          reduce using rule 303 (primary)
    tLAMBEG               reduce using rule 303 (primary)
    '='                   reduce using rule 112 (lhs)
    '?'                   reduce using rule 303 (primary)
    ':'                   reduce using rule 303 (primary)
    '>'                   reduce using rule 303 (primary)
    '<'                   reduce using rule 303 (primary)
    '|'                   reduce using rule 303 (primary)
    '^'                   reduce using rule 303 (primary)
    '&'                   reduce using rule 303 (primary)
    '+'                   reduce using rule 303 (primary)
    '-'                   reduce using rule 303 (primary)
    '*'                   reduce using rule 303 (primary)
    '/'                   reduce using rule 303 (primary)
    '%'                   reduce using rule 303 (primary)
    '}'                   reduce using rule 303 (primary)
    '['                   reduce using rule 303 (primary)
    ','                   reduce using rule 303 (primary)
    ')'                   reduce using rule 303 (primary)
    ']'                   reduce using rule 303 (primary)
    ';'                   reduce using rule 303 (primary)
    '\n'                  reduce using rule 303 (primary)
    $default              reduce using rule 614 (operation2)


State 621

  108 lhs: primary_value '[' opt_call_args . rbracket
  205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 740


State 622

  109 lhs: primary_value call_op tIDENTIFIER .
  206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 741

    '='       reduce using rule 109 (lhs)
    $default  reduce using rule 613 (operation2)


State 623

  111 lhs: primary_value call_op tCONSTANT .
  207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 742

    '='       reduce using rule 111 (lhs)
    $default  reduce using rule 614 (operation2)


State 624

  605 assocs: assocs ',' assoc .

    $default  reduce using rule 605 (assocs)


State 625

  308 primary: "yield" '(' call_args rparen .

    $default  reduce using rule 308 (primary)


State 626

  630 rparen: opt_nl ')' .

    $default  reduce using rule 630 (rparen)


State 627

  258 paren_args: '(' opt_call_args rparen .

    $default  reduce using rule 258 (paren_args)


State 628

  263 opt_call_args: args ',' .
  264              | args ',' . assocs ','
  269 call_args: args ',' . assocs opt_block_arg
  274 opt_block_arg: ',' . block_arg
  278 args: args ',' . arg_value
  279     | args ',' . "*" arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 615
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 263 (opt_call_args)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 616
    block_arg         go to state 617
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 743
    assoc             go to state 227
    operation         go to state 120


State 629

  265 opt_call_args: assocs ',' .
  274 opt_block_arg: ',' . block_arg
  605 assocs: assocs ',' . assoc

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( 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 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 265 (opt_call_args)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 270
    block_arg         go to state 617
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assoc             go to state 624
    operation         go to state 120


State 630

  313 primary: "not" '(' expr rparen .

    $default  reduce using rule 313 (primary)


State 631

   23 stmt: "alias" fitem $@4 fitem .

    $default  reduce using rule 23 (stmt)


State 632

  312 primary: "defined?" opt_nl '(' $@13 . expr rparen

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 744
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 633

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  242    | "defined?" opt_nl $@8 arg .
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

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

    $default  reduce using rule 242 (arg)

    relop  go to state 355


State 634

   10 begin_block: '{' top_compstmt '}' .

    $default  reduce using rule 10 (begin_block)


State 635

   33 stmt: "END" '{' compstmt '}' .

    $default  reduce using rule 33 (stmt)


State 636

  434 method_call: primary_value "::" operation2 . paren_args

    '('  shift, and go to state 232

    paren_args  go to state 689


State 637

  433 method_call: primary_value call_op operation2 . opt_paren_args

    '('  shift, and go to state 232

    $default  reduce using rule 639 (none)

    paren_args      go to state 695
    opt_paren_args  go to state 696
    none            go to state 698


State 638

  210 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg_rhs .

    $default  reduce using rule 210 (arg)


State 639

   21 stmt_or_begin: "BEGIN" $@3 begin_block .

    $default  reduce using rule 21 (stmt_or_begin)


State 640

   78 mlhs: "(" mlhs_inner rparen .
   80 mlhs_inner: "(" mlhs_inner rparen .
   92 mlhs_item: "(" mlhs_inner rparen .

    '='       reduce using rule 78 (mlhs)
    ','       reduce using rule 92 (mlhs_item)
    $default  reduce using rule 80 (mlhs_inner)


State 641

   17 stmts: stmts terms stmt_or_begin .

    $default  reduce using rule 17 (stmts)


State 642

  301 primary: "( arg" stmt $@12 rparen .

    $default  reduce using rule 301 (primary)


State 643

  254 aref_args: args ',' assocs . trailer
  605 assocs: assocs . ',' assoc

    ','   shift, and go to state 467
    '\n'  shift, and go to state 465

    $default  reduce using rule 632 (trailer)

    trailer  go to state 745


State 644

   96 mlhs_post: mlhs_post ',' . mlhs_item

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( 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 276

    fcall             go to state 248
    mlhs_item         go to state 746
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 645

   88 mlhs_basic: "*" mlhs_node ',' mlhs_post .
   96 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 644

    $default  reduce using rule 88 (mlhs_basic)


State 646

  101 mlhs_node: primary_value "::" tIDENTIFIER .
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    "in"      reduce using rule 101 (mlhs_node)
    '='       reduce using rule 101 (mlhs_node)
    ','       reduce using rule 101 (mlhs_node)
    '('       reduce using rule 613 (operation2)
    ')'       reduce using rule 101 (mlhs_node)
    '\n'      reduce using rule 101 (mlhs_node)
    $default  reduce using rule 617 (operation3)


State 647

  103 mlhs_node: primary_value "::" tCONSTANT .
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    '.'       reduce using rule 303 (primary)
    "&."      reduce using rule 303 (primary)
    "::"      reduce using rule 303 (primary)
    '['       reduce using rule 303 (primary)
    '('       reduce using rule 614 (operation2)
    $default  reduce using rule 103 (mlhs_node)


State 648

   99 mlhs_node: primary_value '[' opt_call_args . rbracket
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 747


State 649

  100 mlhs_node: primary_value call_op tIDENTIFIER .
  613 operation2: tIDENTIFIER .

    "in"      reduce using rule 100 (mlhs_node)
    '='       reduce using rule 100 (mlhs_node)
    ','       reduce using rule 100 (mlhs_node)
    ')'       reduce using rule 100 (mlhs_node)
    '\n'      reduce using rule 100 (mlhs_node)
    $default  reduce using rule 613 (operation2)


State 650

  102 mlhs_node: primary_value call_op tCONSTANT .
  614 operation2: tCONSTANT .

    "in"      reduce using rule 102 (mlhs_node)
    '='       reduce using rule 102 (mlhs_node)
    ','       reduce using rule 102 (mlhs_node)
    ')'       reduce using rule 102 (mlhs_node)
    '\n'      reduce using rule 102 (mlhs_node)
    $default  reduce using rule 614 (operation2)


State 651

  422 lambda: @22 @23 . f_larglist $@24 lambda_body

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760
    '('          shift, and go to state 761

    $default  reduce using rule 559 (f_args)

    f_larglist    go to state 762
    args_tail     go to state 763
    f_args        go to state 764
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 769
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 775
    f_optarg      go to state 776
    restarg_mark  go to state 777
    f_rest_arg    go to state 778
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 652

  498 string_content: tSTRING_DBEG $@29 . @30 @31 @32 @33 compstmt tSTRING_DEND

    $default  reduce using rule 494 (@30)

    @30  go to state 781


State 653

  492 string_content: tSTRING_DVAR @28 . string_dvar

    tGVAR      shift, and go to state 782
    tIVAR      shift, and go to state 783
    tCVAR      shift, and go to state 784
    tNTH_REF   shift, and go to state 46
    tBACK_REF  shift, and go to state 47

    string_dvar  go to state 785
    backref      go to state 786


State 654

  470 words: tWORDS_BEG ' ' word_list tSTRING_END .

    $default  reduce using rule 470 (words)


State 655

  472 word_list: word_list word . ' '
  474 word: word . string_content

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    ' '              shift, and go to state 787

    string_content  go to state 788


State 656

  473 word: string_content .

    $default  reduce using rule 473 (word)


State 657

  481 qword_list: qword_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 789


State 658

  478 qwords: tQWORDS_BEG ' ' qword_list tSTRING_END .

    $default  reduce using rule 478 (qwords)


State 659

  475 symbols: tSYMBOLS_BEG ' ' symbol_list tSTRING_END .

    $default  reduce using rule 475 (symbols)


State 660

  474 word: word . string_content
  477 symbol_list: symbol_list word . ' '

    tSTRING_CONTENT  shift, and go to state 482
    tSTRING_DBEG     shift, and go to state 483
    tSTRING_DVAR     shift, and go to state 484
    ' '              shift, and go to state 790

    string_content  go to state 788


State 661

  483 qsym_list: qsym_list tSTRING_CONTENT . ' '

    ' '  shift, and go to state 791


State 662

  479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list tSTRING_END .

    $default  reduce using rule 479 (qsymbols)


State 663

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  222    | tUMINUS_NUM simple_numeric "**" arg .
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg

    "**"  shift, and go to state 329

    $default  reduce using rule 222 (arg)

    relop  go to state 355


State 664

  441 brace_block: '{' brace_body '}' .

    $default  reduce using rule 441 (brace_block)


State 665

  411 block_param_def: "||" .

    $default  reduce using rule 411 (block_param_def)


State 666

  410 block_param_def: '|' . opt_bv_decl '|'
  412                | '|' . block_param opt_bv_decl '|'

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760
    '\n'         shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    block_args_tail  go to state 792
    block_param      go to state 793
    opt_bv_decl      go to state 794
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 795
    f_arg_item       go to state 768
    f_arg            go to state 796
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    f_block_opt      go to state 801
    f_block_optarg   go to state 802
    restarg_mark     go to state 777
    f_rest_arg       go to state 803
    blkarg_mark      go to state 779
    f_block_arg      go to state 804
    opt_nl           go to state 805


State 667

  444 brace_body: @25 opt_block_param . compstmt

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 806
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 668

  409 opt_block_param: block_param_def .

    $default  reduce using rule 409 (opt_block_param)


State 669

  408 opt_block_param: none .

    $default  reduce using rule 408 (opt_block_param)


State 670

   64 cmd_brace_block: "{ arg" brace_body . '}'

    '}'  shift, and go to state 807


State 671

  361 k_end: "end" .

    $default  reduce using rule 361 (k_end)


State 672

  442 brace_block: k_do do_body k_end .

    $default  reduce using rule 442 (brace_block)


State 673

  447 do_body: @26 $@27 . opt_block_param bodystmt

    "||"  shift, and go to state 665
    '|'   shift, and go to state 666

    $default  reduce using rule 639 (none)

    opt_block_param  go to state 808
    block_param_def  go to state 668
    none             go to state 669


State 674

  427 do_block: k_do_block do_body k_end .

    $default  reduce using rule 427 (do_block)


State 675

  277 args: "*" arg_value .
  284 mrhs: "*" arg_value .

    ','       reduce using rule 277 (args)
    $default  reduce using rule 284 (mrhs)


State 676

  278 args: args ',' . arg_value
  279     | args ',' . "*" arg_value
  282 mrhs: args ',' . arg_value
  283     | args ',' . "*" arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 809
    "->"              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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 810
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 677

   92 mlhs_item: "(" mlhs_inner rparen .

    $default  reduce using rule 92 (mlhs_item)


State 678

   86 mlhs_basic: mlhs_head "*" ',' mlhs_post .
   96 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 644

    $default  reduce using rule 86 (mlhs_basic)


State 679

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

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 275
    "("               shift, and go to state 325
    "( 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 276

    fcall             go to state 248
    mlhs_item         go to state 474
    mlhs_post         go to state 811
    mlhs_node         go to state 82
    primary           go to state 279
    primary_value     go to state 280
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 281
    keyword_variable  go to state 282
    var_ref           go to state 117
    backref           go to state 283
    operation         go to state 120


State 680

   48 command_rhs: command_call "rescue (modifier)" . stmt

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 812
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120


State 681

   39 command_asgn: lhs '=' . command_rhs
  203 arg: lhs '=' . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 524
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 529
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 682

  257 arg_rhs: arg "rescue (modifier)" . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 813
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 683

   44 command_asgn: primary_value "::" . tCONSTANT tOP_ASGN command_rhs
   45             | primary_value "::" . tIDENTIFIER tOP_ASGN command_rhs
   70 command: primary_value "::" . operation2 command_args
   71        | primary_value "::" . operation2 command_args cmd_brace_block
  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs
  209    | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 814
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 815
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 562
    operation3  go to state 563


State 684

   41 command_asgn: primary_value '[' . opt_call_args rbracket tOP_ASGN command_rhs
  108 lhs: primary_value '[' . opt_call_args rbracket
  205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 816
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 685

   42 command_asgn: primary_value call_op . tIDENTIFIER tOP_ASGN command_rhs
   43             | primary_value call_op . tCONSTANT tOP_ASGN command_rhs
   68 command: primary_value call_op . operation2 command_args
   69        | primary_value call_op . operation2 command_args cmd_brace_block
  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs
  207    | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 817
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 818
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 570


State 686

  243 arg: arg '?' arg opt_nl . ':' arg

    ':'  shift, and go to state 819


State 687

   45 command_asgn: primary_value "::" tIDENTIFIER tOP_ASGN . command_rhs
  208 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 820
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 821
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 688

   44 command_asgn: primary_value "::" tCONSTANT tOP_ASGN . command_rhs
  209 arg: primary_value "::" tCONSTANT tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 822
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 823
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 689

  434 method_call: primary_value "::" operation2 paren_args .

    $default  reduce using rule 434 (method_call)


State 690

   70 command: primary_value "::" operation2 command_args .
   71        | primary_value "::" operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 508

    $default  reduce using rule 70 (command)

    cmd_brace_block  go to state 824


State 691

  631 rbracket: opt_nl . ']'

    ']'  shift, and go to state 825


State 692

   41 command_asgn: primary_value '[' opt_call_args rbracket . tOP_ASGN command_rhs
   99 mlhs_node: primary_value '[' opt_call_args rbracket .
  108 lhs: primary_value '[' opt_call_args rbracket .
  205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 826

    '='       reduce using rule 108 (lhs)
    ','       reduce using rule 99 (mlhs_node)
    $default  reduce using rule 440 (method_call)


State 693

   42 command_asgn: primary_value call_op tIDENTIFIER tOP_ASGN . command_rhs
  206 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 827
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 828
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 694

   43 command_asgn: primary_value call_op tCONSTANT tOP_ASGN . command_rhs
  207 arg: primary_value call_op tCONSTANT tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 829
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 830
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 695

  260 opt_paren_args: paren_args .

    $default  reduce using rule 260 (opt_paren_args)


State 696

  433 method_call: primary_value call_op operation2 opt_paren_args .

    $default  reduce using rule 433 (method_call)


State 697

   68 command: primary_value call_op operation2 command_args .
   69        | primary_value call_op operation2 command_args . cmd_brace_block

    "{ arg"  shift, and go to state 508

    $default  reduce using rule 68 (command)

    cmd_brace_block  go to state 831


State 698

  259 opt_paren_args: none .

    $default  reduce using rule 259 (opt_paren_args)


State 699

  297 primary: k_begin $@10 bodystmt k_end .

    $default  reduce using rule 297 (primary)


State 700

  356 k_rescue: "rescue" .

    $default  reduce using rule 356 (k_rescue)


State 701

  451 opt_rescue: k_rescue . exc_list exc_var then compstmt opt_rescue

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 513
    "->"              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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 832
    args              go to state 516
    mrhs              go to state 833
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    exc_list          go to state 834
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120
    none              go to state 835


State 702

   12 bodystmt: compstmt opt_rescue . k_else $@2 compstmt opt_ensure
   13         | compstmt opt_rescue . opt_ensure

    "ensure"  shift, and go to state 836
    "else"    shift, and go to state 837

    $default  reduce using rule 639 (none)

    k_ensure    go to state 838
    k_else      go to state 839
    opt_ensure  go to state 840
    none        go to state 841


State 703

  452 opt_rescue: none .

    $default  reduce using rule 452 (opt_rescue)


State 704

  320 primary: k_if expr_value then compstmt . if_tail k_end

    "elsif"  shift, and go to state 842
    "else"   shift, and go to state 837

    $default  reduce using rule 639 (none)

    k_else    go to state 843
    k_elsif   go to state 844
    if_tail   go to state 845
    opt_else  go to state 846
    none      go to state 847


State 705

  365 then: term "then" .

    $default  reduce using rule 365 (then)


State 706

  321 primary: k_unless expr_value then compstmt . opt_else k_end

    "else"  shift, and go to state 837

    $default  reduce using rule 639 (none)

    k_else    go to state 843
    opt_else  go to state 848
    none      go to state 847


State 707

  322 primary: k_while expr_value_do compstmt k_end .

    $default  reduce using rule 322 (primary)


State 708

  367 do: "do (for condition)" .

    $default  reduce using rule 367 (do)


State 709

   59 expr_value_do: $@5 expr_value do . $@6

    $default  reduce using rule 58 ($@6)

    $@6  go to state 849


State 710

  366 do: term .

    $default  reduce using rule 366 (do)


State 711

  323 primary: k_until expr_value_do compstmt k_end .

    $default  reduce using rule 323 (primary)


State 712

  324 primary: k_case expr_value opt_terms case_body . k_end

    "end"  shift, and go to state 671

    k_end  go to state 850


State 713

  278 args: args . ',' arg_value
  279     | args . ',' "*" arg_value
  448 case_body: k_when args . then compstmt cases

    "then"  shift, and go to state 573
    ','     shift, and go to state 851
    ';'     shift, and go to state 302
    '\n'    shift, and go to state 303

    then  go to state 852
    term  go to state 575


State 714

  325 primary: k_case opt_terms case_body k_end .

    $default  reduce using rule 325 (primary)


State 715

  101 mlhs_node: primary_value "::" tIDENTIFIER .
  110 lhs: primary_value "::" tIDENTIFIER .
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    "in"      reduce using rule 110 (lhs)
    ','       reduce using rule 101 (mlhs_node)
    '('       reduce using rule 613 (operation2)
    $default  reduce using rule 617 (operation3)


State 716

  103 mlhs_node: primary_value "::" tCONSTANT .
  112 lhs: primary_value "::" tCONSTANT .
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    "in"      reduce using rule 112 (lhs)
    ','       reduce using rule 103 (mlhs_node)
    '('       reduce using rule 614 (operation2)
    $default  reduce using rule 303 (primary)


State 717

   99 mlhs_node: primary_value '[' opt_call_args . rbracket
  108 lhs: primary_value '[' opt_call_args . rbracket
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 853


State 718

  100 mlhs_node: primary_value call_op tIDENTIFIER .
  109 lhs: primary_value call_op tIDENTIFIER .
  613 operation2: tIDENTIFIER .

    "in"      reduce using rule 109 (lhs)
    ','       reduce using rule 100 (mlhs_node)
    $default  reduce using rule 613 (operation2)


State 719

  102 mlhs_node: primary_value call_op tCONSTANT .
  111 lhs: primary_value call_op tCONSTANT .
  614 operation2: tCONSTANT .

    "in"      reduce using rule 111 (lhs)
    ','       reduce using rule 102 (mlhs_node)
    $default  reduce using rule 614 (operation2)


State 720

  326 primary: k_for for_var "in" expr_value_do . compstmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"  reduce using rule 639 (none)
    ';'    reduce using rule 639 (none)
    '\n'   reduce using rule 639 (none)

    compstmt          go to state 854
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 721

  330 primary: k_class "<<" expr @16 . term bodystmt k_end

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

    term  go to state 855


State 722

  534 superclass: '<' $@34 . expr_value term

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 856
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 723

  328 primary: k_class cpath superclass $@15 . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 857
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 724

  115 cname: tIDENTIFIER .
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    "do"      reduce using rule 617 (operation3)
    '.'       reduce using rule 617 (operation3)
    "&."      reduce using rule 617 (operation3)
    "::"      reduce using rule 617 (operation3)
    '{'       reduce using rule 617 (operation3)
    '['       reduce using rule 617 (operation3)
    '('       reduce using rule 613 (operation2)
    $default  reduce using rule 115 (cname)


State 725

  116 cname: tCONSTANT .
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    '.'       reduce using rule 303 (primary)
    "&."      reduce using rule 303 (primary)
    "::"      reduce using rule 303 (primary)
    '['       reduce using rule 303 (primary)
    '('       reduce using rule 614 (operation2)
    $default  reduce using rule 116 (cname)


State 726

  119 cpath: primary_value "::" cname .

    $default  reduce using rule 119 (cpath)


State 727

  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 858


State 728

  332 primary: k_module cpath $@17 bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 859


State 729

   51 expr: expr . "and" expr
   52     | expr . "or" expr
  601 singleton: '(' $@36 expr . rparen

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313
    '\n'   shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 860


State 730

  335 primary: k_def fname @18 @19 . f_arglist bodystmt k_end

    '('  shift, and go to state 861

    $default  reduce using rule 537 (@35)

    f_arglist  go to state 862
    @35        go to state 863


State 731

  338 primary: k_def singleton dot_or_colon @20 . fname @21 f_arglist bodystmt k_end

    "class"         shift, and go to state 123
    "module"        shift, and go to state 124
    "def"           shift, and go to state 125
    "undef"         shift, and go to state 126
    "begin"         shift, and go to state 127
    "rescue"        shift, and go to state 128
    "ensure"        shift, and go to state 129
    "end"           shift, and go to state 130
    "if"            shift, and go to state 131
    "unless"        shift, and go to state 132
    "then"          shift, and go to state 133
    "elsif"         shift, and go to state 134
    "else"          shift, and go to state 135
    "case"          shift, and go to state 136
    "when"          shift, and go to state 137
    "while"         shift, and go to state 138
    "until"         shift, and go to state 139
    "for"           shift, and go to state 140
    "break"         shift, and go to state 141
    "next"          shift, and go to state 142
    "redo"          shift, and go to state 143
    "retry"         shift, and go to state 144
    "in"            shift, and go to state 145
    "do"            shift, and go to state 146
    "return"        shift, and go to state 147
    "yield"         shift, and go to state 148
    "super"         shift, and go to state 149
    "self"          shift, and go to state 150
    "nil"           shift, and go to state 151
    "true"          shift, and go to state 152
    "false"         shift, and go to state 153
    "and"           shift, and go to state 154
    "or"            shift, and go to state 155
    "not"           shift, and go to state 156
    "alias"         shift, and go to state 157
    "defined?"      shift, and go to state 158
    "BEGIN"         shift, and go to state 159
    "END"           shift, and go to state 160
    "__LINE__"      shift, and go to state 161
    "__FILE__"      shift, and go to state 162
    "__ENCODING__"  shift, and go to state 163
    tIDENTIFIER     shift, and go to state 164
    tFID            shift, and go to state 165
    tCONSTANT       shift, and go to state 166
    "unary+"        shift, and go to state 167
    "unary-"        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
    ">>"            shift, and go to state 181
    "*"             shift, and go to state 182
    "**arg"         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 195
    '`'             shift, and go to state 196

    fname     go to state 864
    op        go to state 201
    reswords  go to state 202


State 732

  429 block_call: block_call call_op2 operation2 opt_paren_args .
  430           | block_call call_op2 operation2 opt_paren_args . brace_block

    "do"  shift, and go to state 314
    '{'   shift, and go to state 315

    $default  reduce using rule 429 (block_call)

    k_do         go to state 318
    brace_block  go to state 865


State 733

   63 block_command: block_call call_op2 operation2 command_args .
  431 block_call: block_call call_op2 operation2 command_args . do_block

    "do (for block)"  shift, and go to state 320

    $default  reduce using rule 63 (block_command)

    k_do_block  go to state 321
    do_block    go to state 866


State 734

  131 undef_list: undef_list ',' $@7 fitem .

    $default  reduce using rule 131 (undef_list)


State 735

  608 assoc: tSTRING_BEG string_contents tLABEL_END arg_value .

    $default  reduce using rule 608 (assoc)


State 736

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

    $default  reduce using rule 279 (args)


State 737

  269 call_args: args ',' assocs opt_block_arg .

    $default  reduce using rule 269 (call_args)


State 738

  208 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 821
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 739

  209 arg: primary_value "::" tCONSTANT tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 823
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 740

  108 lhs: primary_value '[' opt_call_args rbracket .
  205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 867

    '='       reduce using rule 108 (lhs)
    $default  reduce using rule 440 (method_call)


State 741

  206 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 828
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 742

  207 arg: primary_value call_op tCONSTANT tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 830
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 743

  264 opt_call_args: args ',' assocs . ','
  269 call_args: args ',' assocs . opt_block_arg
  605 assocs: assocs . ',' assoc

    ','  shift, and go to state 868

    $default  reduce using rule 639 (none)

    opt_block_arg  go to state 737
    none           go to state 423


State 744

   51 expr: expr . "and" expr
   52     | expr . "or" expr
  312 primary: "defined?" opt_nl '(' $@13 expr . rparen

    "and"  shift, and go to state 312
    "or"   shift, and go to state 313
    '\n'   shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 869


State 745

  254 aref_args: args ',' assocs trailer .

    $default  reduce using rule 254 (aref_args)


State 746

   96 mlhs_post: mlhs_post ',' mlhs_item .

    $default  reduce using rule 96 (mlhs_post)


State 747

   99 mlhs_node: primary_value '[' opt_call_args rbracket .
  440 method_call: primary_value '[' opt_call_args rbracket .

    "in"      reduce using rule 99 (mlhs_node)
    '='       reduce using rule 99 (mlhs_node)
    ','       reduce using rule 99 (mlhs_node)
    ')'       reduce using rule 99 (mlhs_node)
    '\n'      reduce using rule 99 (mlhs_node)
    $default  reduce using rule 440 (method_call)


State 748

  565 f_norm_arg: tIDENTIFIER .

    $default  reduce using rule 565 (f_norm_arg)


State 749

  562 f_bad_arg: tGVAR .

    $default  reduce using rule 562 (f_bad_arg)


State 750

  561 f_bad_arg: tIVAR .

    $default  reduce using rule 561 (f_bad_arg)


State 751

  560 f_bad_arg: tCONSTANT .

    $default  reduce using rule 560 (f_bad_arg)


State 752

  563 f_bad_arg: tCVAR .

    $default  reduce using rule 563 (f_bad_arg)


State 753

  571 f_label: tLABEL .

    $default  reduce using rule 571 (f_label)


State 754

  580 kwrest_mark: "**" .

    $default  reduce using rule 580 (kwrest_mark)


State 755

  568 f_arg_item: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870
    "*"          shift, and go to state 871

    f_marg       go to state 872
    f_marg_list  go to state 873
    f_margs      go to state 874
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 756

  591 restarg_mark: "*" .

    $default  reduce using rule 591 (restarg_mark)


State 757

  581 kwrest_mark: "**arg" .

    $default  reduce using rule 581 (kwrest_mark)


State 758

  595 blkarg_mark: "&" .

    $default  reduce using rule 595 (blkarg_mark)


State 759

  594 blkarg_mark: '&' .

    $default  reduce using rule 594 (blkarg_mark)


State 760

  590 restarg_mark: '*' .

    $default  reduce using rule 590 (restarg_mark)


State 761

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

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    $default  reduce using rule 559 (f_args)

    args_tail     go to state 763
    f_args        go to state 876
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 769
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 775
    f_optarg      go to state 776
    restarg_mark  go to state 777
    f_rest_arg    go to state 778
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 762

  422 lambda: @22 @23 f_larglist . $@24 lambda_body

    $default  reduce using rule 421 ($@24)

    $@24  go to state 877


State 763

  558 f_args: args_tail .

    $default  reduce using rule 558 (f_args)


State 764

  424 f_larglist: f_args .

    $default  reduce using rule 424 (f_larglist)


State 765

  564 f_norm_arg: f_bad_arg .

    $default  reduce using rule 564 (f_norm_arg)


State 766

  566 f_arg_asgn: f_norm_arg .

    $default  reduce using rule 566 (f_arg_asgn)


State 767

  567 f_arg_item: f_arg_asgn .
  584 f_opt: f_arg_asgn . '=' arg_value

    '='  shift, and go to state 878

    $default  reduce using rule 567 (f_arg_item)


State 768

  569 f_arg: f_arg_item .

    $default  reduce using rule 569 (f_arg)


State 769

  545 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
  546       | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  547       | f_arg . ',' f_optarg opt_args_tail
  548       | f_arg . ',' f_optarg ',' f_arg opt_args_tail
  549       | f_arg . ',' f_rest_arg opt_args_tail
  550       | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
  551       | f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 879

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 880


State 770

  572 f_kw: f_label . arg_value
  573     | f_label .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 573 (f_kw)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 881
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 771

  578 f_kwarg: f_kw .

    $default  reduce using rule 578 (f_kwarg)


State 772

  539 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
  540          | f_kwarg . opt_f_block_arg
  579 f_kwarg: f_kwarg . ',' f_kw

    ','  shift, and go to state 882

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 883
    none             go to state 884


State 773

  582 f_kwrest: kwrest_mark . tIDENTIFIER
  583         | kwrest_mark .

    tIDENTIFIER  shift, and go to state 885

    $default  reduce using rule 583 (f_kwrest)


State 774

  541 args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 886

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 887
    none             go to state 884


State 775

  588 f_optarg: f_opt .

    $default  reduce using rule 588 (f_optarg)


State 776

  552 f_args: f_optarg . ',' f_rest_arg opt_args_tail
  553       | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  554       | f_optarg . opt_args_tail
  555       | f_optarg . ',' f_arg opt_args_tail
  589 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 888

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 889


State 777

  592 f_rest_arg: restarg_mark . tIDENTIFIER
  593           | restarg_mark .

    tIDENTIFIER  shift, and go to state 890

    $default  reduce using rule 593 (f_rest_arg)


State 778

  556 f_args: f_rest_arg . opt_args_tail
  557       | f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 891

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 892


State 779

  596 f_block_arg: blkarg_mark . tIDENTIFIER

    tIDENTIFIER  shift, and go to state 893


State 780

  542 args_tail: f_block_arg .

    $default  reduce using rule 542 (args_tail)


State 781

  498 string_content: tSTRING_DBEG $@29 @30 . @31 @32 @33 compstmt tSTRING_DEND

    $default  reduce using rule 495 (@31)

    @31  go to state 894


State 782

  499 string_dvar: tGVAR .

    $default  reduce using rule 499 (string_dvar)


State 783

  500 string_dvar: tIVAR .

    $default  reduce using rule 500 (string_dvar)


State 784

  501 string_dvar: tCVAR .

    $default  reduce using rule 501 (string_dvar)


State 785

  492 string_content: tSTRING_DVAR @28 string_dvar .

    $default  reduce using rule 492 (string_content)


State 786

  502 string_dvar: backref .

    $default  reduce using rule 502 (string_dvar)


State 787

  472 word_list: word_list word ' ' .

    $default  reduce using rule 472 (word_list)


State 788

  474 word: word string_content .

    $default  reduce using rule 474 (word)


State 789

  481 qword_list: qword_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 481 (qword_list)


State 790

  477 symbol_list: symbol_list word ' ' .

    $default  reduce using rule 477 (symbol_list)


State 791

  483 qsym_list: qsym_list tSTRING_CONTENT ' ' .

    $default  reduce using rule 483 (qsym_list)


State 792

  407 block_param: block_args_tail .

    $default  reduce using rule 407 (block_param)


State 793

  412 block_param_def: '|' block_param . opt_bv_decl '|'

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_bv_decl  go to state 895
    opt_nl       go to state 805


State 794

  410 block_param_def: '|' opt_bv_decl . '|'

    '|'  shift, and go to state 896


State 795

  567 f_arg_item: f_arg_asgn .
  585 f_block_opt: f_arg_asgn . '=' primary_value

    '='  shift, and go to state 897

    $default  reduce using rule 567 (f_arg_item)


State 796

  393 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
  394            | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  395            | f_arg . ',' f_block_optarg opt_block_args_tail
  396            | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail
  397            | f_arg . ',' f_rest_arg opt_block_args_tail
  398            | f_arg . ','
  399            | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  400            | f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 898

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 899


State 797

  574 f_block_kw: f_label . primary_value
  575           | f_label .

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 900
    "("               shift, and go to state 208
    "( 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 276

    $default  reduce using rule 575 (f_block_kw)

    fcall             go to state 248
    primary           go to state 279
    primary_value     go to state 901
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 387
    keyword_variable  go to state 388
    var_ref           go to state 117
    backref           go to state 389
    operation         go to state 120


State 798

  576 f_block_kwarg: f_block_kw .

    $default  reduce using rule 576 (f_block_kwarg)


State 799

  387 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
  388                | f_block_kwarg . opt_f_block_arg
  577 f_block_kwarg: f_block_kwarg . ',' f_block_kw

    ','  shift, and go to state 902

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 903
    none             go to state 884


State 800

  389 block_args_tail: f_kwrest . opt_f_block_arg

    ','  shift, and go to state 886

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 904
    none             go to state 884


State 801

  586 f_block_optarg: f_block_opt .

    $default  reduce using rule 586 (f_block_optarg)


State 802

  401 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail
  402            | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  403            | f_block_optarg . opt_block_args_tail
  404            | f_block_optarg . ',' f_arg opt_block_args_tail
  587 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 905

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 906


State 803

  405 block_param: f_rest_arg . opt_block_args_tail
  406            | f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 907

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 908


State 804

  390 block_args_tail: f_block_arg .

    $default  reduce using rule 390 (block_args_tail)


State 805

  413 opt_bv_decl: opt_nl .
  414            | opt_nl . ';' bv_decls opt_nl

    ';'  shift, and go to state 909

    $default  reduce using rule 413 (opt_bv_decl)


State 806

  444 brace_body: @25 opt_block_param compstmt .

    $default  reduce using rule 444 (brace_body)


State 807

   64 cmd_brace_block: "{ arg" brace_body '}' .

    $default  reduce using rule 64 (cmd_brace_block)


State 808

  447 do_body: @26 $@27 opt_block_param . bodystmt

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 910
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 809

  279 args: args ',' "*" . arg_value
  283 mrhs: args ',' "*" . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 911
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 810

  278 args: args ',' arg_value .
  282 mrhs: args ',' arg_value .

    ','       reduce using rule 278 (args)
    $default  reduce using rule 282 (mrhs)


State 811

   84 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
   96 mlhs_post: mlhs_post . ',' mlhs_item

    ','  shift, and go to state 644

    $default  reduce using rule 84 (mlhs_basic)


State 812

   28 stmt: stmt . "if (modifier)" expr_value
   29     | stmt . "unless (modifier)" expr_value
   30     | stmt . "while (modifier)" expr_value
   31     | stmt . "until (modifier)" expr_value
   32     | stmt . "rescue (modifier)" stmt
   48 command_rhs: command_call "rescue (modifier)" stmt .

    $default  reduce using rule 48 (command_rhs)


State 813

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  249 rel_expr: arg . relop arg
  257 arg_rhs: arg "rescue (modifier)" arg .

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

    $default  reduce using rule 257 (arg_rhs)

    relop  go to state 355


State 814

   45 command_asgn: primary_value "::" tIDENTIFIER . tOP_ASGN command_rhs
  110 lhs: primary_value "::" tIDENTIFIER .
  208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 687

    "end-of-input"       reduce using rule 617 (operation3)
    "rescue"             reduce using rule 617 (operation3)
    "ensure"             reduce using rule 617 (operation3)
    "end"                reduce using rule 617 (operation3)
    "elsif"              reduce using rule 617 (operation3)
    "else"               reduce using rule 617 (operation3)
    "when"               reduce using rule 617 (operation3)
    "do"                 reduce using rule 617 (operation3)
    "and"                reduce using rule 617 (operation3)
    "or"                 reduce using rule 617 (operation3)
    "if (modifier)"      reduce using rule 617 (operation3)
    "unless (modifier)"  reduce using rule 617 (operation3)
    "while (modifier)"   reduce using rule 617 (operation3)
    "until (modifier)"   reduce using rule 617 (operation3)
    "rescue (modifier)"  reduce using rule 617 (operation3)
    '.'                  reduce using rule 617 (operation3)
    "**"                 reduce using rule 617 (operation3)
    "<=>"                reduce using rule 617 (operation3)
    "=="                 reduce using rule 617 (operation3)
    "==="                reduce using rule 617 (operation3)
    "!="                 reduce using rule 617 (operation3)
    ">="                 reduce using rule 617 (operation3)
    "<="                 reduce using rule 617 (operation3)
    "&&"                 reduce using rule 617 (operation3)
    "||"                 reduce using rule 617 (operation3)
    "=~"                 reduce using rule 617 (operation3)
    "!~"                 reduce using rule 617 (operation3)
    ".."                 reduce using rule 617 (operation3)
    "..."                reduce using rule 617 (operation3)
    "<<"                 reduce using rule 617 (operation3)
    ">>"                 reduce using rule 617 (operation3)
    "&."                 reduce using rule 617 (operation3)
    "::"                 reduce using rule 617 (operation3)
    tSTRING_DEND         reduce using rule 617 (operation3)
    '='                  reduce using rule 110 (lhs)
    '?'                  reduce using rule 617 (operation3)
    '>'                  reduce using rule 617 (operation3)
    '<'                  reduce using rule 617 (operation3)
    '|'                  reduce using rule 617 (operation3)
    '^'                  reduce using rule 617 (operation3)
    '&'                  reduce using rule 617 (operation3)
    '+'                  reduce using rule 617 (operation3)
    '-'                  reduce using rule 617 (operation3)
    '*'                  reduce using rule 617 (operation3)
    '/'                  reduce using rule 617 (operation3)
    '%'                  reduce using rule 617 (operation3)
    '{'                  reduce using rule 617 (operation3)
    '}'                  reduce using rule 617 (operation3)
    '['                  reduce using rule 617 (operation3)
    ','                  reduce using rule 617 (operation3)
    ')'                  reduce using rule 617 (operation3)
    ';'                  reduce using rule 617 (operation3)
    '\n'                 reduce using rule 617 (operation3)
    $default             reduce using rule 613 (operation2)


State 815

   44 command_asgn: primary_value "::" tCONSTANT . tOP_ASGN command_rhs
  112 lhs: primary_value "::" tCONSTANT .
  209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 688

    "end-of-input"       reduce using rule 303 (primary)
    "rescue"             reduce using rule 303 (primary)
    "ensure"             reduce using rule 303 (primary)
    "end"                reduce using rule 303 (primary)
    "elsif"              reduce using rule 303 (primary)
    "else"               reduce using rule 303 (primary)
    "when"               reduce using rule 303 (primary)
    "and"                reduce using rule 303 (primary)
    "or"                 reduce using rule 303 (primary)
    "if (modifier)"      reduce using rule 303 (primary)
    "unless (modifier)"  reduce using rule 303 (primary)
    "while (modifier)"   reduce using rule 303 (primary)
    "until (modifier)"   reduce using rule 303 (primary)
    "rescue (modifier)"  reduce using rule 303 (primary)
    '.'                  reduce using rule 303 (primary)
    "**"                 reduce using rule 303 (primary)
    "<=>"                reduce using rule 303 (primary)
    "=="                 reduce using rule 303 (primary)
    "==="                reduce using rule 303 (primary)
    "!="                 reduce using rule 303 (primary)
    ">="                 reduce using rule 303 (primary)
    "<="                 reduce using rule 303 (primary)
    "&&"                 reduce using rule 303 (primary)
    "||"                 reduce using rule 303 (primary)
    "=~"                 reduce using rule 303 (primary)
    "!~"                 reduce using rule 303 (primary)
    ".."                 reduce using rule 303 (primary)
    "..."                reduce using rule 303 (primary)
    "<<"                 reduce using rule 303 (primary)
    ">>"                 reduce using rule 303 (primary)
    "&."                 reduce using rule 303 (primary)
    "::"                 reduce using rule 303 (primary)
    tSTRING_DEND         reduce using rule 303 (primary)
    '='                  reduce using rule 112 (lhs)
    '?'                  reduce using rule 303 (primary)
    '>'                  reduce using rule 303 (primary)
    '<'                  reduce using rule 303 (primary)
    '|'                  reduce using rule 303 (primary)
    '^'                  reduce using rule 303 (primary)
    '&'                  reduce using rule 303 (primary)
    '+'                  reduce using rule 303 (primary)
    '-'                  reduce using rule 303 (primary)
    '*'                  reduce using rule 303 (primary)
    '/'                  reduce using rule 303 (primary)
    '%'                  reduce using rule 303 (primary)
    '}'                  reduce using rule 303 (primary)
    '['                  reduce using rule 303 (primary)
    ','                  reduce using rule 303 (primary)
    ')'                  reduce using rule 303 (primary)
    ';'                  reduce using rule 303 (primary)
    '\n'                 reduce using rule 303 (primary)
    $default             reduce using rule 614 (operation2)


State 816

   41 command_asgn: primary_value '[' opt_call_args . rbracket tOP_ASGN command_rhs
  108 lhs: primary_value '[' opt_call_args . rbracket
  205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 912


State 817

   42 command_asgn: primary_value call_op tIDENTIFIER . tOP_ASGN command_rhs
  109 lhs: primary_value call_op tIDENTIFIER .
  206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs
  613 operation2: tIDENTIFIER .

    tOP_ASGN  shift, and go to state 693

    '='       reduce using rule 109 (lhs)
    $default  reduce using rule 613 (operation2)


State 818

   43 command_asgn: primary_value call_op tCONSTANT . tOP_ASGN command_rhs
  111 lhs: primary_value call_op tCONSTANT .
  207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs
  614 operation2: tCONSTANT .

    tOP_ASGN  shift, and go to state 694

    '='       reduce using rule 111 (lhs)
    $default  reduce using rule 614 (operation2)


State 819

  243 arg: arg '?' arg opt_nl ':' . arg

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 913
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 820

   45 command_asgn: primary_value "::" tIDENTIFIER tOP_ASGN command_rhs .

    $default  reduce using rule 45 (command_asgn)


State 821

  208 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg_rhs .

    $default  reduce using rule 208 (arg)


State 822

   44 command_asgn: primary_value "::" tCONSTANT tOP_ASGN command_rhs .

    $default  reduce using rule 44 (command_asgn)


State 823

  209 arg: primary_value "::" tCONSTANT tOP_ASGN arg_rhs .

    $default  reduce using rule 209 (arg)


State 824

   71 command: primary_value "::" operation2 command_args cmd_brace_block .

    $default  reduce using rule 71 (command)


State 825

  631 rbracket: opt_nl ']' .

    $default  reduce using rule 631 (rbracket)


State 826

   41 command_asgn: primary_value '[' opt_call_args rbracket tOP_ASGN . command_rhs
  205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    command_asgn      go to state 523
    command_rhs       go to state 914
    command_call      go to state 525
    block_command     go to state 75
    fcall             go to state 76
    command           go to state 77
    lhs               go to state 526
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 915
    primary           go to state 86
    primary_value     go to state 531
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 532
    operation         go to state 120


State 827

   42 command_asgn: primary_value call_op tIDENTIFIER tOP_ASGN command_rhs .

    $default  reduce using rule 42 (command_asgn)


State 828

  206 arg: primary_value call_op tIDENTIFIER tOP_ASGN arg_rhs .

    $default  reduce using rule 206 (arg)


State 829

   43 command_asgn: primary_value call_op tCONSTANT tOP_ASGN command_rhs .

    $default  reduce using rule 43 (command_asgn)


State 830

  207 arg: primary_value call_op tCONSTANT tOP_ASGN arg_rhs .

    $default  reduce using rule 207 (arg)


State 831

   69 command: primary_value call_op operation2 command_args cmd_brace_block .

    $default  reduce using rule 69 (command)


State 832

  276 args: arg_value .
  453 exc_list: arg_value .

    ','       reduce using rule 276 (args)
    $default  reduce using rule 453 (exc_list)


State 833

  454 exc_list: mrhs .

    $default  reduce using rule 454 (exc_list)


State 834

  451 opt_rescue: k_rescue exc_list . exc_var then compstmt opt_rescue

    "=>"  shift, and go to state 916

    $default  reduce using rule 639 (none)

    exc_var  go to state 917
    none     go to state 918


State 835

  455 exc_list: none .

    $default  reduce using rule 455 (exc_list)


State 836

  357 k_ensure: "ensure" .

    $default  reduce using rule 357 (k_ensure)


State 837

  359 k_else: "else" .

    $default  reduce using rule 359 (k_else)


State 838

  458 opt_ensure: k_ensure . compstmt

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"  reduce using rule 639 (none)
    ';'    reduce using rule 639 (none)
    '\n'   reduce using rule 639 (none)

    compstmt          go to state 919
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 839

   12 bodystmt: compstmt opt_rescue k_else . $@2 compstmt opt_ensure

    $default  reduce using rule 11 ($@2)

    $@2  go to state 920


State 840

   13 bodystmt: compstmt opt_rescue opt_ensure .

    $default  reduce using rule 13 (bodystmt)


State 841

  459 opt_ensure: none .

    $default  reduce using rule 459 (opt_ensure)


State 842

  360 k_elsif: "elsif" .

    $default  reduce using rule 360 (k_elsif)


State 843

  371 opt_else: k_else . compstmt

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"  reduce using rule 639 (none)
    ';'    reduce using rule 639 (none)
    '\n'   reduce using rule 639 (none)

    compstmt          go to state 921
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 844

  369 if_tail: k_elsif . expr_value then compstmt if_tail

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 363
    expr_value        go to state 922
    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 215
    arg               go to state 84
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 845

  320 primary: k_if expr_value then compstmt if_tail . k_end

    "end"  shift, and go to state 671

    k_end  go to state 923


State 846

  368 if_tail: opt_else .

    $default  reduce using rule 368 (if_tail)


State 847

  370 opt_else: none .

    $default  reduce using rule 370 (opt_else)


State 848

  321 primary: k_unless expr_value then compstmt opt_else . k_end

    "end"  shift, and go to state 671

    k_end  go to state 924


State 849

   59 expr_value_do: $@5 expr_value do $@6 .

    $default  reduce using rule 59 (expr_value_do)


State 850

  324 primary: k_case expr_value opt_terms case_body k_end .

    $default  reduce using rule 324 (primary)


State 851

  278 args: args ',' . arg_value
  279     | args ',' . "*" arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 615
    "->"              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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 925
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 852

  448 case_body: k_when args then . compstmt cases

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"   reduce using rule 639 (none)
    "else"  reduce using rule 639 (none)
    "when"  reduce using rule 639 (none)
    ';'     reduce using rule 639 (none)
    '\n'    reduce using rule 639 (none)

    compstmt          go to state 926
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 853

   99 mlhs_node: primary_value '[' opt_call_args rbracket .
  108 lhs: primary_value '[' opt_call_args rbracket .
  440 method_call: primary_value '[' opt_call_args rbracket .

    "in"      reduce using rule 108 (lhs)
    ','       reduce using rule 99 (mlhs_node)
    $default  reduce using rule 440 (method_call)


State 854

  326 primary: k_for for_var "in" expr_value_do compstmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 927


State 855

  330 primary: k_class "<<" expr @16 term . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 928
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 856

  534 superclass: '<' $@34 expr_value . term

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

    term  go to state 929


State 857

  328 primary: k_class cpath superclass $@15 bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 930


State 858

  440 method_call: primary_value '[' opt_call_args rbracket .

    $default  reduce using rule 440 (method_call)


State 859

  332 primary: k_module cpath $@17 bodystmt k_end .

    $default  reduce using rule 332 (primary)


State 860

  601 singleton: '(' $@36 expr rparen .

    $default  reduce using rule 601 (singleton)


State 861

  536 f_arglist: '(' . f_args rparen

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    $default  reduce using rule 559 (f_args)

    args_tail     go to state 763
    f_args        go to state 931
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 769
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 775
    f_optarg      go to state 776
    restarg_mark  go to state 777
    f_rest_arg    go to state 778
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 862

  335 primary: k_def fname @18 @19 f_arglist . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 932
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 863

  538 f_arglist: @35 . f_args term

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    $default  reduce using rule 559 (f_args)

    args_tail     go to state 763
    f_args        go to state 933
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 769
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 775
    f_optarg      go to state 776
    restarg_mark  go to state 777
    f_rest_arg    go to state 778
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 864

  338 primary: k_def singleton dot_or_colon @20 fname . @21 f_arglist bodystmt k_end

    $default  reduce using rule 337 (@21)

    @21  go to state 934


State 865

  430 block_call: block_call call_op2 operation2 opt_paren_args brace_block .

    $default  reduce using rule 430 (block_call)


State 866

  431 block_call: block_call call_op2 operation2 command_args do_block .

    $default  reduce using rule 431 (block_call)


State 867

  205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg_rhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 608
    rel_expr          go to state 85
    arg_rhs           go to state 915
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 868

  264 opt_call_args: args ',' assocs ',' .
  274 opt_block_arg: ',' . block_arg
  605 assocs: assocs ',' . assoc

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( 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 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 264 (opt_call_args)

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 270
    block_arg         go to state 617
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assoc             go to state 624
    operation         go to state 120


State 869

  312 primary: "defined?" opt_nl '(' $@13 expr rparen .

    $default  reduce using rule 312 (primary)


State 870

  375 f_marg: "(" . f_margs rparen

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870
    "*"          shift, and go to state 871

    f_marg       go to state 872
    f_marg_list  go to state 873
    f_margs      go to state 935
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 871

  383 f_margs: "*" . f_norm_arg
  384        | "*" . f_norm_arg ',' f_marg_list
  385        | "*" .
  386        | "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    ','          shift, and go to state 936

    $default  reduce using rule 385 (f_margs)

    f_bad_arg   go to state 765
    f_norm_arg  go to state 937


State 872

  376 f_marg_list: f_marg .

    $default  reduce using rule 376 (f_marg_list)


State 873

  377 f_marg_list: f_marg_list . ',' f_marg
  378 f_margs: f_marg_list .
  379        | f_marg_list . ',' "*" f_norm_arg
  380        | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list
  381        | f_marg_list . ',' "*"
  382        | f_marg_list . ',' "*" ',' f_marg_list

    ','  shift, and go to state 938

    $default  reduce using rule 378 (f_margs)


State 874

  568 f_arg_item: "(" f_margs . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 939


State 875

  374 f_marg: f_norm_arg .

    $default  reduce using rule 374 (f_marg)


State 876

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

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_bv_decl  go to state 940
    opt_nl       go to state 805


State 877

  422 lambda: @22 @23 f_larglist $@24 . lambda_body

    "do (for lambda)"  shift, and go to state 941
    tLAMBEG            shift, and go to state 942

    lambda_body  go to state 943


State 878

  584 f_opt: f_arg_asgn '=' . arg_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 207
    "("               shift, and go to state 208
    "( 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 213
    '~'               shift, and go to state 67

    fcall             go to state 248
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 944
    primary           go to state 86
    primary_value     go to state 250
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    operation         go to state 120


State 879

  543 opt_args_tail: ',' . args_tail
  545 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
  546       | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
  547       | f_arg ',' . f_optarg opt_args_tail
  548       | f_arg ',' . f_optarg ',' f_arg opt_args_tail
  549       | f_arg ',' . f_rest_arg opt_args_tail
  550       | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
  570 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    args_tail     go to state 945
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 946
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 775
    f_optarg      go to state 947
    restarg_mark  go to state 777
    f_rest_arg    go to state 948
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 880

  551 f_args: f_arg opt_args_tail .

    $default  reduce using rule 551 (f_args)


State 881

  572 f_kw: f_label arg_value .

    $default  reduce using rule 572 (f_kw)


State 882

  539 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
  579 f_kwarg: f_kwarg ',' . f_kw
  597 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 753
    "**"     shift, and go to state 754
    "**arg"  shift, and go to state 757
    "&"      shift, and go to state 758
    '&'      shift, and go to state 759

    f_label      go to state 770
    f_kw         go to state 949
    kwrest_mark  go to state 773
    f_kwrest     go to state 950
    blkarg_mark  go to state 779
    f_block_arg  go to state 951


State 883

  540 args_tail: f_kwarg opt_f_block_arg .

    $default  reduce using rule 540 (args_tail)


State 884

  598 opt_f_block_arg: none .

    $default  reduce using rule 598 (opt_f_block_arg)


State 885

  582 f_kwrest: kwrest_mark tIDENTIFIER .

    $default  reduce using rule 582 (f_kwrest)


State 886

  597 opt_f_block_arg: ',' . f_block_arg

    "&"  shift, and go to state 758
    '&'  shift, and go to state 759

    blkarg_mark  go to state 779
    f_block_arg  go to state 951


State 887

  541 args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 541 (args_tail)


State 888

  543 opt_args_tail: ',' . args_tail
  552 f_args: f_optarg ',' . f_rest_arg opt_args_tail
  553       | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  555       | f_optarg ',' . f_arg opt_args_tail
  589 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    args_tail     go to state 945
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 952
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 953
    restarg_mark  go to state 777
    f_rest_arg    go to state 954
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 889

  554 f_args: f_optarg opt_args_tail .

    $default  reduce using rule 554 (f_args)


State 890

  592 f_rest_arg: restarg_mark tIDENTIFIER .

    $default  reduce using rule 592 (f_rest_arg)


State 891

  543 opt_args_tail: ',' . args_tail
  557 f_args: f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    args_tail    go to state 945
    f_bad_arg    go to state 765
    f_norm_arg   go to state 766
    f_arg_asgn   go to state 955
    f_arg_item   go to state 768
    f_arg        go to state 956
    f_label      go to state 770
    f_kw         go to state 771
    f_kwarg      go to state 772
    kwrest_mark  go to state 773
    f_kwrest     go to state 774
    blkarg_mark  go to state 779
    f_block_arg  go to state 780


State 892

  556 f_args: f_rest_arg opt_args_tail .

    $default  reduce using rule 556 (f_args)


State 893

  596 f_block_arg: blkarg_mark tIDENTIFIER .

    $default  reduce using rule 596 (f_block_arg)


State 894

  498 string_content: tSTRING_DBEG $@29 @30 @31 . @32 @33 compstmt tSTRING_DEND

    $default  reduce using rule 496 (@32)

    @32  go to state 957


State 895

  412 block_param_def: '|' block_param opt_bv_decl . '|'

    '|'  shift, and go to state 958


State 896

  410 block_param_def: '|' opt_bv_decl '|' .

    $default  reduce using rule 410 (block_param_def)


State 897

  585 f_block_opt: f_arg_asgn '=' . primary_value

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 900
    "("               shift, and go to state 208
    "( 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 276

    fcall             go to state 248
    primary           go to state 279
    primary_value     go to state 959
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 387
    keyword_variable  go to state 388
    var_ref           go to state 117
    backref           go to state 389
    operation         go to state 120


State 898

  391 opt_block_args_tail: ',' . block_args_tail
  393 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail
  394            | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
  395            | f_arg ',' . f_block_optarg opt_block_args_tail
  396            | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail
  397            | f_arg ',' . f_rest_arg opt_block_args_tail
  398            | f_arg ',' .
  399            | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  570 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    $default  reduce using rule 398 (block_param)

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 795
    f_arg_item       go to state 946
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    f_block_opt      go to state 801
    f_block_optarg   go to state 961
    restarg_mark     go to state 777
    f_rest_arg       go to state 962
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 899

  400 block_param: f_arg opt_block_args_tail .

    $default  reduce using rule 400 (block_param)


State 900

  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 963


State 901

  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket
  574 f_block_kw: f_label primary_value .

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 964
    '['   shift, and go to state 596

    $default  reduce using rule 574 (f_block_kw)

    call_op  go to state 597


State 902

  387 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
  577 f_block_kwarg: f_block_kwarg ',' . f_block_kw
  597 opt_f_block_arg: ',' . f_block_arg

    tLABEL   shift, and go to state 753
    "**"     shift, and go to state 754
    "**arg"  shift, and go to state 757
    "&"      shift, and go to state 758
    '&'      shift, and go to state 759

    f_label      go to state 797
    f_block_kw   go to state 965
    kwrest_mark  go to state 773
    f_kwrest     go to state 966
    blkarg_mark  go to state 779
    f_block_arg  go to state 951


State 903

  388 block_args_tail: f_block_kwarg opt_f_block_arg .

    $default  reduce using rule 388 (block_args_tail)


State 904

  389 block_args_tail: f_kwrest opt_f_block_arg .

    $default  reduce using rule 389 (block_args_tail)


State 905

  391 opt_block_args_tail: ',' . block_args_tail
  401 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail
  402            | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  404            | f_block_optarg ',' . f_arg opt_block_args_tail
  587 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 795
    f_arg_item       go to state 768
    f_arg            go to state 967
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    f_block_opt      go to state 968
    restarg_mark     go to state 777
    f_rest_arg       go to state 969
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 906

  403 block_param: f_block_optarg opt_block_args_tail .

    $default  reduce using rule 403 (block_param)


State 907

  391 opt_block_args_tail: ',' . block_args_tail
  406 block_param: f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 955
    f_arg_item       go to state 768
    f_arg            go to state 970
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 908

  405 block_param: f_rest_arg opt_block_args_tail .

    $default  reduce using rule 405 (block_param)


State 909

  414 opt_bv_decl: opt_nl ';' . bv_decls opt_nl

    tIDENTIFIER  shift, and go to state 971
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752

    bv_decls   go to state 972
    bvar       go to state 973
    f_bad_arg  go to state 974


State 910

  447 do_body: @26 $@27 opt_block_param bodystmt .

    $default  reduce using rule 447 (do_body)


State 911

  279 args: args ',' "*" arg_value .
  283 mrhs: args ',' "*" arg_value .

    ','       reduce using rule 279 (args)
    $default  reduce using rule 283 (mrhs)


State 912

   41 command_asgn: primary_value '[' opt_call_args rbracket . tOP_ASGN command_rhs
  108 lhs: primary_value '[' opt_call_args rbracket .
  205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs
  440 method_call: primary_value '[' opt_call_args rbracket .

    tOP_ASGN  shift, and go to state 826

    '='       reduce using rule 108 (lhs)
    $default  reduce using rule 440 (method_call)


State 913

  212 arg: arg . ".." arg
  213    | arg . "..." arg
  214    | arg . ".."
  215    | arg . "..."
  216    | arg . '+' arg
  217    | arg . '-' arg
  218    | arg . '*' arg
  219    | arg . '/' arg
  220    | arg . '%' arg
  221    | arg . "**" arg
  225    | arg . '|' arg
  226    | arg . '^' arg
  227    | arg . '&' arg
  228    | arg . "<=>" arg
  230    | arg . "==" arg
  231    | arg . "===" arg
  232    | arg . "!=" arg
  233    | arg . "=~" arg
  234    | arg . "!~" arg
  237    | arg . "<<" arg
  238    | arg . ">>" arg
  239    | arg . "&&" arg
  240    | arg . "||" arg
  243    | arg . '?' arg opt_nl ':' arg
  243    | arg '?' arg opt_nl ':' arg .
  249 rel_expr: arg . relop arg

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

    $default  reduce using rule 243 (arg)

    relop  go to state 355


State 914

   41 command_asgn: primary_value '[' opt_call_args rbracket tOP_ASGN command_rhs .

    $default  reduce using rule 41 (command_asgn)


State 915

  205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg_rhs .

    $default  reduce using rule 205 (arg)


State 916

  456 exc_var: "=>" . lhs

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 244
    "next"            shift, and go to state 245
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 246
    "super"           shift, and go to state 247
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 274
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 975
    "("               shift, and go to state 208
    "( 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 276

    fcall             go to state 248
    lhs               go to state 976
    primary           go to state 279
    primary_value     go to state 977
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 251
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 978
    keyword_variable  go to state 979
    var_ref           go to state 117
    backref           go to state 980
    operation         go to state 120


State 917

  451 opt_rescue: k_rescue exc_list exc_var . then compstmt opt_rescue

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

    then  go to state 981
    term  go to state 575


State 918

  457 exc_var: none .

    $default  reduce using rule 457 (exc_var)


State 919

  458 opt_ensure: k_ensure compstmt .

    $default  reduce using rule 458 (opt_ensure)


State 920

   12 bodystmt: compstmt opt_rescue k_else $@2 . compstmt opt_ensure

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    compstmt          go to state 982
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 921

  371 opt_else: k_else compstmt .

    $default  reduce using rule 371 (opt_else)


State 922

  369 if_tail: k_elsif expr_value . then compstmt if_tail

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

    then  go to state 983
    term  go to state 575


State 923

  320 primary: k_if expr_value then compstmt if_tail k_end .

    $default  reduce using rule 320 (primary)


State 924

  321 primary: k_unless expr_value then compstmt opt_else k_end .

    $default  reduce using rule 321 (primary)


State 925

  278 args: args ',' arg_value .

    $default  reduce using rule 278 (args)


State 926

  448 case_body: k_when args then compstmt . cases

    "else"  shift, and go to state 837
    "when"  shift, and go to state 581

    $default  reduce using rule 639 (none)

    k_when     go to state 582
    k_else     go to state 843
    opt_else   go to state 984
    case_body  go to state 985
    cases      go to state 986
    none       go to state 847


State 927

  326 primary: k_for for_var "in" expr_value_do compstmt k_end .

    $default  reduce using rule 326 (primary)


State 928

  330 primary: k_class "<<" expr @16 term bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 987


State 929

  534 superclass: '<' $@34 expr_value term .

    $default  reduce using rule 534 (superclass)


State 930

  328 primary: k_class cpath superclass $@15 bodystmt k_end .

    $default  reduce using rule 328 (primary)


State 931

  536 f_arglist: '(' f_args . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 988


State 932

  335 primary: k_def fname @18 @19 f_arglist bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 989


State 933

  538 f_arglist: @35 f_args . term

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

    term  go to state 990


State 934

  338 primary: k_def singleton dot_or_colon @20 fname @21 . f_arglist bodystmt k_end

    '('  shift, and go to state 861

    $default  reduce using rule 537 (@35)

    f_arglist  go to state 991
    @35        go to state 863


State 935

  375 f_marg: "(" f_margs . rparen

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 432
    rparen  go to state 992


State 936

  386 f_margs: "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870

    f_marg       go to state 872
    f_marg_list  go to state 993
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 937

  383 f_margs: "*" f_norm_arg .
  384        | "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 994

    $default  reduce using rule 383 (f_margs)


State 938

  377 f_marg_list: f_marg_list ',' . f_marg
  379 f_margs: f_marg_list ',' . "*" f_norm_arg
  380        | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list
  381        | f_marg_list ',' . "*"
  382        | f_marg_list ',' . "*" ',' f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870
    "*"          shift, and go to state 995

    f_marg      go to state 996
    f_bad_arg   go to state 765
    f_norm_arg  go to state 875


State 939

  568 f_arg_item: "(" f_margs rparen .

    $default  reduce using rule 568 (f_arg_item)


State 940

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

    ')'  shift, and go to state 997


State 941

  426 lambda_body: "do (for lambda)" . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 998
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 942

  425 lambda_body: tLAMBEG . compstmt '}'

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'   reduce using rule 639 (none)
    '\n'  reduce using rule 639 (none)

    compstmt          go to state 999
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 943

  422 lambda: @22 @23 f_larglist $@24 lambda_body .

    $default  reduce using rule 422 (lambda)


State 944

  584 f_opt: f_arg_asgn '=' arg_value .

    $default  reduce using rule 584 (f_opt)


State 945

  543 opt_args_tail: ',' args_tail .

    $default  reduce using rule 543 (opt_args_tail)


State 946

  570 f_arg: f_arg ',' f_arg_item .

    $default  reduce using rule 570 (f_arg)


State 947

  545 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail
  546       | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
  547       | f_arg ',' f_optarg . opt_args_tail
  548       | f_arg ',' f_optarg . ',' f_arg opt_args_tail
  589 f_optarg: f_optarg . ',' f_opt

    ','  shift, and go to state 1000

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1001


State 948

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

    ','  shift, and go to state 1002

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1003


State 949

  579 f_kwarg: f_kwarg ',' f_kw .

    $default  reduce using rule 579 (f_kwarg)


State 950

  539 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 886

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 1004
    none             go to state 884


State 951

  597 opt_f_block_arg: ',' f_block_arg .

    $default  reduce using rule 597 (opt_f_block_arg)


State 952

  555 f_args: f_optarg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1006


State 953

  589 f_optarg: f_optarg ',' f_opt .

    $default  reduce using rule 589 (f_optarg)


State 954

  552 f_args: f_optarg ',' f_rest_arg . opt_args_tail
  553       | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail

    ','  shift, and go to state 1007

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1008


State 955

  567 f_arg_item: f_arg_asgn .

    $default  reduce using rule 567 (f_arg_item)


State 956

  557 f_args: f_rest_arg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1009


State 957

  498 string_content: tSTRING_DBEG $@29 @30 @31 @32 . @33 compstmt tSTRING_DEND

    $default  reduce using rule 497 (@33)

    @33  go to state 1010


State 958

  412 block_param_def: '|' block_param opt_bv_decl '|' .

    $default  reduce using rule 412 (block_param_def)


State 959

  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket
  585 f_block_opt: f_arg_asgn '=' primary_value .

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 964
    '['   shift, and go to state 596

    $default  reduce using rule 585 (f_block_opt)

    call_op  go to state 597


State 960

  391 opt_block_args_tail: ',' block_args_tail .

    $default  reduce using rule 391 (opt_block_args_tail)


State 961

  393 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail
  394            | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
  395            | f_arg ',' f_block_optarg . opt_block_args_tail
  396            | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail
  587 f_block_optarg: f_block_optarg . ',' f_block_opt

    ','  shift, and go to state 1011

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1012


State 962

  397 block_param: f_arg ',' f_rest_arg . opt_block_args_tail
  399            | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1013

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1014


State 963

  304 primary: ":: at EXPR_BEG" tCONSTANT .

    $default  reduce using rule 304 (primary)


State 964

  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 1015
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 1016
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 965

  577 f_block_kwarg: f_block_kwarg ',' f_block_kw .

    $default  reduce using rule 577 (f_block_kwarg)


State 966

  387 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg

    ','  shift, and go to state 886

    $default  reduce using rule 639 (none)

    opt_f_block_arg  go to state 1017
    none             go to state 884


State 967

  404 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1019


State 968

  587 f_block_optarg: f_block_optarg ',' f_block_opt .

    $default  reduce using rule 587 (f_block_optarg)


State 969

  401 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail
  402            | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1020

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1021


State 970

  406 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1022


State 971

  417 bvar: tIDENTIFIER .

    $default  reduce using rule 417 (bvar)


State 972

  414 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
  416 bv_decls: bv_decls . ',' bvar

    ','   shift, and go to state 1023
    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl  go to state 1024


State 973

  415 bv_decls: bvar .

    $default  reduce using rule 415 (bv_decls)


State 974

  418 bvar: f_bad_arg .

    $default  reduce using rule 418 (bvar)


State 975

  113 lhs: ":: at EXPR_BEG" . tCONSTANT
  304 primary: ":: at EXPR_BEG" . tCONSTANT

    tCONSTANT  shift, and go to state 1025


State 976

  456 exc_var: "=>" lhs .

    $default  reduce using rule 456 (exc_var)


State 977

  108 lhs: primary_value . '[' opt_call_args rbracket
  109    | primary_value . call_op tIDENTIFIER
  110    | primary_value . "::" tIDENTIFIER
  111    | primary_value . call_op tCONSTANT
  112    | primary_value . "::" tCONSTANT
  303 primary: primary_value . "::" tCONSTANT
  433 method_call: primary_value . call_op operation2 opt_paren_args
  434            | primary_value . "::" operation2 paren_args
  435            | primary_value . "::" operation3
  436            | primary_value . call_op paren_args
  437            | primary_value . "::" paren_args
  440            | primary_value . '[' opt_call_args rbracket

    '.'   shift, and go to state 357
    "&."  shift, and go to state 358
    "::"  shift, and go to state 1026
    '['   shift, and go to state 1027

    call_op  go to state 1028


State 978

  106 lhs: user_variable .
  527 var_ref: user_variable .

    "then"    reduce using rule 106 (lhs)
    ';'       reduce using rule 106 (lhs)
    '\n'      reduce using rule 106 (lhs)
    $default  reduce using rule 527 (var_ref)


State 979

  107 lhs: keyword_variable .
  528 var_ref: keyword_variable .

    "then"    reduce using rule 107 (lhs)
    ';'       reduce using rule 107 (lhs)
    '\n'      reduce using rule 107 (lhs)
    $default  reduce using rule 528 (var_ref)


State 980

  114 lhs: backref .
  294 primary: backref .

    "then"    reduce using rule 114 (lhs)
    ';'       reduce using rule 114 (lhs)
    '\n'      reduce using rule 114 (lhs)
    $default  reduce using rule 294 (primary)


State 981

  451 opt_rescue: k_rescue exc_list exc_var then . compstmt opt_rescue

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    compstmt          go to state 1029
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 982

   12 bodystmt: compstmt opt_rescue k_else $@2 compstmt . opt_ensure

    "ensure"  shift, and go to state 836

    $default  reduce using rule 639 (none)

    k_ensure    go to state 838
    opt_ensure  go to state 1030
    none        go to state 841


State 983

  369 if_tail: k_elsif expr_value then . compstmt if_tail

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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"    reduce using rule 639 (none)
    "elsif"  reduce using rule 639 (none)
    "else"   reduce using rule 639 (none)
    ';'      reduce using rule 639 (none)
    '\n'     reduce using rule 639 (none)

    compstmt          go to state 1031
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 984

  449 cases: opt_else .

    $default  reduce using rule 449 (cases)


State 985

  450 cases: case_body .

    $default  reduce using rule 450 (cases)


State 986

  448 case_body: k_when args then compstmt cases .

    $default  reduce using rule 448 (case_body)


State 987

  330 primary: k_class "<<" expr @16 term bodystmt k_end .

    $default  reduce using rule 330 (primary)


State 988

  536 f_arglist: '(' f_args rparen .

    $default  reduce using rule 536 (f_arglist)


State 989

  335 primary: k_def fname @18 @19 f_arglist bodystmt k_end .

    $default  reduce using rule 335 (primary)


State 990

  538 f_arglist: @35 f_args term .

    $default  reduce using rule 538 (f_arglist)


State 991

  338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist . bodystmt k_end

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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

    "rescue"  reduce using rule 639 (none)
    "ensure"  reduce using rule 639 (none)
    "end"     reduce using rule 639 (none)
    "else"    reduce using rule 639 (none)
    ';'       reduce using rule 639 (none)
    '\n'      reduce using rule 639 (none)

    bodystmt          go to state 1032
    compstmt          go to state 572
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 992

  375 f_marg: "(" f_margs rparen .

    $default  reduce using rule 375 (f_marg)


State 993

  377 f_marg_list: f_marg_list . ',' f_marg
  386 f_margs: "*" ',' f_marg_list .

    ','  shift, and go to state 1033

    $default  reduce using rule 386 (f_margs)


State 994

  384 f_margs: "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870

    f_marg       go to state 872
    f_marg_list  go to state 1034
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 995

  379 f_margs: f_marg_list ',' "*" . f_norm_arg
  380        | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list
  381        | f_marg_list ',' "*" .
  382        | f_marg_list ',' "*" . ',' f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    ','          shift, and go to state 1035

    $default  reduce using rule 381 (f_margs)

    f_bad_arg   go to state 765
    f_norm_arg  go to state 1036


State 996

  377 f_marg_list: f_marg_list ',' f_marg .

    $default  reduce using rule 377 (f_marg_list)


State 997

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

    $default  reduce using rule 423 (f_larglist)


State 998

  426 lambda_body: "do (for lambda)" bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 1037


State 999

  425 lambda_body: tLAMBEG compstmt . '}'

    '}'  shift, and go to state 1038


State 1000

  543 opt_args_tail: ',' . args_tail
  545 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
  546       | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
  548       | f_arg ',' f_optarg ',' . f_arg opt_args_tail
  589 f_optarg: f_optarg ',' . f_opt

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    args_tail     go to state 945
    f_bad_arg     go to state 765
    f_norm_arg    go to state 766
    f_arg_asgn    go to state 767
    f_arg_item    go to state 768
    f_arg         go to state 1039
    f_label       go to state 770
    f_kw          go to state 771
    f_kwarg       go to state 772
    kwrest_mark   go to state 773
    f_kwrest      go to state 774
    f_opt         go to state 953
    restarg_mark  go to state 777
    f_rest_arg    go to state 1040
    blkarg_mark   go to state 779
    f_block_arg   go to state 780


State 1001

  547 f_args: f_arg ',' f_optarg opt_args_tail .

    $default  reduce using rule 547 (f_args)


State 1002

  543 opt_args_tail: ',' . args_tail
  550 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    args_tail    go to state 945
    f_bad_arg    go to state 765
    f_norm_arg   go to state 766
    f_arg_asgn   go to state 955
    f_arg_item   go to state 768
    f_arg        go to state 1041
    f_label      go to state 770
    f_kw         go to state 771
    f_kwarg      go to state 772
    kwrest_mark  go to state 773
    f_kwrest     go to state 774
    blkarg_mark  go to state 779
    f_block_arg  go to state 780


State 1003

  549 f_args: f_arg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 549 (f_args)


State 1004

  539 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 539 (args_tail)


State 1005

  543 opt_args_tail: ',' . args_tail
  570 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    args_tail    go to state 945
    f_bad_arg    go to state 765
    f_norm_arg   go to state 766
    f_arg_asgn   go to state 955
    f_arg_item   go to state 946
    f_label      go to state 770
    f_kw         go to state 771
    f_kwarg      go to state 772
    kwrest_mark  go to state 773
    f_kwrest     go to state 774
    blkarg_mark  go to state 779
    f_block_arg  go to state 780


State 1006

  555 f_args: f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 555 (f_args)


State 1007

  543 opt_args_tail: ',' . args_tail
  553 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    args_tail    go to state 945
    f_bad_arg    go to state 765
    f_norm_arg   go to state 766
    f_arg_asgn   go to state 955
    f_arg_item   go to state 768
    f_arg        go to state 1042
    f_label      go to state 770
    f_kw         go to state 771
    f_kwarg      go to state 772
    kwrest_mark  go to state 773
    f_kwrest     go to state 774
    blkarg_mark  go to state 779
    f_block_arg  go to state 780


State 1008

  552 f_args: f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 552 (f_args)


State 1009

  557 f_args: f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 557 (f_args)


State 1010

  498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 . compstmt tSTRING_DEND

    error             shift, and go to state 254
    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "undef"           shift, and go to state 8
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 27
    "alias"           shift, and go to state 28
    "defined?"        shift, and go to state 29
    "BEGIN"           shift, and go to state 255
    "END"             shift, and go to state 31
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go to state 37
    tIVAR             shift, and go to state 38
    tCONSTANT         shift, and go 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 639 (none)
    ';'           reduce using rule 639 (none)
    '\n'          reduce using rule 639 (none)

    compstmt          go to state 1043
    stmts             go to state 258
    stmt_or_begin     go to state 259
    stmt              go to state 260
    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
    rel_expr          go to state 85
    primary           go to state 86
    primary_value     go to state 87
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    block_call        go to state 99
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 115
    keyword_variable  go to state 116
    var_ref           go to state 117
    var_lhs           go to state 118
    backref           go to state 119
    operation         go to state 120
    none              go to state 263


State 1011

  391 opt_block_args_tail: ',' . block_args_tail
  393 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail
  394            | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
  396            | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail
  587 f_block_optarg: f_block_optarg ',' . f_block_opt

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "*"          shift, and go to state 756
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759
    '*'          shift, and go to state 760

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 795
    f_arg_item       go to state 768
    f_arg            go to state 1044
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    f_block_opt      go to state 968
    restarg_mark     go to state 777
    f_rest_arg       go to state 1045
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 1012

  395 block_param: f_arg ',' f_block_optarg opt_block_args_tail .

    $default  reduce using rule 395 (block_param)


State 1013

  391 opt_block_args_tail: ',' . block_args_tail
  399 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 955
    f_arg_item       go to state 768
    f_arg            go to state 1046
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 1014

  397 block_param: f_arg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 397 (block_param)


State 1015

  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    '('       reduce using rule 613 (operation2)
    $default  reduce using rule 617 (operation3)


State 1016

  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    '('       reduce using rule 614 (operation2)
    $default  reduce using rule 303 (primary)


State 1017

  387 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .

    $default  reduce using rule 387 (block_args_tail)


State 1018

  391 opt_block_args_tail: ',' . block_args_tail
  570 f_arg: f_arg ',' . f_arg_item

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 955
    f_arg_item       go to state 946
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 1019

  404 block_param: f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 404 (block_param)


State 1020

  391 opt_block_args_tail: ',' . block_args_tail
  402 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 955
    f_arg_item       go to state 768
    f_arg            go to state 1047
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 1021

  401 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 401 (block_param)


State 1022

  406 block_param: f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 406 (block_param)


State 1023

  416 bv_decls: bv_decls ',' . bvar

    tIDENTIFIER  shift, and go to state 971
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752

    bvar       go to state 1048
    f_bad_arg  go to state 974


State 1024

  414 opt_bv_decl: opt_nl ';' bv_decls opt_nl .

    $default  reduce using rule 414 (opt_bv_decl)


State 1025

  113 lhs: ":: at EXPR_BEG" tCONSTANT .
  304 primary: ":: at EXPR_BEG" tCONSTANT .

    "then"    reduce using rule 113 (lhs)
    ';'       reduce using rule 113 (lhs)
    '\n'      reduce using rule 113 (lhs)
    $default  reduce using rule 304 (primary)


State 1026

  110 lhs: primary_value "::" . tIDENTIFIER
  112    | primary_value "::" . tCONSTANT
  303 primary: primary_value "::" . tCONSTANT
  434 method_call: primary_value "::" . operation2 paren_args
  435            | primary_value "::" . operation3
  437            | primary_value "::" . paren_args

    tIDENTIFIER  shift, and go to state 1049
    tFID         shift, and go to state 558
    tCONSTANT    shift, and go to state 1050
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 560
    paren_args  go to state 561
    operation2  go to state 636
    operation3  go to state 563


State 1027

  108 lhs: primary_value '[' . opt_call_args rbracket
  440 method_call: primary_value '[' . opt_call_args rbracket

    "class"           shift, and go to state 5
    "module"          shift, and go to state 6
    "def"             shift, and go to state 7
    "begin"           shift, and go to state 9
    "if"              shift, and go to state 10
    "unless"          shift, and go to state 11
    "case"            shift, and go to state 12
    "while"           shift, and go to state 13
    "until"           shift, and go to state 14
    "for"             shift, and go to state 15
    "break"           shift, and go to state 16
    "next"            shift, and go to state 17
    "redo"            shift, and go to state 18
    "retry"           shift, and go to state 19
    "return"          shift, and go to state 20
    "yield"           shift, and go to state 21
    "super"           shift, and go to state 22
    "self"            shift, and go to state 23
    "nil"             shift, and go to state 24
    "true"            shift, and go to state 25
    "false"           shift, and go to state 26
    "not"             shift, and go to state 205
    "defined?"        shift, and go to state 29
    "__LINE__"        shift, and go to state 32
    "__FILE__"        shift, and go to state 33
    "__ENCODING__"    shift, and go to state 34
    tIDENTIFIER       shift, and go to state 35
    tFID              shift, and go to state 36
    tGVAR             shift, and go 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 206
    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 207
    "("               shift, and go to state 208
    "( arg"           shift, and go to state 52
    "["               shift, and go to state 53
    "{"               shift, and go to state 54
    "*"               shift, and go to state 209
    "**arg"           shift, and go to state 210
    "&"               shift, and go to state 211
    "->"              shift, and go to state 56
    tSYMBEG           shift, and go to state 57
    tSTRING_BEG       shift, and go to state 212
    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 213
    '~'               shift, and go to state 67

    $default  reduce using rule 639 (none)

    fcall             go to state 76
    command           go to state 214
    lhs               go to state 215
    arg               go to state 216
    rel_expr          go to state 85
    arg_value         go to state 217
    opt_call_args     go to state 1051
    call_args         go to state 436
    block_arg         go to state 219
    args              go to state 437
    primary           go to state 86
    primary_value     go to state 221
    k_begin           go to state 88
    k_if              go to state 89
    k_unless          go to state 90
    k_while           go to state 91
    k_until           go to state 92
    k_case            go to state 93
    k_for             go to state 94
    k_class           go to state 95
    k_module          go to state 96
    k_def             go to state 97
    k_return          go to state 98
    method_call       go to state 100
    literal           go to state 101
    strings           go to state 102
    string            go to state 103
    string1           go to state 104
    xstring           go to state 105
    regexp            go to state 106
    words             go to state 107
    symbols           go to state 108
    qwords            go to state 109
    qsymbols          go to state 110
    symbol            go to state 111
    dsym              go to state 112
    numeric           go to state 113
    simple_numeric    go to state 114
    user_variable     go to state 222
    keyword_variable  go to state 223
    var_ref           go to state 117
    var_lhs           go to state 224
    backref           go to state 225
    assocs            go to state 438
    assoc             go to state 227
    operation         go to state 120
    none              go to state 439


State 1028

  109 lhs: primary_value call_op . tIDENTIFIER
  111    | primary_value call_op . tCONSTANT
  433 method_call: primary_value call_op . operation2 opt_paren_args
  436            | primary_value call_op . paren_args

    tIDENTIFIER  shift, and go to state 1052
    tFID         shift, and go to state 566
    tCONSTANT    shift, and go to state 1053
    "unary+"     shift, and go to state 167
    "unary-"     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
    ">>"         shift, and go to state 181
    "*"          shift, and go to state 182
    "**arg"      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 195
    '`'          shift, and go to state 196
    '('          shift, and go to state 232

    op          go to state 568
    paren_args  go to state 569
    operation2  go to state 637


State 1029

  451 opt_rescue: k_rescue exc_list exc_var then compstmt . opt_rescue

    "rescue"  shift, and go to state 700

    $default  reduce using rule 639 (none)

    k_rescue    go to state 701
    opt_rescue  go to state 1054
    none        go to state 703


State 1030

   12 bodystmt: compstmt opt_rescue k_else $@2 compstmt opt_ensure .

    $default  reduce using rule 12 (bodystmt)


State 1031

  369 if_tail: k_elsif expr_value then compstmt . if_tail

    "elsif"  shift, and go to state 842
    "else"   shift, and go to state 837

    $default  reduce using rule 639 (none)

    k_else    go to state 843
    k_elsif   go to state 844
    if_tail   go to state 1055
    opt_else  go to state 846
    none      go to state 847


State 1032

  338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt . k_end

    "end"  shift, and go to state 671

    k_end  go to state 1056


State 1033

  377 f_marg_list: f_marg_list ',' . f_marg

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870

    f_marg      go to state 996
    f_bad_arg   go to state 765
    f_norm_arg  go to state 875


State 1034

  377 f_marg_list: f_marg_list . ',' f_marg
  384 f_margs: "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 1033

    $default  reduce using rule 384 (f_margs)


State 1035

  382 f_margs: f_marg_list ',' "*" ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870

    f_marg       go to state 872
    f_marg_list  go to state 1057
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 1036

  379 f_margs: f_marg_list ',' "*" f_norm_arg .
  380        | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list

    ','  shift, and go to state 1058

    $default  reduce using rule 379 (f_margs)


State 1037

  426 lambda_body: "do (for lambda)" bodystmt k_end .

    $default  reduce using rule 426 (lambda_body)


State 1038

  425 lambda_body: tLAMBEG compstmt '}' .

    $default  reduce using rule 425 (lambda_body)


State 1039

  548 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1059


State 1040

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

    ','  shift, and go to state 1060

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1061


State 1041

  550 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1062


State 1042

  553 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1063


State 1043

  498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt . tSTRING_DEND

    tSTRING_DEND  shift, and go to state 1064


State 1044

  396 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1065


State 1045

  393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail
  394            | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail

    ','  shift, and go to state 1066

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1067


State 1046

  399 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1068


State 1047

  402 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1069


State 1048

  416 bv_decls: bv_decls ',' bvar .

    $default  reduce using rule 416 (bv_decls)


State 1049

  110 lhs: primary_value "::" tIDENTIFIER .
  613 operation2: tIDENTIFIER .
  617 operation3: tIDENTIFIER .

    "then"    reduce using rule 110 (lhs)
    '('       reduce using rule 613 (operation2)
    ';'       reduce using rule 110 (lhs)
    '\n'      reduce using rule 110 (lhs)
    $default  reduce using rule 617 (operation3)


State 1050

  112 lhs: primary_value "::" tCONSTANT .
  303 primary: primary_value "::" tCONSTANT .
  614 operation2: tCONSTANT .

    "then"    reduce using rule 112 (lhs)
    '('       reduce using rule 614 (operation2)
    ';'       reduce using rule 112 (lhs)
    '\n'      reduce using rule 112 (lhs)
    $default  reduce using rule 303 (primary)


State 1051

  108 lhs: primary_value '[' opt_call_args . rbracket
  440 method_call: primary_value '[' opt_call_args . rbracket

    '\n'  shift, and go to state 236

    $default  reduce using rule 628 (opt_nl)

    opt_nl    go to state 691
    rbracket  go to state 1070


State 1052

  109 lhs: primary_value call_op tIDENTIFIER .
  613 operation2: tIDENTIFIER .

    "then"    reduce using rule 109 (lhs)
    ';'       reduce using rule 109 (lhs)
    '\n'      reduce using rule 109 (lhs)
    $default  reduce using rule 613 (operation2)


State 1053

  111 lhs: primary_value call_op tCONSTANT .
  614 operation2: tCONSTANT .

    "then"    reduce using rule 111 (lhs)
    ';'       reduce using rule 111 (lhs)
    '\n'      reduce using rule 111 (lhs)
    $default  reduce using rule 614 (operation2)


State 1054

  451 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue .

    $default  reduce using rule 451 (opt_rescue)


State 1055

  369 if_tail: k_elsif expr_value then compstmt if_tail .

    $default  reduce using rule 369 (if_tail)


State 1056

  338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end .

    $default  reduce using rule 338 (primary)


State 1057

  377 f_marg_list: f_marg_list . ',' f_marg
  382 f_margs: f_marg_list ',' "*" ',' f_marg_list .

    ','  shift, and go to state 1033

    $default  reduce using rule 382 (f_margs)


State 1058

  380 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    "("          shift, and go to state 870

    f_marg       go to state 872
    f_marg_list  go to state 1071
    f_bad_arg    go to state 765
    f_norm_arg   go to state 875


State 1059

  548 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .

    $default  reduce using rule 548 (f_args)


State 1060

  543 opt_args_tail: ',' . args_tail
  546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    args_tail    go to state 945
    f_bad_arg    go to state 765
    f_norm_arg   go to state 766
    f_arg_asgn   go to state 955
    f_arg_item   go to state 768
    f_arg        go to state 1072
    f_label      go to state 770
    f_kw         go to state 771
    f_kwarg      go to state 772
    kwrest_mark  go to state 773
    f_kwrest     go to state 774
    blkarg_mark  go to state 779
    f_block_arg  go to state 780


State 1061

  545 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .

    $default  reduce using rule 545 (f_args)


State 1062

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

    $default  reduce using rule 550 (f_args)


State 1063

  553 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 553 (f_args)


State 1064

  498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt tSTRING_DEND .

    $default  reduce using rule 498 (string_content)


State 1065

  396 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 396 (block_param)


State 1066

  391 opt_block_args_tail: ',' . block_args_tail
  394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail

    tIDENTIFIER  shift, and go to state 748
    tGVAR        shift, and go to state 749
    tIVAR        shift, and go to state 750
    tCONSTANT    shift, and go to state 751
    tCVAR        shift, and go to state 752
    tLABEL       shift, and go to state 753
    "**"         shift, and go to state 754
    "("          shift, and go to state 755
    "**arg"      shift, and go to state 757
    "&"          shift, and go to state 758
    '&'          shift, and go to state 759

    block_args_tail  go to state 960
    f_bad_arg        go to state 765
    f_norm_arg       go to state 766
    f_arg_asgn       go to state 955
    f_arg_item       go to state 768
    f_arg            go to state 1073
    f_label          go to state 797
    f_block_kw       go to state 798
    f_block_kwarg    go to state 799
    kwrest_mark      go to state 773
    f_kwrest         go to state 800
    blkarg_mark      go to state 779
    f_block_arg      go to state 804


State 1067

  393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .

    $default  reduce using rule 393 (block_param)


State 1068

  399 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 399 (block_param)


State 1069

  402 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 402 (block_param)


State 1070

  108 lhs: primary_value '[' opt_call_args rbracket .
  440 method_call: primary_value '[' opt_call_args rbracket .

    "then"    reduce using rule 108 (lhs)
    ';'       reduce using rule 108 (lhs)
    '\n'      reduce using rule 108 (lhs)
    $default  reduce using rule 440 (method_call)


State 1071

  377 f_marg_list: f_marg_list . ',' f_marg
  380 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list .

    ','  shift, and go to state 1033

    $default  reduce using rule 380 (f_margs)


State 1072

  546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1005

    $default  reduce using rule 544 (opt_args_tail)

    opt_args_tail  go to state 1074


State 1073

  394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
  570 f_arg: f_arg . ',' f_arg_item

    ','  shift, and go to state 1018

    $default  reduce using rule 392 (opt_block_args_tail)

    opt_block_args_tail  go to state 1075


State 1074

  546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .

    $default  reduce using rule 546 (f_args)


State 1075

  394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .

    $default  reduce using rule 394 (block_param)