1Terminals unused in grammar
2
3   ")"
4   tLAST_TOKEN
5
6
7Grammar
8
9    0 $accept: program "end-of-input"
10
11    1 $@1: /* empty */
12
13    2 program: $@1 top_compstmt
14
15    3 top_compstmt: top_stmts opt_terms
16
17    4 top_stmts: none
18    5          | top_stmt
19    6          | top_stmts terms top_stmt
20    7          | error top_stmt
21
22    8 top_stmt: stmt
23
24    9 $@2: /* empty */
25
26   10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}'
27
28   11 bodystmt: compstmt opt_rescue opt_else opt_ensure
29
30   12 compstmt: stmts opt_terms
31
32   13 stmts: none
33   14      | stmt_or_begin
34   15      | stmts terms stmt_or_begin
35   16      | error stmt
36
37   17 stmt_or_begin: stmt
38
39   18 $@3: /* empty */
40
41   19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}'
42
43   20 $@4: /* empty */
44
45   21 stmt: keyword_alias fitem $@4 fitem
46   22     | keyword_alias tGVAR tGVAR
47   23     | keyword_alias tGVAR tBACK_REF
48   24     | keyword_alias tGVAR tNTH_REF
49   25     | keyword_undef undef_list
50   26     | stmt modifier_if expr_value
51   27     | stmt modifier_unless expr_value
52   28     | stmt modifier_while expr_value
53   29     | stmt modifier_until expr_value
54   30     | stmt modifier_rescue stmt
55   31     | keyword_END '{' compstmt '}'
56   32     | command_asgn
57   33     | mlhs '=' command_call
58   34     | var_lhs tOP_ASGN command_call
59   35     | primary_value '[' opt_call_args rbracket tOP_ASGN command_call
60   36     | primary_value '.' tIDENTIFIER tOP_ASGN command_call
61   37     | primary_value '.' tCONSTANT tOP_ASGN command_call
62   38     | primary_value "::" tCONSTANT tOP_ASGN command_call
63   39     | primary_value "::" tIDENTIFIER tOP_ASGN command_call
64   40     | backref tOP_ASGN command_call
65   41     | lhs '=' mrhs
66   42     | mlhs '=' arg_value
67   43     | mlhs '=' mrhs
68   44     | expr
69
70   45 command_asgn: lhs '=' command_call
71   46             | lhs '=' command_asgn
72
73   47 expr: command_call
74   48     | expr keyword_and expr
75   49     | expr keyword_or expr
76   50     | keyword_not opt_nl expr
77   51     | '!' command_call
78   52     | arg
79
80   53 expr_value: expr
81
82   54 command_call: command
83   55             | block_command
84
85   56 block_command: block_call
86   57              | block_call dot_or_colon operation2 command_args
87
88   58 @5: /* empty */
89
90   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}'
91
92   60 fcall: operation
93
94   61 command: fcall command_args
95   62        | fcall command_args cmd_brace_block
96   63        | primary_value '.' operation2 command_args
97   64        | primary_value '.' operation2 command_args cmd_brace_block
98   65        | primary_value "::" operation2 command_args
99   66        | primary_value "::" operation2 command_args cmd_brace_block
100   67        | keyword_super command_args
101   68        | keyword_yield command_args
102   69        | keyword_return call_args
103   70        | keyword_break call_args
104   71        | keyword_next call_args
105
106   72 mlhs: mlhs_basic
107   73     | "(" mlhs_inner rparen
108
109   74 mlhs_inner: mlhs_basic
110   75           | "(" mlhs_inner rparen
111
112   76 mlhs_basic: mlhs_head
113   77           | mlhs_head mlhs_item
114   78           | mlhs_head "*" mlhs_node
115   79           | mlhs_head "*" mlhs_node ',' mlhs_post
116   80           | mlhs_head "*"
117   81           | mlhs_head "*" ',' mlhs_post
118   82           | "*" mlhs_node
119   83           | "*" mlhs_node ',' mlhs_post
120   84           | "*"
121   85           | "*" ',' mlhs_post
122
123   86 mlhs_item: mlhs_node
124   87          | "(" mlhs_inner rparen
125
126   88 mlhs_head: mlhs_item ','
127   89          | mlhs_head mlhs_item ','
128
129   90 mlhs_post: mlhs_item
130   91          | mlhs_post ',' mlhs_item
131
132   92 mlhs_node: user_variable
133   93          | keyword_variable
134   94          | primary_value '[' opt_call_args rbracket
135   95          | primary_value '.' tIDENTIFIER
136   96          | primary_value "::" tIDENTIFIER
137   97          | primary_value '.' tCONSTANT
138   98          | primary_value "::" tCONSTANT
139   99          | ":: at EXPR_BEG" tCONSTANT
140  100          | backref
141
142  101 lhs: user_variable
143  102    | keyword_variable
144  103    | primary_value '[' opt_call_args rbracket
145  104    | primary_value '.' tIDENTIFIER
146  105    | primary_value "::" tIDENTIFIER
147  106    | primary_value '.' tCONSTANT
148  107    | primary_value "::" tCONSTANT
149  108    | ":: at EXPR_BEG" tCONSTANT
150  109    | backref
151
152  110 cname: tIDENTIFIER
153  111      | tCONSTANT
154
155  112 cpath: ":: at EXPR_BEG" cname
156  113      | cname
157  114      | primary_value "::" cname
158
159  115 fname: tIDENTIFIER
160  116      | tCONSTANT
161  117      | tFID
162  118      | op
163  119      | reswords
164
165  120 fsym: fname
166  121     | symbol
167
168  122 fitem: fsym
169  123      | dsym
170
171  124 undef_list: fitem
172
173  125 $@6: /* empty */
174
175  126 undef_list: undef_list ',' $@6 fitem
176
177  127 op: '|'
178  128   | '^'
179  129   | '&'
180  130   | "<=>"
181  131   | "=="
182  132   | "==="
183  133   | "=~"
184  134   | "!~"
185  135   | '>'
186  136   | ">="
187  137   | '<'
188  138   | "<="
189  139   | "!="
190  140   | "<<"
191  141   | ">>"
192  142   | '+'
193  143   | '-'
194  144   | '*'
195  145   | "*"
196  146   | '/'
197  147   | '%'
198  148   | "**"
199  149   | "**arg"
200  150   | '!'
201  151   | '~'
202  152   | "unary+"
203  153   | "unary-"
204  154   | "[]"
205  155   | "[]="
206  156   | '`'
207
208  157 reswords: keyword__LINE__
209  158         | keyword__FILE__
210  159         | keyword__ENCODING__
211  160         | keyword_BEGIN
212  161         | keyword_END
213  162         | keyword_alias
214  163         | keyword_and
215  164         | keyword_begin
216  165         | keyword_break
217  166         | keyword_case
218  167         | keyword_class
219  168         | keyword_def
220  169         | keyword_defined
221  170         | keyword_do
222  171         | keyword_else
223  172         | keyword_elsif
224  173         | keyword_end
225  174         | keyword_ensure
226  175         | keyword_false
227  176         | keyword_for
228  177         | keyword_in
229  178         | keyword_module
230  179         | keyword_next
231  180         | keyword_nil
232  181         | keyword_not
233  182         | keyword_or
234  183         | keyword_redo
235  184         | keyword_rescue
236  185         | keyword_retry
237  186         | keyword_return
238  187         | keyword_self
239  188         | keyword_super
240  189         | keyword_then
241  190         | keyword_true
242  191         | keyword_undef
243  192         | keyword_when
244  193         | keyword_yield
245  194         | keyword_if
246  195         | keyword_unless
247  196         | keyword_while
248  197         | keyword_until
249
250  198 arg: lhs '=' arg
251  199    | lhs '=' arg modifier_rescue arg
252  200    | var_lhs tOP_ASGN arg
253  201    | var_lhs tOP_ASGN arg modifier_rescue arg
254  202    | primary_value '[' opt_call_args rbracket tOP_ASGN arg
255  203    | primary_value '.' tIDENTIFIER tOP_ASGN arg
256  204    | primary_value '.' tCONSTANT tOP_ASGN arg
257  205    | primary_value "::" tIDENTIFIER tOP_ASGN arg
258  206    | primary_value "::" tCONSTANT tOP_ASGN arg
259  207    | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg
260  208    | backref tOP_ASGN arg
261  209    | arg ".." arg
262  210    | arg "..." arg
263  211    | arg '+' arg
264  212    | arg '-' arg
265  213    | arg '*' arg
266  214    | arg '/' arg
267  215    | arg '%' arg
268  216    | arg "**" arg
269  217    | tUMINUS_NUM tINTEGER "**" arg
270  218    | tUMINUS_NUM tFLOAT "**" arg
271  219    | "unary+" arg
272  220    | "unary-" arg
273  221    | arg '|' arg
274  222    | arg '^' arg
275  223    | arg '&' arg
276  224    | arg "<=>" arg
277  225    | arg '>' arg
278  226    | arg ">=" arg
279  227    | arg '<' arg
280  228    | arg "<=" arg
281  229    | arg "==" arg
282  230    | arg "===" arg
283  231    | arg "!=" arg
284  232    | arg "=~" arg
285  233    | arg "!~" arg
286  234    | '!' arg
287  235    | '~' arg
288  236    | arg "<<" arg
289  237    | arg ">>" arg
290  238    | arg "&&" arg
291  239    | arg "||" arg
292
293  240 $@7: /* empty */
294
295  241 arg: keyword_defined opt_nl $@7 arg
296  242    | arg '?' arg opt_nl ':' arg
297  243    | primary
298
299  244 arg_value: arg
300
301  245 aref_args: none
302  246          | args trailer
303  247          | args ',' assocs trailer
304  248          | assocs trailer
305
306  249 paren_args: '(' opt_call_args rparen
307
308  250 opt_paren_args: none
309  251               | paren_args
310
311  252 opt_call_args: none
312  253              | call_args
313  254              | args ','
314  255              | args ',' assocs ','
315  256              | assocs ','
316
317  257 call_args: command
318  258          | args opt_block_arg
319  259          | assocs opt_block_arg
320  260          | args ',' assocs opt_block_arg
321  261          | block_arg
322
323  262 @8: /* empty */
324
325  263 command_args: @8 call_args
326
327  264 block_arg: "&" arg_value
328
329  265 opt_block_arg: ',' block_arg
330  266              | none
331
332  267 args: arg_value
333  268     | "*" arg_value
334  269     | args ',' arg_value
335  270     | args ',' "*" arg_value
336
337  271 mrhs: args ',' arg_value
338  272     | args ',' "*" arg_value
339  273     | "*" arg_value
340
341  274 primary: literal
342  275        | strings
343  276        | xstring
344  277        | regexp
345  278        | words
346  279        | qwords
347  280        | symbols
348  281        | qsymbols
349  282        | var_ref
350  283        | backref
351  284        | tFID
352
353  285 @9: /* empty */
354
355  286 primary: k_begin @9 bodystmt k_end
356
357  287 $@10: /* empty */
358
359  288 primary: "( arg" $@10 rparen
360
361  289 $@11: /* empty */
362
363  290 primary: "( arg" expr $@11 rparen
364  291        | "(" compstmt ')'
365  292        | primary_value "::" tCONSTANT
366  293        | ":: at EXPR_BEG" tCONSTANT
367  294        | "[" aref_args ']'
368  295        | "{" assoc_list '}'
369  296        | keyword_return
370  297        | keyword_yield '(' call_args rparen
371  298        | keyword_yield '(' rparen
372  299        | keyword_yield
373
374  300 $@12: /* empty */
375
376  301 primary: keyword_defined opt_nl '(' $@12 expr rparen
377  302        | keyword_not '(' expr rparen
378  303        | keyword_not '(' rparen
379  304        | fcall brace_block
380  305        | method_call
381  306        | method_call brace_block
382  307        | "->" lambda
383  308        | k_if expr_value then compstmt if_tail k_end
384  309        | k_unless expr_value then compstmt opt_else k_end
385
386  310 $@13: /* empty */
387
388  311 $@14: /* empty */
389
390  312 primary: k_while $@13 expr_value do $@14 compstmt k_end
391
392  313 $@15: /* empty */
393
394  314 $@16: /* empty */
395
396  315 primary: k_until $@15 expr_value do $@16 compstmt k_end
397  316        | k_case expr_value opt_terms case_body k_end
398  317        | k_case opt_terms case_body k_end
399
400  318 $@17: /* empty */
401
402  319 $@18: /* empty */
403
404  320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt k_end
405
406  321 @19: /* empty */
407
408  322 primary: k_class cpath superclass @19 bodystmt k_end
409
410  323 @20: /* empty */
411
412  324 @21: /* empty */
413
414  325 primary: k_class "<<" expr @20 term @21 bodystmt k_end
415
416  326 @22: /* empty */
417
418  327 primary: k_module cpath @22 bodystmt k_end
419
420  328 @23: /* empty */
421
422  329 primary: k_def fname @23 f_arglist bodystmt k_end
423
424  330 $@24: /* empty */
425
426  331 $@25: /* empty */
427
428  332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end
429  333        | keyword_break
430  334        | keyword_next
431  335        | keyword_redo
432  336        | keyword_retry
433
434  337 primary_value: primary
435
436  338 k_begin: keyword_begin
437
438  339 k_if: keyword_if
439
440  340 k_unless: keyword_unless
441
442  341 k_while: keyword_while
443
444  342 k_until: keyword_until
445
446  343 k_case: keyword_case
447
448  344 k_for: keyword_for
449
450  345 k_class: keyword_class
451
452  346 k_module: keyword_module
453
454  347 k_def: keyword_def
455
456  348 k_end: keyword_end
457
458  349 then: term
459  350     | keyword_then
460  351     | term keyword_then
461
462  352 do: term
463  353   | keyword_do_cond
464
465  354 if_tail: opt_else
466  355        | keyword_elsif expr_value then compstmt if_tail
467
468  356 opt_else: none
469  357         | keyword_else compstmt
470
471  358 for_var: lhs
472  359        | mlhs
473
474  360 f_marg: f_norm_arg
475  361       | "(" f_margs rparen
476
477  362 f_marg_list: f_marg
478  363            | f_marg_list ',' f_marg
479
480  364 f_margs: f_marg_list
481  365        | f_marg_list ',' "*" f_norm_arg
482  366        | f_marg_list ',' "*" f_norm_arg ',' f_marg_list
483  367        | f_marg_list ',' "*"
484  368        | f_marg_list ',' "*" ',' f_marg_list
485  369        | "*" f_norm_arg
486  370        | "*" f_norm_arg ',' f_marg_list
487  371        | "*"
488  372        | "*" ',' f_marg_list
489
490  373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg
491  374                | f_block_kwarg opt_f_block_arg
492  375                | f_kwrest opt_f_block_arg
493  376                | f_block_arg
494
495  377 opt_block_args_tail: ',' block_args_tail
496  378                    | /* empty */
497
498  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
499  380            | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
500  381            | f_arg ',' f_block_optarg opt_block_args_tail
501  382            | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail
502  383            | f_arg ',' f_rest_arg opt_block_args_tail
503  384            | f_arg ','
504  385            | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
505  386            | f_arg opt_block_args_tail
506  387            | f_block_optarg ',' f_rest_arg opt_block_args_tail
507  388            | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
508  389            | f_block_optarg opt_block_args_tail
509  390            | f_block_optarg ',' f_arg opt_block_args_tail
510  391            | f_rest_arg opt_block_args_tail
511  392            | f_rest_arg ',' f_arg opt_block_args_tail
512  393            | block_args_tail
513
514  394 opt_block_param: none
515  395                | block_param_def
516
517  396 block_param_def: '|' opt_bv_decl '|'
518  397                | "||"
519  398                | '|' block_param opt_bv_decl '|'
520
521  399 opt_bv_decl: opt_nl
522  400            | opt_nl ';' bv_decls opt_nl
523
524  401 bv_decls: bvar
525  402         | bv_decls ',' bvar
526
527  403 bvar: tIDENTIFIER
528  404     | f_bad_arg
529
530  405 @26: /* empty */
531
532  406 @27: /* empty */
533
534  407 @28: /* empty */
535
536  408 lambda: @26 @27 f_larglist @28 lambda_body
537
538  409 f_larglist: '(' f_args opt_bv_decl ')'
539  410           | f_args
540
541  411 lambda_body: tLAMBEG compstmt '}'
542  412            | keyword_do_LAMBDA compstmt keyword_end
543
544  413 @29: /* empty */
545
546  414 do_block: keyword_do_block @29 opt_block_param compstmt keyword_end
547
548  415 block_call: command do_block
549  416           | block_call dot_or_colon operation2 opt_paren_args
550  417           | block_call dot_or_colon operation2 opt_paren_args brace_block
551  418           | block_call dot_or_colon operation2 command_args do_block
552
553  419 method_call: fcall paren_args
554
555  420 @30: /* empty */
556
557  421 method_call: primary_value '.' operation2 @30 opt_paren_args
558
559  422 @31: /* empty */
560
561  423 method_call: primary_value "::" operation2 @31 paren_args
562  424            | primary_value "::" operation3
563
564  425 @32: /* empty */
565
566  426 method_call: primary_value '.' @32 paren_args
567
568  427 @33: /* empty */
569
570  428 method_call: primary_value "::" @33 paren_args
571  429            | keyword_super paren_args
572  430            | keyword_super
573  431            | primary_value '[' opt_call_args rbracket
574
575  432 @34: /* empty */
576
577  433 brace_block: '{' @34 opt_block_param compstmt '}'
578
579  434 @35: /* empty */
580
581  435 brace_block: keyword_do @35 opt_block_param compstmt keyword_end
582
583  436 case_body: keyword_when args then compstmt cases
584
585  437 cases: opt_else
586  438      | case_body
587
588  439 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue
589  440           | none
590
591  441 exc_list: arg_value
592  442         | mrhs
593  443         | none
594
595  444 exc_var: "=>" lhs
596  445        | none
597
598  446 opt_ensure: keyword_ensure compstmt
599  447           | none
600
601  448 literal: numeric
602  449        | symbol
603  450        | dsym
604
605  451 strings: string
606
607  452 string: tCHAR
608  453       | string1
609  454       | string string1
610
611  455 string1: tSTRING_BEG string_contents tSTRING_END
612
613  456 xstring: tXSTRING_BEG xstring_contents tSTRING_END
614
615  457 regexp: tREGEXP_BEG regexp_contents tREGEXP_END
616
617  458 words: tWORDS_BEG ' ' tSTRING_END
618  459      | tWORDS_BEG word_list tSTRING_END
619
620  460 word_list: /* empty */
621  461          | word_list word ' '
622
623  462 word: string_content
624  463     | word string_content
625
626  464 symbols: tSYMBOLS_BEG ' ' tSTRING_END
627  465        | tSYMBOLS_BEG symbol_list tSTRING_END
628
629  466 symbol_list: /* empty */
630  467            | symbol_list word ' '
631
632  468 qwords: tQWORDS_BEG ' ' tSTRING_END
633  469       | tQWORDS_BEG qword_list tSTRING_END
634
635  470 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END
636  471         | tQSYMBOLS_BEG qsym_list tSTRING_END
637
638  472 qword_list: /* empty */
639  473           | qword_list tSTRING_CONTENT ' '
640
641  474 qsym_list: /* empty */
642  475          | qsym_list tSTRING_CONTENT ' '
643
644  476 string_contents: /* empty */
645  477                | string_contents string_content
646
647  478 xstring_contents: /* empty */
648  479                 | xstring_contents string_content
649
650  480 regexp_contents: /* empty */
651  481                | regexp_contents string_content
652
653  482 string_content: tSTRING_CONTENT
654
655  483 @36: /* empty */
656
657  484 string_content: tSTRING_DVAR @36 string_dvar
658
659  485 @37: /* empty */
660
661  486 @38: /* empty */
662
663  487 @39: /* empty */
664
665  488 string_content: tSTRING_DBEG @37 @38 @39 compstmt tSTRING_DEND
666
667  489 string_dvar: tGVAR
668  490            | tIVAR
669  491            | tCVAR
670  492            | backref
671
672  493 symbol: tSYMBEG sym
673
674  494 sym: fname
675  495    | tIVAR
676  496    | tGVAR
677  497    | tCVAR
678
679  498 dsym: tSYMBEG xstring_contents tSTRING_END
680
681  499 numeric: tINTEGER
682  500        | tFLOAT
683  501        | tUMINUS_NUM tINTEGER
684  502        | tUMINUS_NUM tFLOAT
685
686  503 user_variable: tIDENTIFIER
687  504              | tIVAR
688  505              | tGVAR
689  506              | tCONSTANT
690  507              | tCVAR
691
692  508 keyword_variable: keyword_nil
693  509                 | keyword_self
694  510                 | keyword_true
695  511                 | keyword_false
696  512                 | keyword__FILE__
697  513                 | keyword__LINE__
698  514                 | keyword__ENCODING__
699
700  515 var_ref: user_variable
701  516        | keyword_variable
702
703  517 var_lhs: user_variable
704  518        | keyword_variable
705
706  519 backref: tNTH_REF
707  520        | tBACK_REF
708
709  521 superclass: term
710
711  522 $@40: /* empty */
712
713  523 superclass: '<' $@40 expr_value term
714  524           | error term
715
716  525 f_arglist: '(' f_args rparen
717  526          | f_args term
718
719  527 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
720  528          | f_kwarg opt_f_block_arg
721  529          | f_kwrest opt_f_block_arg
722  530          | f_block_arg
723
724  531 opt_args_tail: ',' args_tail
725  532              | /* empty */
726
727  533 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail
728  534       | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
729  535       | f_arg ',' f_optarg opt_args_tail
730  536       | f_arg ',' f_optarg ',' f_arg opt_args_tail
731  537       | f_arg ',' f_rest_arg opt_args_tail
732  538       | f_arg ',' f_rest_arg ',' f_arg opt_args_tail
733  539       | f_arg opt_args_tail
734  540       | f_optarg ',' f_rest_arg opt_args_tail
735  541       | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
736  542       | f_optarg opt_args_tail
737  543       | f_optarg ',' f_arg opt_args_tail
738  544       | f_rest_arg opt_args_tail
739  545       | f_rest_arg ',' f_arg opt_args_tail
740  546       | args_tail
741  547       | /* empty */
742
743  548 f_bad_arg: tCONSTANT
744  549          | tIVAR
745  550          | tGVAR
746  551          | tCVAR
747
748  552 f_norm_arg: f_bad_arg
749  553           | tIDENTIFIER
750
751  554 f_arg_item: f_norm_arg
752  555           | "(" f_margs rparen
753
754  556 f_arg: f_arg_item
755  557      | f_arg ',' f_arg_item
756
757  558 f_kw: tLABEL arg_value
758
759  559 f_block_kw: tLABEL primary_value
760
761  560 f_block_kwarg: f_block_kw
762  561              | f_block_kwarg ',' f_block_kw
763
764  562 f_kwarg: f_kw
765  563        | f_kwarg ',' f_kw
766
767  564 kwrest_mark: "**"
768  565            | "**arg"
769
770  566 f_kwrest: kwrest_mark tIDENTIFIER
771  567         | kwrest_mark
772
773  568 f_opt: tIDENTIFIER '=' arg_value
774
775  569 f_block_opt: tIDENTIFIER '=' primary_value
776
777  570 f_block_optarg: f_block_opt
778  571               | f_block_optarg ',' f_block_opt
779
780  572 f_optarg: f_opt
781  573         | f_optarg ',' f_opt
782
783  574 restarg_mark: '*'
784  575             | "*"
785
786  576 f_rest_arg: restarg_mark tIDENTIFIER
787  577           | restarg_mark
788
789  578 blkarg_mark: '&'
790  579            | "&"
791
792  580 f_block_arg: blkarg_mark tIDENTIFIER
793
794  581 opt_f_block_arg: ',' f_block_arg
795  582                | none
796
797  583 singleton: var_ref
798
799  584 $@41: /* empty */
800
801  585 singleton: '(' $@41 expr rparen
802
803  586 assoc_list: none
804  587           | assocs trailer
805
806  588 assocs: assoc
807  589       | assocs ',' assoc
808
809  590 assoc: arg_value "=>" arg_value
810  591      | tLABEL arg_value
811  592      | "**arg" arg_value
812
813  593 operation: tIDENTIFIER
814  594          | tCONSTANT
815  595          | tFID
816
817  596 operation2: tIDENTIFIER
818  597           | tCONSTANT
819  598           | tFID
820  599           | op
821
822  600 operation3: tIDENTIFIER
823  601           | tFID
824  602           | op
825
826  603 dot_or_colon: '.'
827  604             | "::"
828
829  605 opt_terms: /* empty */
830  606          | terms
831
832  607 opt_nl: /* empty */
833  608       | '\n'
834
835  609 rparen: opt_nl ')'
836
837  610 rbracket: opt_nl ']'
838
839  611 trailer: /* empty */
840  612        | '\n'
841  613        | ','
842
843  614 term: ';'
844  615     | '\n'
845
846  616 terms: term
847  617      | terms ';'
848
849  618 none: /* empty */
850
851
852Terminals, with rules where they appear
853
854"end-of-input" (0) 0
855'\n' (10) 608 612 615
856' ' (32) 458 461 464 467 468 470 473 475
857'!' (33) 51 150 234
858'%' (37) 147 215
859'&' (38) 129 223 578
860'(' (40) 249 297 298 301 302 303 409 525 585
861')' (41) 291 409 609
862'*' (42) 144 213 574
863'+' (43) 142 211
864',' (44) 79 81 83 85 88 89 91 126 247 254 255 256 260 265 269 270 271
865    272 363 365 366 367 368 370 372 373 377 379 380 381 382 383 384
866    385 387 388 390 392 402 527 531 533 534 535 536 537 538 540 541
867    543 545 557 561 563 571 573 581 589 613
868'-' (45) 143 212
869'.' (46) 36 37 63 64 95 97 104 106 203 204 421 426 603
870'/' (47) 146 214
871':' (58) 242
872';' (59) 400 614 617
873'<' (60) 137 227 523
874'=' (61) 33 41 42 43 45 46 198 199 568 569
875'>' (62) 135 225
876'?' (63) 242
877'[' (91) 35 94 103 202 431
878']' (93) 294 610
879'^' (94) 128 222
880'`' (96) 156
881'{' (123) 10 19 31 433
882'|' (124) 127 221 396 398
883'}' (125) 10 19 31 59 295 411 433
884'~' (126) 151 235
885".." (128) 209
886"..." (129) 210
887"unary+" (130) 152 219
888"unary-" (131) 153 220
889"**" (132) 148 216 217 218 564
890"<=>" (134) 130 224
891"<<" (135) 140 236 325
892">>" (136) 141 237
893"<=" (137) 138 228
894">=" (138) 136 226
895"==" (139) 131 229
896"===" (140) 132 230
897"!=" (141) 139 231
898"=~" (142) 133 232
899"!~" (143) 134 233
900"[]" (144) 154
901"[]=" (145) 155
902error (256) 7 16 524
903keyword_class (258) 167 345
904keyword_module (259) 178 346
905keyword_def (260) 168 347
906keyword_undef (261) 25 191
907keyword_begin (262) 164 338
908keyword_rescue (263) 184 439
909keyword_ensure (264) 174 446
910keyword_end (265) 173 348 412 414 435
911keyword_if (266) 194 339
912keyword_unless (267) 195 340
913keyword_then (268) 189 350 351
914keyword_elsif (269) 172 355
915keyword_else (270) 171 357
916keyword_case (271) 166 343
917keyword_when (272) 192 436
918keyword_while (273) 196 341
919keyword_until (274) 197 342
920keyword_for (275) 176 344
921keyword_break (276) 70 165 333
922keyword_next (277) 71 179 334
923keyword_redo (278) 183 335
924keyword_retry (279) 185 336
925keyword_in (280) 177 320
926keyword_do (281) 170 435
927keyword_do_cond (282) 353
928keyword_do_block (283) 414
929keyword_do_LAMBDA (284) 412
930keyword_return (285) 69 186 296
931keyword_yield (286) 68 193 297 298 299
932keyword_super (287) 67 188 429 430
933keyword_self (288) 187 509
934keyword_nil (289) 180 508
935keyword_true (290) 190 510
936keyword_false (291) 175 511
937keyword_and (292) 48 163
938keyword_or (293) 49 182
939keyword_not (294) 50 181 302 303
940modifier_if (295) 26
941modifier_unless (296) 27
942modifier_while (297) 28
943modifier_until (298) 29
944modifier_rescue (299) 30 199 201
945keyword_alias (300) 21 22 23 24 162
946keyword_defined (301) 169 241 301
947keyword_BEGIN (302) 10 19 160
948keyword_END (303) 31 161
949keyword__LINE__ (304) 157 513
950keyword__FILE__ (305) 158 512
951keyword__ENCODING__ (306) 159 514
952tIDENTIFIER (307) 36 39 95 96 104 105 110 115 203 205 403 503 553 566
953    568 569 576 580 593 596 600
954tFID (308) 117 284 595 598 601
955tGVAR (309) 22 23 24 489 496 505 550
956tIVAR (310) 490 495 504 549
957tCONSTANT (311) 37 38 97 98 99 106 107 108 111 116 204 206 207 292
958    293 506 548 594 597
959tCVAR (312) 491 497 507 551
960tLABEL (313) 558 559 591
961tINTEGER (314) 217 499 501
962tFLOAT (315) 218 500 502
963tSTRING_CONTENT (316) 473 475 482
964tCHAR (317) 452
965tNTH_REF (318) 24 519
966tBACK_REF (319) 23 520
967tREGEXP_END (320) 457
968"&&" (321) 238
969"||" (322) 239 397
970"::" (323) 38 39 65 66 96 98 105 107 114 205 206 292 423 424 428 604
971":: at EXPR_BEG" (324) 99 108 112 207 293
972tOP_ASGN (325) 34 35 36 37 38 39 40 200 201 202 203 204 205 206 207
973    208
974"=>" (326) 444 590
975"(" (327) 73 75 87 291 361 555
976"( arg" (328) 288 290
977")" (329)
978"[" (330) 294
979"{" (331) 295
980"{ arg" (332) 59
981"*" (333) 78 79 80 81 82 83 84 85 145 268 270 272 273 365 366 367 368
982    369 370 371 372 575
983"**arg" (334) 149 565 592
984"&" (335) 264 579
985"->" (336) 307
986tSYMBEG (337) 493 498
987tSTRING_BEG (338) 455
988tXSTRING_BEG (339) 456
989tREGEXP_BEG (340) 457
990tWORDS_BEG (341) 458 459
991tQWORDS_BEG (342) 468 469
992tSYMBOLS_BEG (343) 464 465
993tQSYMBOLS_BEG (344) 470 471
994tSTRING_DBEG (345) 488
995tSTRING_DEND (346) 488
996tSTRING_DVAR (347) 484
997tSTRING_END (348) 455 456 458 459 464 465 468 469 470 471 498
998tLAMBEG (349) 411
999tLOWEST (350)
1000tUMINUS_NUM (351) 217 218 501 502
1001tLAST_TOKEN (352)
1002
1003
1004Nonterminals, with rules where they appear
1005
1006$accept (142)
1007    on left: 0
1008program (143)
1009    on left: 2, on right: 0
1010$@1 (144)
1011    on left: 1, on right: 2
1012top_compstmt (145)
1013    on left: 3, on right: 2 10 19
1014top_stmts (146)
1015    on left: 4 5 6 7, on right: 3 6
1016top_stmt (147)
1017    on left: 8 10, on right: 5 6 7
1018$@2 (148)
1019    on left: 9, on right: 10
1020bodystmt (149)
1021    on left: 11, on right: 286 322 325 327 329 332
1022compstmt (150)
1023    on left: 12, on right: 11 31 59 291 308 309 312 315 320 355 357
1024    411 412 414 433 435 436 439 446 488
1025stmts (151)
1026    on left: 13 14 15 16, on right: 12 15
1027stmt_or_begin (152)
1028    on left: 17 19, on right: 14 15
1029$@3 (153)
1030    on left: 18, on right: 19
1031stmt (154)
1032    on left: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
1033    39 40 41 42 43 44, on right: 8 16 17 26 27 28 29 30
1034$@4 (155)
1035    on left: 20, on right: 21
1036command_asgn (156)
1037    on left: 45 46, on right: 32 46
1038expr (157)
1039    on left: 47 48 49 50 51 52, on right: 44 48 49 50 53 290 301 302
1040    325 585
1041expr_value (158)
1042    on left: 53, on right: 26 27 28 29 308 309 312 315 316 320 355
1043    523
1044command_call (159)
1045    on left: 54 55, on right: 33 34 35 36 37 38 39 40 45 47 51
1046block_command (160)
1047    on left: 56 57, on right: 55
1048cmd_brace_block (161)
1049    on left: 59, on right: 62 64 66
1050@5 (162)
1051    on left: 58, on right: 59
1052fcall (163)
1053    on left: 60, on right: 61 62 304 419
1054command (164)
1055    on left: 61 62 63 64 65 66 67 68 69 70 71, on right: 54 257 415
1056mlhs (165)
1057    on left: 72 73, on right: 33 42 43 359
1058mlhs_inner (166)
1059    on left: 74 75, on right: 73 75 87
1060mlhs_basic (167)
1061    on left: 76 77 78 79 80 81 82 83 84 85, on right: 72 74
1062mlhs_item (168)
1063    on left: 86 87, on right: 77 88 89 90 91
1064mlhs_head (169)
1065    on left: 88 89, on right: 76 77 78 79 80 81 89
1066mlhs_post (170)
1067    on left: 90 91, on right: 79 81 83 85 91
1068mlhs_node (171)
1069    on left: 92 93 94 95 96 97 98 99 100, on right: 78 79 82 83 86
1070lhs (172)
1071    on left: 101 102 103 104 105 106 107 108 109, on right: 41 45 46
1072    198 199 358 444
1073cname (173)
1074    on left: 110 111, on right: 112 113 114
1075cpath (174)
1076    on left: 112 113 114, on right: 322 327
1077fname (175)
1078    on left: 115 116 117 118 119, on right: 120 329 332 494
1079fsym (176)
1080    on left: 120 121, on right: 122
1081fitem (177)
1082    on left: 122 123, on right: 21 124 126
1083undef_list (178)
1084    on left: 124 126, on right: 25 126
1085$@6 (179)
1086    on left: 125, on right: 126
1087op (180)
1088    on left: 127 128 129 130 131 132 133 134 135 136 137 138 139 140
1089    141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156,
1090    on right: 118 599 602
1091reswords (181)
1092    on left: 157 158 159 160 161 162 163 164 165 166 167 168 169 170
1093    171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
1094    187 188 189 190 191 192 193 194 195 196 197, on right: 119
1095arg (182)
1096    on left: 198 199 200 201 202 203 204 205 206 207 208 209 210 211
1097    212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
1098    228 229 230 231 232 233 234 235 236 237 238 239 241 242 243, on right:
1099    52 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
1100    213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
1101    229 230 231 232 233 234 235 236 237 238 239 241 242 244
1102$@7 (183)
1103    on left: 240, on right: 241
1104arg_value (184)
1105    on left: 244, on right: 42 264 267 268 269 270 271 272 273 441
1106    558 568 590 591 592
1107aref_args (185)
1108    on left: 245 246 247 248, on right: 294
1109paren_args (186)
1110    on left: 249, on right: 251 419 423 426 428 429
1111opt_paren_args (187)
1112    on left: 250 251, on right: 416 417 421
1113opt_call_args (188)
1114    on left: 252 253 254 255 256, on right: 35 94 103 202 249 431
1115call_args (189)
1116    on left: 257 258 259 260 261, on right: 69 70 71 253 263 297
1117command_args (190)
1118    on left: 263, on right: 57 61 62 63 64 65 66 67 68 418
1119@8 (191)
1120    on left: 262, on right: 263
1121block_arg (192)
1122    on left: 264, on right: 261 265
1123opt_block_arg (193)
1124    on left: 265 266, on right: 258 259 260
1125args (194)
1126    on left: 267 268 269 270, on right: 246 247 254 255 258 260 269
1127    270 271 272 436
1128mrhs (195)
1129    on left: 271 272 273, on right: 41 43 442
1130primary (196)
1131    on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 290
1132    291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307
1133    308 309 312 315 316 317 320 322 325 327 329 332 333 334 335 336,
1134    on right: 243 337
1135@9 (197)
1136    on left: 285, on right: 286
1137$@10 (198)
1138    on left: 287, on right: 288
1139$@11 (199)
1140    on left: 289, on right: 290
1141$@12 (200)
1142    on left: 300, on right: 301
1143$@13 (201)
1144    on left: 310, on right: 312
1145$@14 (202)
1146    on left: 311, on right: 312
1147$@15 (203)
1148    on left: 313, on right: 315
1149$@16 (204)
1150    on left: 314, on right: 315
1151$@17 (205)
1152    on left: 318, on right: 320
1153$@18 (206)
1154    on left: 319, on right: 320
1155@19 (207)
1156    on left: 321, on right: 322
1157@20 (208)
1158    on left: 323, on right: 325
1159@21 (209)
1160    on left: 324, on right: 325
1161@22 (210)
1162    on left: 326, on right: 327
1163@23 (211)
1164    on left: 328, on right: 329
1165$@24 (212)
1166    on left: 330, on right: 332
1167$@25 (213)
1168    on left: 331, on right: 332
1169primary_value (214)
1170    on left: 337, on right: 35 36 37 38 39 63 64 65 66 94 95 96 97
1171    98 103 104 105 106 107 114 202 203 204 205 206 292 421 423 424
1172    426 428 431 559 569
1173k_begin (215)
1174    on left: 338, on right: 286
1175k_if (216)
1176    on left: 339, on right: 308
1177k_unless (217)
1178    on left: 340, on right: 309
1179k_while (218)
1180    on left: 341, on right: 312
1181k_until (219)
1182    on left: 342, on right: 315
1183k_case (220)
1184    on left: 343, on right: 316 317
1185k_for (221)
1186    on left: 344, on right: 320
1187k_class (222)
1188    on left: 345, on right: 322 325
1189k_module (223)
1190    on left: 346, on right: 327
1191k_def (224)
1192    on left: 347, on right: 329 332
1193k_end (225)
1194    on left: 348, on right: 286 308 309 312 315 316 317 320 322 325
1195    327 329 332
1196then (226)
1197    on left: 349 350 351, on right: 308 309 355 436 439
1198do (227)
1199    on left: 352 353, on right: 312 315 320
1200if_tail (228)
1201    on left: 354 355, on right: 308 355
1202opt_else (229)
1203    on left: 356 357, on right: 11 309 354 437
1204for_var (230)
1205    on left: 358 359, on right: 320
1206f_marg (231)
1207    on left: 360 361, on right: 362 363
1208f_marg_list (232)
1209    on left: 362 363, on right: 363 364 365 366 367 368 370 372
1210f_margs (233)
1211    on left: 364 365 366 367 368 369 370 371 372, on right: 361 555
1212block_args_tail (234)
1213    on left: 373 374 375 376, on right: 377 393
1214opt_block_args_tail (235)
1215    on left: 377 378, on right: 379 380 381 382 383 385 386 387 388
1216    389 390 391 392
1217block_param (236)
1218    on left: 379 380 381 382 383 384 385 386 387 388 389 390 391 392
1219    393, on right: 398
1220opt_block_param (237)
1221    on left: 394 395, on right: 59 414 433 435
1222block_param_def (238)
1223    on left: 396 397 398, on right: 395
1224opt_bv_decl (239)
1225    on left: 399 400, on right: 396 398 409
1226bv_decls (240)
1227    on left: 401 402, on right: 400 402
1228bvar (241)
1229    on left: 403 404, on right: 401 402
1230lambda (242)
1231    on left: 408, on right: 307
1232@26 (243)
1233    on left: 405, on right: 408
1234@27 (244)
1235    on left: 406, on right: 408
1236@28 (245)
1237    on left: 407, on right: 408
1238f_larglist (246)
1239    on left: 409 410, on right: 408
1240lambda_body (247)
1241    on left: 411 412, on right: 408
1242do_block (248)
1243    on left: 414, on right: 415 418
1244@29 (249)
1245    on left: 413, on right: 414
1246block_call (250)
1247    on left: 415 416 417 418, on right: 56 57 416 417 418
1248method_call (251)
1249    on left: 419 421 423 424 426 428 429 430 431, on right: 305 306
1250@30 (252)
1251    on left: 420, on right: 421
1252@31 (253)
1253    on left: 422, on right: 423
1254@32 (254)
1255    on left: 425, on right: 426
1256@33 (255)
1257    on left: 427, on right: 428
1258brace_block (256)
1259    on left: 433 435, on right: 304 306 417
1260@34 (257)
1261    on left: 432, on right: 433
1262@35 (258)
1263    on left: 434, on right: 435
1264case_body (259)
1265    on left: 436, on right: 316 317 438
1266cases (260)
1267    on left: 437 438, on right: 436
1268opt_rescue (261)
1269    on left: 439 440, on right: 11 439
1270exc_list (262)
1271    on left: 441 442 443, on right: 439
1272exc_var (263)
1273    on left: 444 445, on right: 439
1274opt_ensure (264)
1275    on left: 446 447, on right: 11
1276literal (265)
1277    on left: 448 449 450, on right: 274
1278strings (266)
1279    on left: 451, on right: 275
1280string (267)
1281    on left: 452 453 454, on right: 451 454
1282string1 (268)
1283    on left: 455, on right: 453 454
1284xstring (269)
1285    on left: 456, on right: 276
1286regexp (270)
1287    on left: 457, on right: 277
1288words (271)
1289    on left: 458 459, on right: 278
1290word_list (272)
1291    on left: 460 461, on right: 459 461
1292word (273)
1293    on left: 462 463, on right: 461 463 467
1294symbols (274)
1295    on left: 464 465, on right: 280
1296symbol_list (275)
1297    on left: 466 467, on right: 465 467
1298qwords (276)
1299    on left: 468 469, on right: 279
1300qsymbols (277)
1301    on left: 470 471, on right: 281
1302qword_list (278)
1303    on left: 472 473, on right: 469 473
1304qsym_list (279)
1305    on left: 474 475, on right: 471 475
1306string_contents (280)
1307    on left: 476 477, on right: 455 477
1308xstring_contents (281)
1309    on left: 478 479, on right: 456 479 498
1310regexp_contents (282)
1311    on left: 480 481, on right: 457 481
1312string_content (283)
1313    on left: 482 484 488, on right: 462 463 477 479 481
1314@36 (284)
1315    on left: 483, on right: 484
1316@37 (285)
1317    on left: 485, on right: 488
1318@38 (286)
1319    on left: 486, on right: 488
1320@39 (287)
1321    on left: 487, on right: 488
1322string_dvar (288)
1323    on left: 489 490 491 492, on right: 484
1324symbol (289)
1325    on left: 493, on right: 121 449
1326sym (290)
1327    on left: 494 495 496 497, on right: 493
1328dsym (291)
1329    on left: 498, on right: 123 450
1330numeric (292)
1331    on left: 499 500 501 502, on right: 448
1332user_variable (293)
1333    on left: 503 504 505 506 507, on right: 92 101 515 517
1334keyword_variable (294)
1335    on left: 508 509 510 511 512 513 514, on right: 93 102 516 518
1336var_ref (295)
1337    on left: 515 516, on right: 282 583
1338var_lhs (296)
1339    on left: 517 518, on right: 34 200 201
1340backref (297)
1341    on left: 519 520, on right: 40 100 109 208 283 492
1342superclass (298)
1343    on left: 521 523 524, on right: 322
1344$@40 (299)
1345    on left: 522, on right: 523
1346f_arglist (300)
1347    on left: 525 526, on right: 329 332
1348args_tail (301)
1349    on left: 527 528 529 530, on right: 531 546
1350opt_args_tail (302)
1351    on left: 531 532, on right: 533 534 535 536 537 538 539 540 541
1352    542 543 544 545
1353f_args (303)
1354    on left: 533 534 535 536 537 538 539 540 541 542 543 544 545 546
1355    547, on right: 409 410 525 526
1356f_bad_arg (304)
1357    on left: 548 549 550 551, on right: 404 552
1358f_norm_arg (305)
1359    on left: 552 553, on right: 360 365 366 369 370 554
1360f_arg_item (306)
1361    on left: 554 555, on right: 556 557
1362f_arg (307)
1363    on left: 556 557, on right: 379 380 381 382 383 384 385 386 388
1364    390 392 533 534 535 536 537 538 539 541 543 545 557
1365f_kw (308)
1366    on left: 558, on right: 562 563
1367f_block_kw (309)
1368    on left: 559, on right: 560 561
1369f_block_kwarg (310)
1370    on left: 560 561, on right: 373 374 561
1371f_kwarg (311)
1372    on left: 562 563, on right: 527 528 563
1373kwrest_mark (312)
1374    on left: 564 565, on right: 566 567
1375f_kwrest (313)
1376    on left: 566 567, on right: 373 375 527 529
1377f_opt (314)
1378    on left: 568, on right: 572 573
1379f_block_opt (315)
1380    on left: 569, on right: 570 571
1381f_block_optarg (316)
1382    on left: 570 571, on right: 379 380 381 382 387 388 389 390 571
1383f_optarg (317)
1384    on left: 572 573, on right: 533 534 535 536 540 541 542 543 573
1385restarg_mark (318)
1386    on left: 574 575, on right: 576 577
1387f_rest_arg (319)
1388    on left: 576 577, on right: 379 380 383 385 387 388 391 392 533
1389    534 537 538 540 541 544 545
1390blkarg_mark (320)
1391    on left: 578 579, on right: 580
1392f_block_arg (321)
1393    on left: 580, on right: 376 530 581
1394opt_f_block_arg (322)
1395    on left: 581 582, on right: 373 374 375 527 528 529
1396singleton (323)
1397    on left: 583 585, on right: 332
1398$@41 (324)
1399    on left: 584, on right: 585
1400assoc_list (325)
1401    on left: 586 587, on right: 295
1402assocs (326)
1403    on left: 588 589, on right: 247 248 255 256 259 260 587 589
1404assoc (327)
1405    on left: 590 591 592, on right: 588 589
1406operation (328)
1407    on left: 593 594 595, on right: 60
1408operation2 (329)
1409    on left: 596 597 598 599, on right: 57 63 64 65 66 416 417 418
1410    421 423
1411operation3 (330)
1412    on left: 600 601 602, on right: 424
1413dot_or_colon (331)
1414    on left: 603 604, on right: 57 332 416 417 418
1415opt_terms (332)
1416    on left: 605 606, on right: 3 12 316 317
1417opt_nl (333)
1418    on left: 607 608, on right: 50 241 242 301 399 400 609 610
1419rparen (334)
1420    on left: 609, on right: 73 75 87 249 288 290 297 298 301 302 303
1421    361 525 555 585
1422rbracket (335)
1423    on left: 610, on right: 35 94 103 202 431
1424trailer (336)
1425    on left: 611 612 613, on right: 246 247 248 587
1426term (337)
1427    on left: 614 615, on right: 325 349 351 352 521 523 524 526 616
1428terms (338)
1429    on left: 616 617, on right: 6 15 606 617
1430none (339)
1431    on left: 618, on right: 4 13 245 250 252 266 356 394 440 443 445
1432    447 582 586
1433
1434
1435state 0
1436
1437    0 $accept: . program "end-of-input"
1438
1439    $default  reduce using rule 1 ($@1)
1440
1441    program  go to state 1
1442    $@1      go to state 2
1443
1444
1445state 1
1446
1447    0 $accept: program . "end-of-input"
1448
1449    "end-of-input"  shift, and go to state 3
1450
1451
1452state 2
1453
1454    2 program: $@1 . top_compstmt
1455
1456    error                shift, and go to state 4
1457    keyword_class        shift, and go to state 5
1458    keyword_module       shift, and go to state 6
1459    keyword_def          shift, and go to state 7
1460    keyword_undef        shift, and go to state 8
1461    keyword_begin        shift, and go to state 9
1462    keyword_if           shift, and go to state 10
1463    keyword_unless       shift, and go to state 11
1464    keyword_case         shift, and go to state 12
1465    keyword_while        shift, and go to state 13
1466    keyword_until        shift, and go to state 14
1467    keyword_for          shift, and go to state 15
1468    keyword_break        shift, and go to state 16
1469    keyword_next         shift, and go to state 17
1470    keyword_redo         shift, and go to state 18
1471    keyword_retry        shift, and go to state 19
1472    keyword_return       shift, and go to state 20
1473    keyword_yield        shift, and go to state 21
1474    keyword_super        shift, and go to state 22
1475    keyword_self         shift, and go to state 23
1476    keyword_nil          shift, and go to state 24
1477    keyword_true         shift, and go to state 25
1478    keyword_false        shift, and go to state 26
1479    keyword_not          shift, and go to state 27
1480    keyword_alias        shift, and go to state 28
1481    keyword_defined      shift, and go to state 29
1482    keyword_BEGIN        shift, and go to state 30
1483    keyword_END          shift, and go to state 31
1484    keyword__LINE__      shift, and go to state 32
1485    keyword__FILE__      shift, and go to state 33
1486    keyword__ENCODING__  shift, and go to state 34
1487    tIDENTIFIER          shift, and go to state 35
1488    tFID                 shift, and go to state 36
1489    tGVAR                shift, and go to state 37
1490    tIVAR                shift, and go to state 38
1491    tCONSTANT            shift, and go to state 39
1492    tCVAR                shift, and go to state 40
1493    tINTEGER             shift, and go to state 41
1494    tFLOAT               shift, and go to state 42
1495    tCHAR                shift, and go to state 43
1496    tNTH_REF             shift, and go to state 44
1497    tBACK_REF            shift, and go to state 45
1498    "unary+"             shift, and go to state 46
1499    "unary-"             shift, and go to state 47
1500    ":: at EXPR_BEG"     shift, and go to state 48
1501    "("                  shift, and go to state 49
1502    "( arg"              shift, and go to state 50
1503    "["                  shift, and go to state 51
1504    "{"                  shift, and go to state 52
1505    "*"                  shift, and go to state 53
1506    "->"                 shift, and go to state 54
1507    tSYMBEG              shift, and go to state 55
1508    tSTRING_BEG          shift, and go to state 56
1509    tXSTRING_BEG         shift, and go to state 57
1510    tREGEXP_BEG          shift, and go to state 58
1511    tWORDS_BEG           shift, and go to state 59
1512    tQWORDS_BEG          shift, and go to state 60
1513    tSYMBOLS_BEG         shift, and go to state 61
1514    tQSYMBOLS_BEG        shift, and go to state 62
1515    tUMINUS_NUM          shift, and go to state 63
1516    '!'                  shift, and go to state 64
1517    '~'                  shift, and go to state 65
1518
1519    "end-of-input"  reduce using rule 618 (none)
1520    ';'             reduce using rule 618 (none)
1521    '\n'            reduce using rule 618 (none)
1522
1523    top_compstmt      go to state 66
1524    top_stmts         go to state 67
1525    top_stmt          go to state 68
1526    stmt              go to state 69
1527    command_asgn      go to state 70
1528    expr              go to state 71
1529    command_call      go to state 72
1530    block_command     go to state 73
1531    fcall             go to state 74
1532    command           go to state 75
1533    mlhs              go to state 76
1534    mlhs_basic        go to state 77
1535    mlhs_item         go to state 78
1536    mlhs_head         go to state 79
1537    mlhs_node         go to state 80
1538    lhs               go to state 81
1539    arg               go to state 82
1540    primary           go to state 83
1541    primary_value     go to state 84
1542    k_begin           go to state 85
1543    k_if              go to state 86
1544    k_unless          go to state 87
1545    k_while           go to state 88
1546    k_until           go to state 89
1547    k_case            go to state 90
1548    k_for             go to state 91
1549    k_class           go to state 92
1550    k_module          go to state 93
1551    k_def             go to state 94
1552    block_call        go to state 95
1553    method_call       go to state 96
1554    literal           go to state 97
1555    strings           go to state 98
1556    string            go to state 99
1557    string1           go to state 100
1558    xstring           go to state 101
1559    regexp            go to state 102
1560    words             go to state 103
1561    symbols           go to state 104
1562    qwords            go to state 105
1563    qsymbols          go to state 106
1564    symbol            go to state 107
1565    dsym              go to state 108
1566    numeric           go to state 109
1567    user_variable     go to state 110
1568    keyword_variable  go to state 111
1569    var_ref           go to state 112
1570    var_lhs           go to state 113
1571    backref           go to state 114
1572    operation         go to state 115
1573    none              go to state 116
1574
1575
1576state 3
1577
1578    0 $accept: program "end-of-input" .
1579
1580    $default  accept
1581
1582
1583state 4
1584
1585    7 top_stmts: error . top_stmt
1586
1587    keyword_class        shift, and go to state 5
1588    keyword_module       shift, and go to state 6
1589    keyword_def          shift, and go to state 7
1590    keyword_undef        shift, and go to state 8
1591    keyword_begin        shift, and go to state 9
1592    keyword_if           shift, and go to state 10
1593    keyword_unless       shift, and go to state 11
1594    keyword_case         shift, and go to state 12
1595    keyword_while        shift, and go to state 13
1596    keyword_until        shift, and go to state 14
1597    keyword_for          shift, and go to state 15
1598    keyword_break        shift, and go to state 16
1599    keyword_next         shift, and go to state 17
1600    keyword_redo         shift, and go to state 18
1601    keyword_retry        shift, and go to state 19
1602    keyword_return       shift, and go to state 20
1603    keyword_yield        shift, and go to state 21
1604    keyword_super        shift, and go to state 22
1605    keyword_self         shift, and go to state 23
1606    keyword_nil          shift, and go to state 24
1607    keyword_true         shift, and go to state 25
1608    keyword_false        shift, and go to state 26
1609    keyword_not          shift, and go to state 27
1610    keyword_alias        shift, and go to state 28
1611    keyword_defined      shift, and go to state 29
1612    keyword_BEGIN        shift, and go to state 30
1613    keyword_END          shift, and go to state 31
1614    keyword__LINE__      shift, and go to state 32
1615    keyword__FILE__      shift, and go to state 33
1616    keyword__ENCODING__  shift, and go to state 34
1617    tIDENTIFIER          shift, and go to state 35
1618    tFID                 shift, and go to state 36
1619    tGVAR                shift, and go to state 37
1620    tIVAR                shift, and go to state 38
1621    tCONSTANT            shift, and go to state 39
1622    tCVAR                shift, and go to state 40
1623    tINTEGER             shift, and go to state 41
1624    tFLOAT               shift, and go to state 42
1625    tCHAR                shift, and go to state 43
1626    tNTH_REF             shift, and go to state 44
1627    tBACK_REF            shift, and go to state 45
1628    "unary+"             shift, and go to state 46
1629    "unary-"             shift, and go to state 47
1630    ":: at EXPR_BEG"     shift, and go to state 48
1631    "("                  shift, and go to state 49
1632    "( arg"              shift, and go to state 50
1633    "["                  shift, and go to state 51
1634    "{"                  shift, and go to state 52
1635    "*"                  shift, and go to state 53
1636    "->"                 shift, and go to state 54
1637    tSYMBEG              shift, and go to state 55
1638    tSTRING_BEG          shift, and go to state 56
1639    tXSTRING_BEG         shift, and go to state 57
1640    tREGEXP_BEG          shift, and go to state 58
1641    tWORDS_BEG           shift, and go to state 59
1642    tQWORDS_BEG          shift, and go to state 60
1643    tSYMBOLS_BEG         shift, and go to state 61
1644    tQSYMBOLS_BEG        shift, and go to state 62
1645    tUMINUS_NUM          shift, and go to state 63
1646    '!'                  shift, and go to state 64
1647    '~'                  shift, and go to state 65
1648
1649    top_stmt          go to state 117
1650    stmt              go to state 69
1651    command_asgn      go to state 70
1652    expr              go to state 71
1653    command_call      go to state 72
1654    block_command     go to state 73
1655    fcall             go to state 74
1656    command           go to state 75
1657    mlhs              go to state 76
1658    mlhs_basic        go to state 77
1659    mlhs_item         go to state 78
1660    mlhs_head         go to state 79
1661    mlhs_node         go to state 80
1662    lhs               go to state 81
1663    arg               go to state 82
1664    primary           go to state 83
1665    primary_value     go to state 84
1666    k_begin           go to state 85
1667    k_if              go to state 86
1668    k_unless          go to state 87
1669    k_while           go to state 88
1670    k_until           go to state 89
1671    k_case            go to state 90
1672    k_for             go to state 91
1673    k_class           go to state 92
1674    k_module          go to state 93
1675    k_def             go to state 94
1676    block_call        go to state 95
1677    method_call       go to state 96
1678    literal           go to state 97
1679    strings           go to state 98
1680    string            go to state 99
1681    string1           go to state 100
1682    xstring           go to state 101
1683    regexp            go to state 102
1684    words             go to state 103
1685    symbols           go to state 104
1686    qwords            go to state 105
1687    qsymbols          go to state 106
1688    symbol            go to state 107
1689    dsym              go to state 108
1690    numeric           go to state 109
1691    user_variable     go to state 110
1692    keyword_variable  go to state 111
1693    var_ref           go to state 112
1694    var_lhs           go to state 113
1695    backref           go to state 114
1696    operation         go to state 115
1697
1698
1699state 5
1700
1701  345 k_class: keyword_class .
1702
1703    $default  reduce using rule 345 (k_class)
1704
1705
1706state 6
1707
1708  346 k_module: keyword_module .
1709
1710    $default  reduce using rule 346 (k_module)
1711
1712
1713state 7
1714
1715  347 k_def: keyword_def .
1716
1717    $default  reduce using rule 347 (k_def)
1718
1719
1720state 8
1721
1722   25 stmt: keyword_undef . undef_list
1723
1724    keyword_class        shift, and go to state 118
1725    keyword_module       shift, and go to state 119
1726    keyword_def          shift, and go to state 120
1727    keyword_undef        shift, and go to state 121
1728    keyword_begin        shift, and go to state 122
1729    keyword_rescue       shift, and go to state 123
1730    keyword_ensure       shift, and go to state 124
1731    keyword_end          shift, and go to state 125
1732    keyword_if           shift, and go to state 126
1733    keyword_unless       shift, and go to state 127
1734    keyword_then         shift, and go to state 128
1735    keyword_elsif        shift, and go to state 129
1736    keyword_else         shift, and go to state 130
1737    keyword_case         shift, and go to state 131
1738    keyword_when         shift, and go to state 132
1739    keyword_while        shift, and go to state 133
1740    keyword_until        shift, and go to state 134
1741    keyword_for          shift, and go to state 135
1742    keyword_break        shift, and go to state 136
1743    keyword_next         shift, and go to state 137
1744    keyword_redo         shift, and go to state 138
1745    keyword_retry        shift, and go to state 139
1746    keyword_in           shift, and go to state 140
1747    keyword_do           shift, and go to state 141
1748    keyword_return       shift, and go to state 142
1749    keyword_yield        shift, and go to state 143
1750    keyword_super        shift, and go to state 144
1751    keyword_self         shift, and go to state 145
1752    keyword_nil          shift, and go to state 146
1753    keyword_true         shift, and go to state 147
1754    keyword_false        shift, and go to state 148
1755    keyword_and          shift, and go to state 149
1756    keyword_or           shift, and go to state 150
1757    keyword_not          shift, and go to state 151
1758    keyword_alias        shift, and go to state 152
1759    keyword_defined      shift, and go to state 153
1760    keyword_BEGIN        shift, and go to state 154
1761    keyword_END          shift, and go to state 155
1762    keyword__LINE__      shift, and go to state 156
1763    keyword__FILE__      shift, and go to state 157
1764    keyword__ENCODING__  shift, and go to state 158
1765    tIDENTIFIER          shift, and go to state 159
1766    tFID                 shift, and go to state 160
1767    tCONSTANT            shift, and go to state 161
1768    "unary+"             shift, and go to state 162
1769    "unary-"             shift, and go to state 163
1770    "**"                 shift, and go to state 164
1771    "<=>"                shift, and go to state 165
1772    "=="                 shift, and go to state 166
1773    "==="                shift, and go to state 167
1774    "!="                 shift, and go to state 168
1775    ">="                 shift, and go to state 169
1776    "<="                 shift, and go to state 170
1777    "=~"                 shift, and go to state 171
1778    "!~"                 shift, and go to state 172
1779    "[]"                 shift, and go to state 173
1780    "[]="                shift, and go to state 174
1781    "<<"                 shift, and go to state 175
1782    ">>"                 shift, and go to state 176
1783    "*"                  shift, and go to state 177
1784    "**arg"              shift, and go to state 178
1785    tSYMBEG              shift, and go to state 55
1786    '>'                  shift, and go to state 179
1787    '<'                  shift, and go to state 180
1788    '|'                  shift, and go to state 181
1789    '^'                  shift, and go to state 182
1790    '&'                  shift, and go to state 183
1791    '+'                  shift, and go to state 184
1792    '-'                  shift, and go to state 185
1793    '*'                  shift, and go to state 186
1794    '/'                  shift, and go to state 187
1795    '%'                  shift, and go to state 188
1796    '!'                  shift, and go to state 189
1797    '~'                  shift, and go to state 190
1798    '`'                  shift, and go to state 191
1799
1800    fname       go to state 192
1801    fsym        go to state 193
1802    fitem       go to state 194
1803    undef_list  go to state 195
1804    op          go to state 196
1805    reswords    go to state 197
1806    symbol      go to state 198
1807    dsym        go to state 199
1808
1809
1810state 9
1811
1812  338 k_begin: keyword_begin .
1813
1814    $default  reduce using rule 338 (k_begin)
1815
1816
1817state 10
1818
1819  339 k_if: keyword_if .
1820
1821    $default  reduce using rule 339 (k_if)
1822
1823
1824state 11
1825
1826  340 k_unless: keyword_unless .
1827
1828    $default  reduce using rule 340 (k_unless)
1829
1830
1831state 12
1832
1833  343 k_case: keyword_case .
1834
1835    $default  reduce using rule 343 (k_case)
1836
1837
1838state 13
1839
1840  341 k_while: keyword_while .
1841
1842    $default  reduce using rule 341 (k_while)
1843
1844
1845state 14
1846
1847  342 k_until: keyword_until .
1848
1849    $default  reduce using rule 342 (k_until)
1850
1851
1852state 15
1853
1854  344 k_for: keyword_for .
1855
1856    $default  reduce using rule 344 (k_for)
1857
1858
1859state 16
1860
1861   70 command: keyword_break . call_args
1862  333 primary: keyword_break .
1863
1864    keyword_class        shift, and go to state 5
1865    keyword_module       shift, and go to state 6
1866    keyword_def          shift, and go to state 7
1867    keyword_begin        shift, and go to state 9
1868    keyword_if           shift, and go to state 10
1869    keyword_unless       shift, and go to state 11
1870    keyword_case         shift, and go to state 12
1871    keyword_while        shift, and go to state 13
1872    keyword_until        shift, and go to state 14
1873    keyword_for          shift, and go to state 15
1874    keyword_break        shift, and go to state 16
1875    keyword_next         shift, and go to state 17
1876    keyword_redo         shift, and go to state 18
1877    keyword_retry        shift, and go to state 19
1878    keyword_return       shift, and go to state 20
1879    keyword_yield        shift, and go to state 21
1880    keyword_super        shift, and go to state 22
1881    keyword_self         shift, and go to state 23
1882    keyword_nil          shift, and go to state 24
1883    keyword_true         shift, and go to state 25
1884    keyword_false        shift, and go to state 26
1885    keyword_not          shift, and go to state 200
1886    keyword_defined      shift, and go to state 29
1887    keyword__LINE__      shift, and go to state 32
1888    keyword__FILE__      shift, and go to state 33
1889    keyword__ENCODING__  shift, and go to state 34
1890    tIDENTIFIER          shift, and go to state 35
1891    tFID                 shift, and go to state 36
1892    tGVAR                shift, and go to state 37
1893    tIVAR                shift, and go to state 38
1894    tCONSTANT            shift, and go to state 39
1895    tCVAR                shift, and go to state 40
1896    tLABEL               shift, and go to state 201
1897    tINTEGER             shift, and go to state 41
1898    tFLOAT               shift, and go to state 42
1899    tCHAR                shift, and go to state 43
1900    tNTH_REF             shift, and go to state 44
1901    tBACK_REF            shift, and go to state 45
1902    "unary+"             shift, and go to state 46
1903    "unary-"             shift, and go to state 47
1904    ":: at EXPR_BEG"     shift, and go to state 202
1905    "("                  shift, and go to state 203
1906    "( arg"              shift, and go to state 50
1907    "["                  shift, and go to state 51
1908    "{"                  shift, and go to state 52
1909    "*"                  shift, and go to state 204
1910    "**arg"              shift, and go to state 205
1911    "&"                  shift, and go to state 206
1912    "->"                 shift, and go to state 54
1913    tSYMBEG              shift, and go to state 55
1914    tSTRING_BEG          shift, and go to state 56
1915    tXSTRING_BEG         shift, and go to state 57
1916    tREGEXP_BEG          shift, and go to state 58
1917    tWORDS_BEG           shift, and go to state 59
1918    tQWORDS_BEG          shift, and go to state 60
1919    tSYMBOLS_BEG         shift, and go to state 61
1920    tQSYMBOLS_BEG        shift, and go to state 62
1921    tUMINUS_NUM          shift, and go to state 63
1922    '!'                  shift, and go to state 207
1923    '~'                  shift, and go to state 65
1924
1925    $default  reduce using rule 333 (primary)
1926
1927    fcall             go to state 74
1928    command           go to state 208
1929    lhs               go to state 209
1930    arg               go to state 210
1931    arg_value         go to state 211
1932    call_args         go to state 212
1933    block_arg         go to state 213
1934    args              go to state 214
1935    primary           go to state 83
1936    primary_value     go to state 215
1937    k_begin           go to state 85
1938    k_if              go to state 86
1939    k_unless          go to state 87
1940    k_while           go to state 88
1941    k_until           go to state 89
1942    k_case            go to state 90
1943    k_for             go to state 91
1944    k_class           go to state 92
1945    k_module          go to state 93
1946    k_def             go to state 94
1947    method_call       go to state 96
1948    literal           go to state 97
1949    strings           go to state 98
1950    string            go to state 99
1951    string1           go to state 100
1952    xstring           go to state 101
1953    regexp            go to state 102
1954    words             go to state 103
1955    symbols           go to state 104
1956    qwords            go to state 105
1957    qsymbols          go to state 106
1958    symbol            go to state 107
1959    dsym              go to state 108
1960    numeric           go to state 109
1961    user_variable     go to state 216
1962    keyword_variable  go to state 217
1963    var_ref           go to state 112
1964    var_lhs           go to state 218
1965    backref           go to state 219
1966    assocs            go to state 220
1967    assoc             go to state 221
1968    operation         go to state 115
1969
1970
1971state 17
1972
1973   71 command: keyword_next . call_args
1974  334 primary: keyword_next .
1975
1976    keyword_class        shift, and go to state 5
1977    keyword_module       shift, and go to state 6
1978    keyword_def          shift, and go to state 7
1979    keyword_begin        shift, and go to state 9
1980    keyword_if           shift, and go to state 10
1981    keyword_unless       shift, and go to state 11
1982    keyword_case         shift, and go to state 12
1983    keyword_while        shift, and go to state 13
1984    keyword_until        shift, and go to state 14
1985    keyword_for          shift, and go to state 15
1986    keyword_break        shift, and go to state 16
1987    keyword_next         shift, and go to state 17
1988    keyword_redo         shift, and go to state 18
1989    keyword_retry        shift, and go to state 19
1990    keyword_return       shift, and go to state 20
1991    keyword_yield        shift, and go to state 21
1992    keyword_super        shift, and go to state 22
1993    keyword_self         shift, and go to state 23
1994    keyword_nil          shift, and go to state 24
1995    keyword_true         shift, and go to state 25
1996    keyword_false        shift, and go to state 26
1997    keyword_not          shift, and go to state 200
1998    keyword_defined      shift, and go to state 29
1999    keyword__LINE__      shift, and go to state 32
2000    keyword__FILE__      shift, and go to state 33
2001    keyword__ENCODING__  shift, and go to state 34
2002    tIDENTIFIER          shift, and go to state 35
2003    tFID                 shift, and go to state 36
2004    tGVAR                shift, and go to state 37
2005    tIVAR                shift, and go to state 38
2006    tCONSTANT            shift, and go to state 39
2007    tCVAR                shift, and go to state 40
2008    tLABEL               shift, and go to state 201
2009    tINTEGER             shift, and go to state 41
2010    tFLOAT               shift, and go to state 42
2011    tCHAR                shift, and go to state 43
2012    tNTH_REF             shift, and go to state 44
2013    tBACK_REF            shift, and go to state 45
2014    "unary+"             shift, and go to state 46
2015    "unary-"             shift, and go to state 47
2016    ":: at EXPR_BEG"     shift, and go to state 202
2017    "("                  shift, and go to state 203
2018    "( arg"              shift, and go to state 50
2019    "["                  shift, and go to state 51
2020    "{"                  shift, and go to state 52
2021    "*"                  shift, and go to state 204
2022    "**arg"              shift, and go to state 205
2023    "&"                  shift, and go to state 206
2024    "->"                 shift, and go to state 54
2025    tSYMBEG              shift, and go to state 55
2026    tSTRING_BEG          shift, and go to state 56
2027    tXSTRING_BEG         shift, and go to state 57
2028    tREGEXP_BEG          shift, and go to state 58
2029    tWORDS_BEG           shift, and go to state 59
2030    tQWORDS_BEG          shift, and go to state 60
2031    tSYMBOLS_BEG         shift, and go to state 61
2032    tQSYMBOLS_BEG        shift, and go to state 62
2033    tUMINUS_NUM          shift, and go to state 63
2034    '!'                  shift, and go to state 207
2035    '~'                  shift, and go to state 65
2036
2037    $default  reduce using rule 334 (primary)
2038
2039    fcall             go to state 74
2040    command           go to state 208
2041    lhs               go to state 209
2042    arg               go to state 210
2043    arg_value         go to state 211
2044    call_args         go to state 222
2045    block_arg         go to state 213
2046    args              go to state 214
2047    primary           go to state 83
2048    primary_value     go to state 215
2049    k_begin           go to state 85
2050    k_if              go to state 86
2051    k_unless          go to state 87
2052    k_while           go to state 88
2053    k_until           go to state 89
2054    k_case            go to state 90
2055    k_for             go to state 91
2056    k_class           go to state 92
2057    k_module          go to state 93
2058    k_def             go to state 94
2059    method_call       go to state 96
2060    literal           go to state 97
2061    strings           go to state 98
2062    string            go to state 99
2063    string1           go to state 100
2064    xstring           go to state 101
2065    regexp            go to state 102
2066    words             go to state 103
2067    symbols           go to state 104
2068    qwords            go to state 105
2069    qsymbols          go to state 106
2070    symbol            go to state 107
2071    dsym              go to state 108
2072    numeric           go to state 109
2073    user_variable     go to state 216
2074    keyword_variable  go to state 217
2075    var_ref           go to state 112
2076    var_lhs           go to state 218
2077    backref           go to state 219
2078    assocs            go to state 220
2079    assoc             go to state 221
2080    operation         go to state 115
2081
2082
2083state 18
2084
2085  335 primary: keyword_redo .
2086
2087    $default  reduce using rule 335 (primary)
2088
2089
2090state 19
2091
2092  336 primary: keyword_retry .
2093
2094    $default  reduce using rule 336 (primary)
2095
2096
2097state 20
2098
2099   69 command: keyword_return . call_args
2100  296 primary: keyword_return .
2101
2102    keyword_class        shift, and go to state 5
2103    keyword_module       shift, and go to state 6
2104    keyword_def          shift, and go to state 7
2105    keyword_begin        shift, and go to state 9
2106    keyword_if           shift, and go to state 10
2107    keyword_unless       shift, and go to state 11
2108    keyword_case         shift, and go to state 12
2109    keyword_while        shift, and go to state 13
2110    keyword_until        shift, and go to state 14
2111    keyword_for          shift, and go to state 15
2112    keyword_break        shift, and go to state 16
2113    keyword_next         shift, and go to state 17
2114    keyword_redo         shift, and go to state 18
2115    keyword_retry        shift, and go to state 19
2116    keyword_return       shift, and go to state 20
2117    keyword_yield        shift, and go to state 21
2118    keyword_super        shift, and go to state 22
2119    keyword_self         shift, and go to state 23
2120    keyword_nil          shift, and go to state 24
2121    keyword_true         shift, and go to state 25
2122    keyword_false        shift, and go to state 26
2123    keyword_not          shift, and go to state 200
2124    keyword_defined      shift, and go to state 29
2125    keyword__LINE__      shift, and go to state 32
2126    keyword__FILE__      shift, and go to state 33
2127    keyword__ENCODING__  shift, and go to state 34
2128    tIDENTIFIER          shift, and go to state 35
2129    tFID                 shift, and go to state 36
2130    tGVAR                shift, and go to state 37
2131    tIVAR                shift, and go to state 38
2132    tCONSTANT            shift, and go to state 39
2133    tCVAR                shift, and go to state 40
2134    tLABEL               shift, and go to state 201
2135    tINTEGER             shift, and go to state 41
2136    tFLOAT               shift, and go to state 42
2137    tCHAR                shift, and go to state 43
2138    tNTH_REF             shift, and go to state 44
2139    tBACK_REF            shift, and go to state 45
2140    "unary+"             shift, and go to state 46
2141    "unary-"             shift, and go to state 47
2142    ":: at EXPR_BEG"     shift, and go to state 202
2143    "("                  shift, and go to state 203
2144    "( arg"              shift, and go to state 50
2145    "["                  shift, and go to state 51
2146    "{"                  shift, and go to state 52
2147    "*"                  shift, and go to state 204
2148    "**arg"              shift, and go to state 205
2149    "&"                  shift, and go to state 206
2150    "->"                 shift, and go to state 54
2151    tSYMBEG              shift, and go to state 55
2152    tSTRING_BEG          shift, and go to state 56
2153    tXSTRING_BEG         shift, and go to state 57
2154    tREGEXP_BEG          shift, and go to state 58
2155    tWORDS_BEG           shift, and go to state 59
2156    tQWORDS_BEG          shift, and go to state 60
2157    tSYMBOLS_BEG         shift, and go to state 61
2158    tQSYMBOLS_BEG        shift, and go to state 62
2159    tUMINUS_NUM          shift, and go to state 63
2160    '!'                  shift, and go to state 207
2161    '~'                  shift, and go to state 65
2162
2163    $default  reduce using rule 296 (primary)
2164
2165    fcall             go to state 74
2166    command           go to state 208
2167    lhs               go to state 209
2168    arg               go to state 210
2169    arg_value         go to state 211
2170    call_args         go to state 223
2171    block_arg         go to state 213
2172    args              go to state 214
2173    primary           go to state 83
2174    primary_value     go to state 215
2175    k_begin           go to state 85
2176    k_if              go to state 86
2177    k_unless          go to state 87
2178    k_while           go to state 88
2179    k_until           go to state 89
2180    k_case            go to state 90
2181    k_for             go to state 91
2182    k_class           go to state 92
2183    k_module          go to state 93
2184    k_def             go to state 94
2185    method_call       go to state 96
2186    literal           go to state 97
2187    strings           go to state 98
2188    string            go to state 99
2189    string1           go to state 100
2190    xstring           go to state 101
2191    regexp            go to state 102
2192    words             go to state 103
2193    symbols           go to state 104
2194    qwords            go to state 105
2195    qsymbols          go to state 106
2196    symbol            go to state 107
2197    dsym              go to state 108
2198    numeric           go to state 109
2199    user_variable     go to state 216
2200    keyword_variable  go to state 217
2201    var_ref           go to state 112
2202    var_lhs           go to state 218
2203    backref           go to state 219
2204    assocs            go to state 220
2205    assoc             go to state 221
2206    operation         go to state 115
2207
2208
2209state 21
2210
2211   68 command: keyword_yield . command_args
2212  297 primary: keyword_yield . '(' call_args rparen
2213  298        | keyword_yield . '(' rparen
2214  299        | keyword_yield .
2215
2216    '('  shift, and go to state 224
2217
2218    "end-of-input"    reduce using rule 299 (primary)
2219    keyword_rescue    reduce using rule 299 (primary)
2220    keyword_ensure    reduce using rule 299 (primary)
2221    keyword_end       reduce using rule 299 (primary)
2222    keyword_then      reduce using rule 299 (primary)
2223    keyword_elsif     reduce using rule 299 (primary)
2224    keyword_else      reduce using rule 299 (primary)
2225    keyword_when      reduce using rule 299 (primary)
2226    keyword_do_cond   reduce using rule 299 (primary)
2227    keyword_do_block  reduce using rule 299 (primary)
2228    keyword_and       reduce using rule 299 (primary)
2229    keyword_or        reduce using rule 299 (primary)
2230    modifier_if       reduce using rule 299 (primary)
2231    modifier_unless   reduce using rule 299 (primary)
2232    modifier_while    reduce using rule 299 (primary)
2233    modifier_until    reduce using rule 299 (primary)
2234    modifier_rescue   reduce using rule 299 (primary)
2235    "**"              reduce using rule 299 (primary)
2236    "<=>"             reduce using rule 299 (primary)
2237    "=="              reduce using rule 299 (primary)
2238    "==="             reduce using rule 299 (primary)
2239    "!="              reduce using rule 299 (primary)
2240    ">="              reduce using rule 299 (primary)
2241    "<="              reduce using rule 299 (primary)
2242    "&&"              reduce using rule 299 (primary)
2243    "||"              reduce using rule 299 (primary)
2244    "=~"              reduce using rule 299 (primary)
2245    "!~"              reduce using rule 299 (primary)
2246    ".."              reduce using rule 299 (primary)
2247    "..."             reduce using rule 299 (primary)
2248    "<<"              reduce using rule 299 (primary)
2249    ">>"              reduce using rule 299 (primary)
2250    "::"              reduce using rule 299 (primary)
2251    "=>"              reduce using rule 299 (primary)
2252    "{ arg"           reduce using rule 299 (primary)
2253    tSTRING_DEND      reduce using rule 299 (primary)
2254    '?'               reduce using rule 299 (primary)
2255    '>'               reduce using rule 299 (primary)
2256    '<'               reduce using rule 299 (primary)
2257    '|'               reduce using rule 299 (primary)
2258    '^'               reduce using rule 299 (primary)
2259    '&'               reduce using rule 299 (primary)
2260    '+'               reduce using rule 299 (primary)
2261    '-'               reduce using rule 299 (primary)
2262    '*'               reduce using rule 299 (primary)
2263    '/'               reduce using rule 299 (primary)
2264    '%'               reduce using rule 299 (primary)
2265    '}'               reduce using rule 299 (primary)
2266    '['               reduce using rule 299 (primary)
2267    '.'               reduce using rule 299 (primary)
2268    ','               reduce using rule 299 (primary)
2269    ')'               reduce using rule 299 (primary)
2270    ']'               reduce using rule 299 (primary)
2271    ';'               reduce using rule 299 (primary)
2272    '\n'              reduce using rule 299 (primary)
2273    $default          reduce using rule 262 (@8)
2274
2275    command_args  go to state 225
2276    @8            go to state 226
2277
2278
2279state 22
2280
2281   67 command: keyword_super . command_args
2282  429 method_call: keyword_super . paren_args
2283  430            | keyword_super .
2284
2285    '('  shift, and go to state 227
2286
2287    "end-of-input"    reduce using rule 430 (method_call)
2288    keyword_rescue    reduce using rule 430 (method_call)
2289    keyword_ensure    reduce using rule 430 (method_call)
2290    keyword_end       reduce using rule 430 (method_call)
2291    keyword_then      reduce using rule 430 (method_call)
2292    keyword_elsif     reduce using rule 430 (method_call)
2293    keyword_else      reduce using rule 430 (method_call)
2294    keyword_when      reduce using rule 430 (method_call)
2295    keyword_do        reduce using rule 430 (method_call)
2296    keyword_do_cond   reduce using rule 430 (method_call)
2297    keyword_do_block  reduce using rule 430 (method_call)
2298    keyword_and       reduce using rule 430 (method_call)
2299    keyword_or        reduce using rule 430 (method_call)
2300    modifier_if       reduce using rule 430 (method_call)
2301    modifier_unless   reduce using rule 430 (method_call)
2302    modifier_while    reduce using rule 430 (method_call)
2303    modifier_until    reduce using rule 430 (method_call)
2304    modifier_rescue   reduce using rule 430 (method_call)
2305    "**"              reduce using rule 430 (method_call)
2306    "<=>"             reduce using rule 430 (method_call)
2307    "=="              reduce using rule 430 (method_call)
2308    "==="             reduce using rule 430 (method_call)
2309    "!="              reduce using rule 430 (method_call)
2310    ">="              reduce using rule 430 (method_call)
2311    "<="              reduce using rule 430 (method_call)
2312    "&&"              reduce using rule 430 (method_call)
2313    "||"              reduce using rule 430 (method_call)
2314    "=~"              reduce using rule 430 (method_call)
2315    "!~"              reduce using rule 430 (method_call)
2316    ".."              reduce using rule 430 (method_call)
2317    "..."             reduce using rule 430 (method_call)
2318    "<<"              reduce using rule 430 (method_call)
2319    ">>"              reduce using rule 430 (method_call)
2320    "::"              reduce using rule 430 (method_call)
2321    "=>"              reduce using rule 430 (method_call)
2322    "{ arg"           reduce using rule 430 (method_call)
2323    tSTRING_DEND      reduce using rule 430 (method_call)
2324    '?'               reduce using rule 430 (method_call)
2325    '>'               reduce using rule 430 (method_call)
2326    '<'               reduce using rule 430 (method_call)
2327    '|'               reduce using rule 430 (method_call)
2328    '^'               reduce using rule 430 (method_call)
2329    '&'               reduce using rule 430 (method_call)
2330    '+'               reduce using rule 430 (method_call)
2331    '-'               reduce using rule 430 (method_call)
2332    '*'               reduce using rule 430 (method_call)
2333    '/'               reduce using rule 430 (method_call)
2334    '%'               reduce using rule 430 (method_call)
2335    '{'               reduce using rule 430 (method_call)
2336    '}'               reduce using rule 430 (method_call)
2337    '['               reduce using rule 430 (method_call)
2338    '.'               reduce using rule 430 (method_call)
2339    ','               reduce using rule 430 (method_call)
2340    ')'               reduce using rule 430 (method_call)
2341    ']'               reduce using rule 430 (method_call)
2342    ';'               reduce using rule 430 (method_call)
2343    '\n'              reduce using rule 430 (method_call)
2344    $default          reduce using rule 262 (@8)
2345
2346    paren_args    go to state 228
2347    command_args  go to state 229
2348    @8            go to state 226
2349
2350
2351state 23
2352
2353  509 keyword_variable: keyword_self .
2354
2355    $default  reduce using rule 509 (keyword_variable)
2356
2357
2358state 24
2359
2360  508 keyword_variable: keyword_nil .
2361
2362    $default  reduce using rule 508 (keyword_variable)
2363
2364
2365state 25
2366
2367  510 keyword_variable: keyword_true .
2368
2369    $default  reduce using rule 510 (keyword_variable)
2370
2371
2372state 26
2373
2374  511 keyword_variable: keyword_false .
2375
2376    $default  reduce using rule 511 (keyword_variable)
2377
2378
2379state 27
2380
2381   50 expr: keyword_not . opt_nl expr
2382  302 primary: keyword_not . '(' expr rparen
2383  303        | keyword_not . '(' rparen
2384
2385    '('   shift, and go to state 230
2386    '\n'  shift, and go to state 231
2387
2388    $default  reduce using rule 607 (opt_nl)
2389
2390    opt_nl  go to state 232
2391
2392
2393state 28
2394
2395   21 stmt: keyword_alias . fitem $@4 fitem
2396   22     | keyword_alias . tGVAR tGVAR
2397   23     | keyword_alias . tGVAR tBACK_REF
2398   24     | keyword_alias . tGVAR tNTH_REF
2399
2400    keyword_class        shift, and go to state 118
2401    keyword_module       shift, and go to state 119
2402    keyword_def          shift, and go to state 120
2403    keyword_undef        shift, and go to state 121
2404    keyword_begin        shift, and go to state 122
2405    keyword_rescue       shift, and go to state 123
2406    keyword_ensure       shift, and go to state 124
2407    keyword_end          shift, and go to state 125
2408    keyword_if           shift, and go to state 126
2409    keyword_unless       shift, and go to state 127
2410    keyword_then         shift, and go to state 128
2411    keyword_elsif        shift, and go to state 129
2412    keyword_else         shift, and go to state 130
2413    keyword_case         shift, and go to state 131
2414    keyword_when         shift, and go to state 132
2415    keyword_while        shift, and go to state 133
2416    keyword_until        shift, and go to state 134
2417    keyword_for          shift, and go to state 135
2418    keyword_break        shift, and go to state 136
2419    keyword_next         shift, and go to state 137
2420    keyword_redo         shift, and go to state 138
2421    keyword_retry        shift, and go to state 139
2422    keyword_in           shift, and go to state 140
2423    keyword_do           shift, and go to state 141
2424    keyword_return       shift, and go to state 142
2425    keyword_yield        shift, and go to state 143
2426    keyword_super        shift, and go to state 144
2427    keyword_self         shift, and go to state 145
2428    keyword_nil          shift, and go to state 146
2429    keyword_true         shift, and go to state 147
2430    keyword_false        shift, and go to state 148
2431    keyword_and          shift, and go to state 149
2432    keyword_or           shift, and go to state 150
2433    keyword_not          shift, and go to state 151
2434    keyword_alias        shift, and go to state 152
2435    keyword_defined      shift, and go to state 153
2436    keyword_BEGIN        shift, and go to state 154
2437    keyword_END          shift, and go to state 155
2438    keyword__LINE__      shift, and go to state 156
2439    keyword__FILE__      shift, and go to state 157
2440    keyword__ENCODING__  shift, and go to state 158
2441    tIDENTIFIER          shift, and go to state 159
2442    tFID                 shift, and go to state 160
2443    tGVAR                shift, and go to state 233
2444    tCONSTANT            shift, and go to state 161
2445    "unary+"             shift, and go to state 162
2446    "unary-"             shift, and go to state 163
2447    "**"                 shift, and go to state 164
2448    "<=>"                shift, and go to state 165
2449    "=="                 shift, and go to state 166
2450    "==="                shift, and go to state 167
2451    "!="                 shift, and go to state 168
2452    ">="                 shift, and go to state 169
2453    "<="                 shift, and go to state 170
2454    "=~"                 shift, and go to state 171
2455    "!~"                 shift, and go to state 172
2456    "[]"                 shift, and go to state 173
2457    "[]="                shift, and go to state 174
2458    "<<"                 shift, and go to state 175
2459    ">>"                 shift, and go to state 176
2460    "*"                  shift, and go to state 177
2461    "**arg"              shift, and go to state 178
2462    tSYMBEG              shift, and go to state 55
2463    '>'                  shift, and go to state 179
2464    '<'                  shift, and go to state 180
2465    '|'                  shift, and go to state 181
2466    '^'                  shift, and go to state 182
2467    '&'                  shift, and go to state 183
2468    '+'                  shift, and go to state 184
2469    '-'                  shift, and go to state 185
2470    '*'                  shift, and go to state 186
2471    '/'                  shift, and go to state 187
2472    '%'                  shift, and go to state 188
2473    '!'                  shift, and go to state 189
2474    '~'                  shift, and go to state 190
2475    '`'                  shift, and go to state 191
2476
2477    fname     go to state 192
2478    fsym      go to state 193
2479    fitem     go to state 234
2480    op        go to state 196
2481    reswords  go to state 197
2482    symbol    go to state 198
2483    dsym      go to state 199
2484
2485
2486state 29
2487
2488  241 arg: keyword_defined . opt_nl $@7 arg
2489  301 primary: keyword_defined . opt_nl '(' $@12 expr rparen
2490
2491    '\n'  shift, and go to state 231
2492
2493    $default  reduce using rule 607 (opt_nl)
2494
2495    opt_nl  go to state 235
2496
2497
2498state 30
2499
2500   10 top_stmt: keyword_BEGIN . $@2 '{' top_compstmt '}'
2501
2502    $default  reduce using rule 9 ($@2)
2503
2504    $@2  go to state 236
2505
2506
2507state 31
2508
2509   31 stmt: keyword_END . '{' compstmt '}'
2510
2511    '{'  shift, and go to state 237
2512
2513
2514state 32
2515
2516  513 keyword_variable: keyword__LINE__ .
2517
2518    $default  reduce using rule 513 (keyword_variable)
2519
2520
2521state 33
2522
2523  512 keyword_variable: keyword__FILE__ .
2524
2525    $default  reduce using rule 512 (keyword_variable)
2526
2527
2528state 34
2529
2530  514 keyword_variable: keyword__ENCODING__ .
2531
2532    $default  reduce using rule 514 (keyword_variable)
2533
2534
2535state 35
2536
2537  503 user_variable: tIDENTIFIER .
2538  593 operation: tIDENTIFIER .
2539
2540    "end-of-input"     reduce using rule 503 (user_variable)
2541    keyword_rescue     reduce using rule 503 (user_variable)
2542    keyword_ensure     reduce using rule 503 (user_variable)
2543    keyword_end        reduce using rule 503 (user_variable)
2544    keyword_then       reduce using rule 503 (user_variable)
2545    keyword_elsif      reduce using rule 503 (user_variable)
2546    keyword_else       reduce using rule 503 (user_variable)
2547    keyword_when       reduce using rule 503 (user_variable)
2548    keyword_in         reduce using rule 503 (user_variable)
2549    keyword_do_cond    reduce using rule 503 (user_variable)
2550    keyword_do_block   reduce using rule 503 (user_variable)
2551    keyword_do_LAMBDA  reduce using rule 503 (user_variable)
2552    keyword_and        reduce using rule 503 (user_variable)
2553    keyword_or         reduce using rule 503 (user_variable)
2554    modifier_if        reduce using rule 503 (user_variable)
2555    modifier_unless    reduce using rule 503 (user_variable)
2556    modifier_while     reduce using rule 503 (user_variable)
2557    modifier_until     reduce using rule 503 (user_variable)
2558    modifier_rescue    reduce using rule 503 (user_variable)
2559    "**"               reduce using rule 503 (user_variable)
2560    "<=>"              reduce using rule 503 (user_variable)
2561    "=="               reduce using rule 503 (user_variable)
2562    "==="              reduce using rule 503 (user_variable)
2563    "!="               reduce using rule 503 (user_variable)
2564    ">="               reduce using rule 503 (user_variable)
2565    "<="               reduce using rule 503 (user_variable)
2566    "&&"               reduce using rule 503 (user_variable)
2567    "||"               reduce using rule 503 (user_variable)
2568    "=~"               reduce using rule 503 (user_variable)
2569    "!~"               reduce using rule 503 (user_variable)
2570    ".."               reduce using rule 503 (user_variable)
2571    "..."              reduce using rule 503 (user_variable)
2572    "<<"               reduce using rule 503 (user_variable)
2573    ">>"               reduce using rule 503 (user_variable)
2574    "::"               reduce using rule 503 (user_variable)
2575    tOP_ASGN           reduce using rule 503 (user_variable)
2576    "=>"               reduce using rule 503 (user_variable)
2577    "{ arg"            reduce using rule 503 (user_variable)
2578    tSTRING_DEND       reduce using rule 503 (user_variable)
2579    tLAMBEG            reduce using rule 503 (user_variable)
2580    '='                reduce using rule 503 (user_variable)
2581    '?'                reduce using rule 503 (user_variable)
2582    ':'                reduce using rule 503 (user_variable)
2583    '>'                reduce using rule 503 (user_variable)
2584    '<'                reduce using rule 503 (user_variable)
2585    '|'                reduce using rule 503 (user_variable)
2586    '^'                reduce using rule 503 (user_variable)
2587    '&'                reduce using rule 503 (user_variable)
2588    '+'                reduce using rule 503 (user_variable)
2589    '-'                reduce using rule 503 (user_variable)
2590    '*'                reduce using rule 503 (user_variable)
2591    '/'                reduce using rule 503 (user_variable)
2592    '%'                reduce using rule 503 (user_variable)
2593    '}'                reduce using rule 503 (user_variable)
2594    '['                reduce using rule 503 (user_variable)
2595    '.'                reduce using rule 503 (user_variable)
2596    ','                reduce using rule 503 (user_variable)
2597    ')'                reduce using rule 503 (user_variable)
2598    ']'                reduce using rule 503 (user_variable)
2599    ';'                reduce using rule 503 (user_variable)
2600    '\n'               reduce using rule 503 (user_variable)
2601    $default           reduce using rule 593 (operation)
2602
2603
2604state 36
2605
2606  284 primary: tFID .
2607  595 operation: tFID .
2608
2609    "end-of-input"     reduce using rule 284 (primary)
2610    keyword_rescue     reduce using rule 284 (primary)
2611    keyword_ensure     reduce using rule 284 (primary)
2612    keyword_end        reduce using rule 284 (primary)
2613    keyword_then       reduce using rule 284 (primary)
2614    keyword_elsif      reduce using rule 284 (primary)
2615    keyword_else       reduce using rule 284 (primary)
2616    keyword_when       reduce using rule 284 (primary)
2617    keyword_do_cond    reduce using rule 284 (primary)
2618    keyword_do_block   reduce using rule 284 (primary)
2619    keyword_do_LAMBDA  reduce using rule 284 (primary)
2620    keyword_and        reduce using rule 284 (primary)
2621    keyword_or         reduce using rule 284 (primary)
2622    modifier_if        reduce using rule 284 (primary)
2623    modifier_unless    reduce using rule 284 (primary)
2624    modifier_while     reduce using rule 284 (primary)
2625    modifier_until     reduce using rule 284 (primary)
2626    modifier_rescue    reduce using rule 284 (primary)
2627    "**"               reduce using rule 284 (primary)
2628    "<=>"              reduce using rule 284 (primary)
2629    "=="               reduce using rule 284 (primary)
2630    "==="              reduce using rule 284 (primary)
2631    "!="               reduce using rule 284 (primary)
2632    ">="               reduce using rule 284 (primary)
2633    "<="               reduce using rule 284 (primary)
2634    "&&"               reduce using rule 284 (primary)
2635    "||"               reduce using rule 284 (primary)
2636    "=~"               reduce using rule 284 (primary)
2637    "!~"               reduce using rule 284 (primary)
2638    ".."               reduce using rule 284 (primary)
2639    "..."              reduce using rule 284 (primary)
2640    "<<"               reduce using rule 284 (primary)
2641    ">>"               reduce using rule 284 (primary)
2642    "::"               reduce using rule 284 (primary)
2643    "=>"               reduce using rule 284 (primary)
2644    "{ arg"            reduce using rule 284 (primary)
2645    tSTRING_DEND       reduce using rule 284 (primary)
2646    tLAMBEG            reduce using rule 284 (primary)
2647    '?'                reduce using rule 284 (primary)
2648    ':'                reduce using rule 284 (primary)
2649    '>'                reduce using rule 284 (primary)
2650    '<'                reduce using rule 284 (primary)
2651    '|'                reduce using rule 284 (primary)
2652    '^'                reduce using rule 284 (primary)
2653    '&'                reduce using rule 284 (primary)
2654    '+'                reduce using rule 284 (primary)
2655    '-'                reduce using rule 284 (primary)
2656    '*'                reduce using rule 284 (primary)
2657    '/'                reduce using rule 284 (primary)
2658    '%'                reduce using rule 284 (primary)
2659    '}'                reduce using rule 284 (primary)
2660    '['                reduce using rule 284 (primary)
2661    '.'                reduce using rule 284 (primary)
2662    ','                reduce using rule 284 (primary)
2663    ')'                reduce using rule 284 (primary)
2664    ']'                reduce using rule 284 (primary)
2665    ';'                reduce using rule 284 (primary)
2666    '\n'               reduce using rule 284 (primary)
2667    $default           reduce using rule 595 (operation)
2668
2669
2670state 37
2671
2672  505 user_variable: tGVAR .
2673
2674    $default  reduce using rule 505 (user_variable)
2675
2676
2677state 38
2678
2679  504 user_variable: tIVAR .
2680
2681    $default  reduce using rule 504 (user_variable)
2682
2683
2684state 39
2685
2686  506 user_variable: tCONSTANT .
2687  594 operation: tCONSTANT .
2688
2689    "end-of-input"     reduce using rule 506 (user_variable)
2690    keyword_rescue     reduce using rule 506 (user_variable)
2691    keyword_ensure     reduce using rule 506 (user_variable)
2692    keyword_end        reduce using rule 506 (user_variable)
2693    keyword_then       reduce using rule 506 (user_variable)
2694    keyword_elsif      reduce using rule 506 (user_variable)
2695    keyword_else       reduce using rule 506 (user_variable)
2696    keyword_when       reduce using rule 506 (user_variable)
2697    keyword_in         reduce using rule 506 (user_variable)
2698    keyword_do_cond    reduce using rule 506 (user_variable)
2699    keyword_do_block   reduce using rule 506 (user_variable)
2700    keyword_do_LAMBDA  reduce using rule 506 (user_variable)
2701    keyword_and        reduce using rule 506 (user_variable)
2702    keyword_or         reduce using rule 506 (user_variable)
2703    modifier_if        reduce using rule 506 (user_variable)
2704    modifier_unless    reduce using rule 506 (user_variable)
2705    modifier_while     reduce using rule 506 (user_variable)
2706    modifier_until     reduce using rule 506 (user_variable)
2707    modifier_rescue    reduce using rule 506 (user_variable)
2708    "**"               reduce using rule 506 (user_variable)
2709    "<=>"              reduce using rule 506 (user_variable)
2710    "=="               reduce using rule 506 (user_variable)
2711    "==="              reduce using rule 506 (user_variable)
2712    "!="               reduce using rule 506 (user_variable)
2713    ">="               reduce using rule 506 (user_variable)
2714    "<="               reduce using rule 506 (user_variable)
2715    "&&"               reduce using rule 506 (user_variable)
2716    "||"               reduce using rule 506 (user_variable)
2717    "=~"               reduce using rule 506 (user_variable)
2718    "!~"               reduce using rule 506 (user_variable)
2719    ".."               reduce using rule 506 (user_variable)
2720    "..."              reduce using rule 506 (user_variable)
2721    "<<"               reduce using rule 506 (user_variable)
2722    ">>"               reduce using rule 506 (user_variable)
2723    "::"               reduce using rule 506 (user_variable)
2724    tOP_ASGN           reduce using rule 506 (user_variable)
2725    "=>"               reduce using rule 506 (user_variable)
2726    "{ arg"            reduce using rule 506 (user_variable)
2727    tSTRING_DEND       reduce using rule 506 (user_variable)
2728    tLAMBEG            reduce using rule 506 (user_variable)
2729    '='                reduce using rule 506 (user_variable)
2730    '?'                reduce using rule 506 (user_variable)
2731    ':'                reduce using rule 506 (user_variable)
2732    '>'                reduce using rule 506 (user_variable)
2733    '<'                reduce using rule 506 (user_variable)
2734    '|'                reduce using rule 506 (user_variable)
2735    '^'                reduce using rule 506 (user_variable)
2736    '&'                reduce using rule 506 (user_variable)
2737    '+'                reduce using rule 506 (user_variable)
2738    '-'                reduce using rule 506 (user_variable)
2739    '*'                reduce using rule 506 (user_variable)
2740    '/'                reduce using rule 506 (user_variable)
2741    '%'                reduce using rule 506 (user_variable)
2742    '}'                reduce using rule 506 (user_variable)
2743    '['                reduce using rule 506 (user_variable)
2744    '.'                reduce using rule 506 (user_variable)
2745    ','                reduce using rule 506 (user_variable)
2746    ')'                reduce using rule 506 (user_variable)
2747    ']'                reduce using rule 506 (user_variable)
2748    ';'                reduce using rule 506 (user_variable)
2749    '\n'               reduce using rule 506 (user_variable)
2750    $default           reduce using rule 594 (operation)
2751
2752
2753state 40
2754
2755  507 user_variable: tCVAR .
2756
2757    $default  reduce using rule 507 (user_variable)
2758
2759
2760state 41
2761
2762  499 numeric: tINTEGER .
2763
2764    $default  reduce using rule 499 (numeric)
2765
2766
2767state 42
2768
2769  500 numeric: tFLOAT .
2770
2771    $default  reduce using rule 500 (numeric)
2772
2773
2774state 43
2775
2776  452 string: tCHAR .
2777
2778    $default  reduce using rule 452 (string)
2779
2780
2781state 44
2782
2783  519 backref: tNTH_REF .
2784
2785    $default  reduce using rule 519 (backref)
2786
2787
2788state 45
2789
2790  520 backref: tBACK_REF .
2791
2792    $default  reduce using rule 520 (backref)
2793
2794
2795state 46
2796
2797  219 arg: "unary+" . arg
2798
2799    keyword_class        shift, and go to state 5
2800    keyword_module       shift, and go to state 6
2801    keyword_def          shift, and go to state 7
2802    keyword_begin        shift, and go to state 9
2803    keyword_if           shift, and go to state 10
2804    keyword_unless       shift, and go to state 11
2805    keyword_case         shift, and go to state 12
2806    keyword_while        shift, and go to state 13
2807    keyword_until        shift, and go to state 14
2808    keyword_for          shift, and go to state 15
2809    keyword_break        shift, and go to state 238
2810    keyword_next         shift, and go to state 239
2811    keyword_redo         shift, and go to state 18
2812    keyword_retry        shift, and go to state 19
2813    keyword_return       shift, and go to state 240
2814    keyword_yield        shift, and go to state 241
2815    keyword_super        shift, and go to state 242
2816    keyword_self         shift, and go to state 23
2817    keyword_nil          shift, and go to state 24
2818    keyword_true         shift, and go to state 25
2819    keyword_false        shift, and go to state 26
2820    keyword_not          shift, and go to state 200
2821    keyword_defined      shift, and go to state 29
2822    keyword__LINE__      shift, and go to state 32
2823    keyword__FILE__      shift, and go to state 33
2824    keyword__ENCODING__  shift, and go to state 34
2825    tIDENTIFIER          shift, and go to state 35
2826    tFID                 shift, and go to state 36
2827    tGVAR                shift, and go to state 37
2828    tIVAR                shift, and go to state 38
2829    tCONSTANT            shift, and go to state 39
2830    tCVAR                shift, and go to state 40
2831    tINTEGER             shift, and go to state 41
2832    tFLOAT               shift, and go to state 42
2833    tCHAR                shift, and go to state 43
2834    tNTH_REF             shift, and go to state 44
2835    tBACK_REF            shift, and go to state 45
2836    "unary+"             shift, and go to state 46
2837    "unary-"             shift, and go to state 47
2838    ":: at EXPR_BEG"     shift, and go to state 202
2839    "("                  shift, and go to state 203
2840    "( arg"              shift, and go to state 50
2841    "["                  shift, and go to state 51
2842    "{"                  shift, and go to state 52
2843    "->"                 shift, and go to state 54
2844    tSYMBEG              shift, and go to state 55
2845    tSTRING_BEG          shift, and go to state 56
2846    tXSTRING_BEG         shift, and go to state 57
2847    tREGEXP_BEG          shift, and go to state 58
2848    tWORDS_BEG           shift, and go to state 59
2849    tQWORDS_BEG          shift, and go to state 60
2850    tSYMBOLS_BEG         shift, and go to state 61
2851    tQSYMBOLS_BEG        shift, and go to state 62
2852    tUMINUS_NUM          shift, and go to state 63
2853    '!'                  shift, and go to state 207
2854    '~'                  shift, and go to state 65
2855
2856    fcall             go to state 243
2857    lhs               go to state 209
2858    arg               go to state 244
2859    primary           go to state 83
2860    primary_value     go to state 245
2861    k_begin           go to state 85
2862    k_if              go to state 86
2863    k_unless          go to state 87
2864    k_while           go to state 88
2865    k_until           go to state 89
2866    k_case            go to state 90
2867    k_for             go to state 91
2868    k_class           go to state 92
2869    k_module          go to state 93
2870    k_def             go to state 94
2871    method_call       go to state 96
2872    literal           go to state 97
2873    strings           go to state 98
2874    string            go to state 99
2875    string1           go to state 100
2876    xstring           go to state 101
2877    regexp            go to state 102
2878    words             go to state 103
2879    symbols           go to state 104
2880    qwords            go to state 105
2881    qsymbols          go to state 106
2882    symbol            go to state 107
2883    dsym              go to state 108
2884    numeric           go to state 109
2885    user_variable     go to state 216
2886    keyword_variable  go to state 217
2887    var_ref           go to state 112
2888    var_lhs           go to state 218
2889    backref           go to state 219
2890    operation         go to state 115
2891
2892
2893state 47
2894
2895  220 arg: "unary-" . arg
2896
2897    keyword_class        shift, and go to state 5
2898    keyword_module       shift, and go to state 6
2899    keyword_def          shift, and go to state 7
2900    keyword_begin        shift, and go to state 9
2901    keyword_if           shift, and go to state 10
2902    keyword_unless       shift, and go to state 11
2903    keyword_case         shift, and go to state 12
2904    keyword_while        shift, and go to state 13
2905    keyword_until        shift, and go to state 14
2906    keyword_for          shift, and go to state 15
2907    keyword_break        shift, and go to state 238
2908    keyword_next         shift, and go to state 239
2909    keyword_redo         shift, and go to state 18
2910    keyword_retry        shift, and go to state 19
2911    keyword_return       shift, and go to state 240
2912    keyword_yield        shift, and go to state 241
2913    keyword_super        shift, and go to state 242
2914    keyword_self         shift, and go to state 23
2915    keyword_nil          shift, and go to state 24
2916    keyword_true         shift, and go to state 25
2917    keyword_false        shift, and go to state 26
2918    keyword_not          shift, and go to state 200
2919    keyword_defined      shift, and go to state 29
2920    keyword__LINE__      shift, and go to state 32
2921    keyword__FILE__      shift, and go to state 33
2922    keyword__ENCODING__  shift, and go to state 34
2923    tIDENTIFIER          shift, and go to state 35
2924    tFID                 shift, and go to state 36
2925    tGVAR                shift, and go to state 37
2926    tIVAR                shift, and go to state 38
2927    tCONSTANT            shift, and go to state 39
2928    tCVAR                shift, and go to state 40
2929    tINTEGER             shift, and go to state 41
2930    tFLOAT               shift, and go to state 42
2931    tCHAR                shift, and go to state 43
2932    tNTH_REF             shift, and go to state 44
2933    tBACK_REF            shift, and go to state 45
2934    "unary+"             shift, and go to state 46
2935    "unary-"             shift, and go to state 47
2936    ":: at EXPR_BEG"     shift, and go to state 202
2937    "("                  shift, and go to state 203
2938    "( arg"              shift, and go to state 50
2939    "["                  shift, and go to state 51
2940    "{"                  shift, and go to state 52
2941    "->"                 shift, and go to state 54
2942    tSYMBEG              shift, and go to state 55
2943    tSTRING_BEG          shift, and go to state 56
2944    tXSTRING_BEG         shift, and go to state 57
2945    tREGEXP_BEG          shift, and go to state 58
2946    tWORDS_BEG           shift, and go to state 59
2947    tQWORDS_BEG          shift, and go to state 60
2948    tSYMBOLS_BEG         shift, and go to state 61
2949    tQSYMBOLS_BEG        shift, and go to state 62
2950    tUMINUS_NUM          shift, and go to state 63
2951    '!'                  shift, and go to state 207
2952    '~'                  shift, and go to state 65
2953
2954    fcall             go to state 243
2955    lhs               go to state 209
2956    arg               go to state 246
2957    primary           go to state 83
2958    primary_value     go to state 245
2959    k_begin           go to state 85
2960    k_if              go to state 86
2961    k_unless          go to state 87
2962    k_while           go to state 88
2963    k_until           go to state 89
2964    k_case            go to state 90
2965    k_for             go to state 91
2966    k_class           go to state 92
2967    k_module          go to state 93
2968    k_def             go to state 94
2969    method_call       go to state 96
2970    literal           go to state 97
2971    strings           go to state 98
2972    string            go to state 99
2973    string1           go to state 100
2974    xstring           go to state 101
2975    regexp            go to state 102
2976    words             go to state 103
2977    symbols           go to state 104
2978    qwords            go to state 105
2979    qsymbols          go to state 106
2980    symbol            go to state 107
2981    dsym              go to state 108
2982    numeric           go to state 109
2983    user_variable     go to state 216
2984    keyword_variable  go to state 217
2985    var_ref           go to state 112
2986    var_lhs           go to state 218
2987    backref           go to state 219
2988    operation         go to state 115
2989
2990
2991state 48
2992
2993   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
2994  108 lhs: ":: at EXPR_BEG" . tCONSTANT
2995  207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
2996  293 primary: ":: at EXPR_BEG" . tCONSTANT
2997
2998    tCONSTANT  shift, and go to state 247
2999
3000
3001state 49
3002
3003   73 mlhs: "(" . mlhs_inner rparen
3004   87 mlhs_item: "(" . mlhs_inner rparen
3005  291 primary: "(" . compstmt ')'
3006
3007    error                shift, and go to state 248
3008    keyword_class        shift, and go to state 5
3009    keyword_module       shift, and go to state 6
3010    keyword_def          shift, and go to state 7
3011    keyword_undef        shift, and go to state 8
3012    keyword_begin        shift, and go to state 9
3013    keyword_if           shift, and go to state 10
3014    keyword_unless       shift, and go to state 11
3015    keyword_case         shift, and go to state 12
3016    keyword_while        shift, and go to state 13
3017    keyword_until        shift, and go to state 14
3018    keyword_for          shift, and go to state 15
3019    keyword_break        shift, and go to state 16
3020    keyword_next         shift, and go to state 17
3021    keyword_redo         shift, and go to state 18
3022    keyword_retry        shift, and go to state 19
3023    keyword_return       shift, and go to state 20
3024    keyword_yield        shift, and go to state 21
3025    keyword_super        shift, and go to state 22
3026    keyword_self         shift, and go to state 23
3027    keyword_nil          shift, and go to state 24
3028    keyword_true         shift, and go to state 25
3029    keyword_false        shift, and go to state 26
3030    keyword_not          shift, and go to state 27
3031    keyword_alias        shift, and go to state 28
3032    keyword_defined      shift, and go to state 29
3033    keyword_BEGIN        shift, and go to state 249
3034    keyword_END          shift, and go to state 31
3035    keyword__LINE__      shift, and go to state 32
3036    keyword__FILE__      shift, and go to state 33
3037    keyword__ENCODING__  shift, and go to state 34
3038    tIDENTIFIER          shift, and go to state 35
3039    tFID                 shift, and go to state 36
3040    tGVAR                shift, and go to state 37
3041    tIVAR                shift, and go to state 38
3042    tCONSTANT            shift, and go to state 39
3043    tCVAR                shift, and go to state 40
3044    tINTEGER             shift, and go to state 41
3045    tFLOAT               shift, and go to state 42
3046    tCHAR                shift, and go to state 43
3047    tNTH_REF             shift, and go to state 44
3048    tBACK_REF            shift, and go to state 45
3049    "unary+"             shift, and go to state 46
3050    "unary-"             shift, and go to state 47
3051    ":: at EXPR_BEG"     shift, and go to state 48
3052    "("                  shift, and go to state 250
3053    "( arg"              shift, and go to state 50
3054    "["                  shift, and go to state 51
3055    "{"                  shift, and go to state 52
3056    "*"                  shift, and go to state 53
3057    "->"                 shift, and go to state 54
3058    tSYMBEG              shift, and go to state 55
3059    tSTRING_BEG          shift, and go to state 56
3060    tXSTRING_BEG         shift, and go to state 57
3061    tREGEXP_BEG          shift, and go to state 58
3062    tWORDS_BEG           shift, and go to state 59
3063    tQWORDS_BEG          shift, and go to state 60
3064    tSYMBOLS_BEG         shift, and go to state 61
3065    tQSYMBOLS_BEG        shift, and go to state 62
3066    tUMINUS_NUM          shift, and go to state 63
3067    '!'                  shift, and go to state 64
3068    '~'                  shift, and go to state 65
3069
3070    ')'   reduce using rule 618 (none)
3071    ';'   reduce using rule 618 (none)
3072    '\n'  reduce using rule 618 (none)
3073
3074    compstmt          go to state 251
3075    stmts             go to state 252
3076    stmt_or_begin     go to state 253
3077    stmt              go to state 254
3078    command_asgn      go to state 70
3079    expr              go to state 71
3080    command_call      go to state 72
3081    block_command     go to state 73
3082    fcall             go to state 74
3083    command           go to state 75
3084    mlhs              go to state 76
3085    mlhs_inner        go to state 255
3086    mlhs_basic        go to state 256
3087    mlhs_item         go to state 78
3088    mlhs_head         go to state 79
3089    mlhs_node         go to state 80
3090    lhs               go to state 81
3091    arg               go to state 82
3092    primary           go to state 83
3093    primary_value     go to state 84
3094    k_begin           go to state 85
3095    k_if              go to state 86
3096    k_unless          go to state 87
3097    k_while           go to state 88
3098    k_until           go to state 89
3099    k_case            go to state 90
3100    k_for             go to state 91
3101    k_class           go to state 92
3102    k_module          go to state 93
3103    k_def             go to state 94
3104    block_call        go to state 95
3105    method_call       go to state 96
3106    literal           go to state 97
3107    strings           go to state 98
3108    string            go to state 99
3109    string1           go to state 100
3110    xstring           go to state 101
3111    regexp            go to state 102
3112    words             go to state 103
3113    symbols           go to state 104
3114    qwords            go to state 105
3115    qsymbols          go to state 106
3116    symbol            go to state 107
3117    dsym              go to state 108
3118    numeric           go to state 109
3119    user_variable     go to state 110
3120    keyword_variable  go to state 111
3121    var_ref           go to state 112
3122    var_lhs           go to state 113
3123    backref           go to state 114
3124    operation         go to state 115
3125    none              go to state 257
3126
3127
3128state 50
3129
3130  288 primary: "( arg" . $@10 rparen
3131  290        | "( arg" . expr $@11 rparen
3132
3133    keyword_class        shift, and go to state 5
3134    keyword_module       shift, and go to state 6
3135    keyword_def          shift, and go to state 7
3136    keyword_begin        shift, and go to state 9
3137    keyword_if           shift, and go to state 10
3138    keyword_unless       shift, and go to state 11
3139    keyword_case         shift, and go to state 12
3140    keyword_while        shift, and go to state 13
3141    keyword_until        shift, and go to state 14
3142    keyword_for          shift, and go to state 15
3143    keyword_break        shift, and go to state 16
3144    keyword_next         shift, and go to state 17
3145    keyword_redo         shift, and go to state 18
3146    keyword_retry        shift, and go to state 19
3147    keyword_return       shift, and go to state 20
3148    keyword_yield        shift, and go to state 21
3149    keyword_super        shift, and go to state 22
3150    keyword_self         shift, and go to state 23
3151    keyword_nil          shift, and go to state 24
3152    keyword_true         shift, and go to state 25
3153    keyword_false        shift, and go to state 26
3154    keyword_not          shift, and go to state 27
3155    keyword_defined      shift, and go to state 29
3156    keyword__LINE__      shift, and go to state 32
3157    keyword__FILE__      shift, and go to state 33
3158    keyword__ENCODING__  shift, and go to state 34
3159    tIDENTIFIER          shift, and go to state 35
3160    tFID                 shift, and go to state 36
3161    tGVAR                shift, and go to state 37
3162    tIVAR                shift, and go to state 38
3163    tCONSTANT            shift, and go to state 39
3164    tCVAR                shift, and go to state 40
3165    tINTEGER             shift, and go to state 41
3166    tFLOAT               shift, and go to state 42
3167    tCHAR                shift, and go to state 43
3168    tNTH_REF             shift, and go to state 44
3169    tBACK_REF            shift, and go to state 45
3170    "unary+"             shift, and go to state 46
3171    "unary-"             shift, and go to state 47
3172    ":: at EXPR_BEG"     shift, and go to state 202
3173    "("                  shift, and go to state 203
3174    "( arg"              shift, and go to state 50
3175    "["                  shift, and go to state 51
3176    "{"                  shift, and go to state 52
3177    "->"                 shift, and go to state 54
3178    tSYMBEG              shift, and go to state 55
3179    tSTRING_BEG          shift, and go to state 56
3180    tXSTRING_BEG         shift, and go to state 57
3181    tREGEXP_BEG          shift, and go to state 58
3182    tWORDS_BEG           shift, and go to state 59
3183    tQWORDS_BEG          shift, and go to state 60
3184    tSYMBOLS_BEG         shift, and go to state 61
3185    tQSYMBOLS_BEG        shift, and go to state 62
3186    tUMINUS_NUM          shift, and go to state 63
3187    '!'                  shift, and go to state 64
3188    '~'                  shift, and go to state 65
3189
3190    $default  reduce using rule 287 ($@10)
3191
3192    expr              go to state 258
3193    command_call      go to state 72
3194    block_command     go to state 73
3195    fcall             go to state 74
3196    command           go to state 75
3197    lhs               go to state 209
3198    arg               go to state 82
3199    primary           go to state 83
3200    $@10              go to state 259
3201    primary_value     go to state 215
3202    k_begin           go to state 85
3203    k_if              go to state 86
3204    k_unless          go to state 87
3205    k_while           go to state 88
3206    k_until           go to state 89
3207    k_case            go to state 90
3208    k_for             go to state 91
3209    k_class           go to state 92
3210    k_module          go to state 93
3211    k_def             go to state 94
3212    block_call        go to state 95
3213    method_call       go to state 96
3214    literal           go to state 97
3215    strings           go to state 98
3216    string            go to state 99
3217    string1           go to state 100
3218    xstring           go to state 101
3219    regexp            go to state 102
3220    words             go to state 103
3221    symbols           go to state 104
3222    qwords            go to state 105
3223    qsymbols          go to state 106
3224    symbol            go to state 107
3225    dsym              go to state 108
3226    numeric           go to state 109
3227    user_variable     go to state 216
3228    keyword_variable  go to state 217
3229    var_ref           go to state 112
3230    var_lhs           go to state 218
3231    backref           go to state 219
3232    operation         go to state 115
3233
3234
3235state 51
3236
3237  294 primary: "[" . aref_args ']'
3238
3239    keyword_class        shift, and go to state 5
3240    keyword_module       shift, and go to state 6
3241    keyword_def          shift, and go to state 7
3242    keyword_begin        shift, and go to state 9
3243    keyword_if           shift, and go to state 10
3244    keyword_unless       shift, and go to state 11
3245    keyword_case         shift, and go to state 12
3246    keyword_while        shift, and go to state 13
3247    keyword_until        shift, and go to state 14
3248    keyword_for          shift, and go to state 15
3249    keyword_break        shift, and go to state 238
3250    keyword_next         shift, and go to state 239
3251    keyword_redo         shift, and go to state 18
3252    keyword_retry        shift, and go to state 19
3253    keyword_return       shift, and go to state 240
3254    keyword_yield        shift, and go to state 241
3255    keyword_super        shift, and go to state 242
3256    keyword_self         shift, and go to state 23
3257    keyword_nil          shift, and go to state 24
3258    keyword_true         shift, and go to state 25
3259    keyword_false        shift, and go to state 26
3260    keyword_not          shift, and go to state 200
3261    keyword_defined      shift, and go to state 29
3262    keyword__LINE__      shift, and go to state 32
3263    keyword__FILE__      shift, and go to state 33
3264    keyword__ENCODING__  shift, and go to state 34
3265    tIDENTIFIER          shift, and go to state 35
3266    tFID                 shift, and go to state 36
3267    tGVAR                shift, and go to state 37
3268    tIVAR                shift, and go to state 38
3269    tCONSTANT            shift, and go to state 39
3270    tCVAR                shift, and go to state 40
3271    tLABEL               shift, and go to state 201
3272    tINTEGER             shift, and go to state 41
3273    tFLOAT               shift, and go to state 42
3274    tCHAR                shift, and go to state 43
3275    tNTH_REF             shift, and go to state 44
3276    tBACK_REF            shift, and go to state 45
3277    "unary+"             shift, and go to state 46
3278    "unary-"             shift, and go to state 47
3279    ":: at EXPR_BEG"     shift, and go to state 202
3280    "("                  shift, and go to state 203
3281    "( arg"              shift, and go to state 50
3282    "["                  shift, and go to state 51
3283    "{"                  shift, and go to state 52
3284    "*"                  shift, and go to state 204
3285    "**arg"              shift, and go to state 205
3286    "->"                 shift, and go to state 54
3287    tSYMBEG              shift, and go to state 55
3288    tSTRING_BEG          shift, and go to state 56
3289    tXSTRING_BEG         shift, and go to state 57
3290    tREGEXP_BEG          shift, and go to state 58
3291    tWORDS_BEG           shift, and go to state 59
3292    tQWORDS_BEG          shift, and go to state 60
3293    tSYMBOLS_BEG         shift, and go to state 61
3294    tQSYMBOLS_BEG        shift, and go to state 62
3295    tUMINUS_NUM          shift, and go to state 63
3296    '!'                  shift, and go to state 207
3297    '~'                  shift, and go to state 65
3298
3299    $default  reduce using rule 618 (none)
3300
3301    fcall             go to state 243
3302    lhs               go to state 209
3303    arg               go to state 210
3304    arg_value         go to state 211
3305    aref_args         go to state 260
3306    args              go to state 261
3307    primary           go to state 83
3308    primary_value     go to state 245
3309    k_begin           go to state 85
3310    k_if              go to state 86
3311    k_unless          go to state 87
3312    k_while           go to state 88
3313    k_until           go to state 89
3314    k_case            go to state 90
3315    k_for             go to state 91
3316    k_class           go to state 92
3317    k_module          go to state 93
3318    k_def             go to state 94
3319    method_call       go to state 96
3320    literal           go to state 97
3321    strings           go to state 98
3322    string            go to state 99
3323    string1           go to state 100
3324    xstring           go to state 101
3325    regexp            go to state 102
3326    words             go to state 103
3327    symbols           go to state 104
3328    qwords            go to state 105
3329    qsymbols          go to state 106
3330    symbol            go to state 107
3331    dsym              go to state 108
3332    numeric           go to state 109
3333    user_variable     go to state 216
3334    keyword_variable  go to state 217
3335    var_ref           go to state 112
3336    var_lhs           go to state 218
3337    backref           go to state 219
3338    assocs            go to state 262
3339    assoc             go to state 221
3340    operation         go to state 115
3341    none              go to state 263
3342
3343
3344state 52
3345
3346  295 primary: "{" . assoc_list '}'
3347
3348    keyword_class        shift, and go to state 5
3349    keyword_module       shift, and go to state 6
3350    keyword_def          shift, and go to state 7
3351    keyword_begin        shift, and go to state 9
3352    keyword_if           shift, and go to state 10
3353    keyword_unless       shift, and go to state 11
3354    keyword_case         shift, and go to state 12
3355    keyword_while        shift, and go to state 13
3356    keyword_until        shift, and go to state 14
3357    keyword_for          shift, and go to state 15
3358    keyword_break        shift, and go to state 238
3359    keyword_next         shift, and go to state 239
3360    keyword_redo         shift, and go to state 18
3361    keyword_retry        shift, and go to state 19
3362    keyword_return       shift, and go to state 240
3363    keyword_yield        shift, and go to state 241
3364    keyword_super        shift, and go to state 242
3365    keyword_self         shift, and go to state 23
3366    keyword_nil          shift, and go to state 24
3367    keyword_true         shift, and go to state 25
3368    keyword_false        shift, and go to state 26
3369    keyword_not          shift, and go to state 200
3370    keyword_defined      shift, and go to state 29
3371    keyword__LINE__      shift, and go to state 32
3372    keyword__FILE__      shift, and go to state 33
3373    keyword__ENCODING__  shift, and go to state 34
3374    tIDENTIFIER          shift, and go to state 35
3375    tFID                 shift, and go to state 36
3376    tGVAR                shift, and go to state 37
3377    tIVAR                shift, and go to state 38
3378    tCONSTANT            shift, and go to state 39
3379    tCVAR                shift, and go to state 40
3380    tLABEL               shift, and go to state 201
3381    tINTEGER             shift, and go to state 41
3382    tFLOAT               shift, and go to state 42
3383    tCHAR                shift, and go to state 43
3384    tNTH_REF             shift, and go to state 44
3385    tBACK_REF            shift, and go to state 45
3386    "unary+"             shift, and go to state 46
3387    "unary-"             shift, and go to state 47
3388    ":: at EXPR_BEG"     shift, and go to state 202
3389    "("                  shift, and go to state 203
3390    "( arg"              shift, and go to state 50
3391    "["                  shift, and go to state 51
3392    "{"                  shift, and go to state 52
3393    "**arg"              shift, and go to state 205
3394    "->"                 shift, and go to state 54
3395    tSYMBEG              shift, and go to state 55
3396    tSTRING_BEG          shift, and go to state 56
3397    tXSTRING_BEG         shift, and go to state 57
3398    tREGEXP_BEG          shift, and go to state 58
3399    tWORDS_BEG           shift, and go to state 59
3400    tQWORDS_BEG          shift, and go to state 60
3401    tSYMBOLS_BEG         shift, and go to state 61
3402    tQSYMBOLS_BEG        shift, and go to state 62
3403    tUMINUS_NUM          shift, and go to state 63
3404    '!'                  shift, and go to state 207
3405    '~'                  shift, and go to state 65
3406
3407    $default  reduce using rule 618 (none)
3408
3409    fcall             go to state 243
3410    lhs               go to state 209
3411    arg               go to state 210
3412    arg_value         go to state 264
3413    primary           go to state 83
3414    primary_value     go to state 245
3415    k_begin           go to state 85
3416    k_if              go to state 86
3417    k_unless          go to state 87
3418    k_while           go to state 88
3419    k_until           go to state 89
3420    k_case            go to state 90
3421    k_for             go to state 91
3422    k_class           go to state 92
3423    k_module          go to state 93
3424    k_def             go to state 94
3425    method_call       go to state 96
3426    literal           go to state 97
3427    strings           go to state 98
3428    string            go to state 99
3429    string1           go to state 100
3430    xstring           go to state 101
3431    regexp            go to state 102
3432    words             go to state 103
3433    symbols           go to state 104
3434    qwords            go to state 105
3435    qsymbols          go to state 106
3436    symbol            go to state 107
3437    dsym              go to state 108
3438    numeric           go to state 109
3439    user_variable     go to state 216
3440    keyword_variable  go to state 217
3441    var_ref           go to state 112
3442    var_lhs           go to state 218
3443    backref           go to state 219
3444    assoc_list        go to state 265
3445    assocs            go to state 266
3446    assoc             go to state 221
3447    operation         go to state 115
3448    none              go to state 267
3449
3450
3451state 53
3452
3453   82 mlhs_basic: "*" . mlhs_node
3454   83           | "*" . mlhs_node ',' mlhs_post
3455   84           | "*" .
3456   85           | "*" . ',' mlhs_post
3457
3458    keyword_class        shift, and go to state 5
3459    keyword_module       shift, and go to state 6
3460    keyword_def          shift, and go to state 7
3461    keyword_begin        shift, and go to state 9
3462    keyword_if           shift, and go to state 10
3463    keyword_unless       shift, and go to state 11
3464    keyword_case         shift, and go to state 12
3465    keyword_while        shift, and go to state 13
3466    keyword_until        shift, and go to state 14
3467    keyword_for          shift, and go to state 15
3468    keyword_break        shift, and go to state 238
3469    keyword_next         shift, and go to state 239
3470    keyword_redo         shift, and go to state 18
3471    keyword_retry        shift, and go to state 19
3472    keyword_return       shift, and go to state 240
3473    keyword_yield        shift, and go to state 241
3474    keyword_super        shift, and go to state 242
3475    keyword_self         shift, and go to state 23
3476    keyword_nil          shift, and go to state 24
3477    keyword_true         shift, and go to state 25
3478    keyword_false        shift, and go to state 26
3479    keyword_not          shift, and go to state 200
3480    keyword_defined      shift, and go to state 268
3481    keyword__LINE__      shift, and go to state 32
3482    keyword__FILE__      shift, and go to state 33
3483    keyword__ENCODING__  shift, and go to state 34
3484    tIDENTIFIER          shift, and go to state 35
3485    tFID                 shift, and go to state 36
3486    tGVAR                shift, and go to state 37
3487    tIVAR                shift, and go to state 38
3488    tCONSTANT            shift, and go to state 39
3489    tCVAR                shift, and go to state 40
3490    tINTEGER             shift, and go to state 41
3491    tFLOAT               shift, and go to state 42
3492    tCHAR                shift, and go to state 43
3493    tNTH_REF             shift, and go to state 44
3494    tBACK_REF            shift, and go to state 45
3495    ":: at EXPR_BEG"     shift, and go to state 269
3496    "("                  shift, and go to state 203
3497    "( arg"              shift, and go to state 50
3498    "["                  shift, and go to state 51
3499    "{"                  shift, and go to state 52
3500    "->"                 shift, and go to state 54
3501    tSYMBEG              shift, and go to state 55
3502    tSTRING_BEG          shift, and go to state 56
3503    tXSTRING_BEG         shift, and go to state 57
3504    tREGEXP_BEG          shift, and go to state 58
3505    tWORDS_BEG           shift, and go to state 59
3506    tQWORDS_BEG          shift, and go to state 60
3507    tSYMBOLS_BEG         shift, and go to state 61
3508    tQSYMBOLS_BEG        shift, and go to state 62
3509    tUMINUS_NUM          shift, and go to state 270
3510    ','                  shift, and go to state 271
3511
3512    $default  reduce using rule 84 (mlhs_basic)
3513
3514    fcall             go to state 243
3515    mlhs_node         go to state 272
3516    primary           go to state 273
3517    primary_value     go to state 274
3518    k_begin           go to state 85
3519    k_if              go to state 86
3520    k_unless          go to state 87
3521    k_while           go to state 88
3522    k_until           go to state 89
3523    k_case            go to state 90
3524    k_for             go to state 91
3525    k_class           go to state 92
3526    k_module          go to state 93
3527    k_def             go to state 94
3528    method_call       go to state 96
3529    literal           go to state 97
3530    strings           go to state 98
3531    string            go to state 99
3532    string1           go to state 100
3533    xstring           go to state 101
3534    regexp            go to state 102
3535    words             go to state 103
3536    symbols           go to state 104
3537    qwords            go to state 105
3538    qsymbols          go to state 106
3539    symbol            go to state 107
3540    dsym              go to state 108
3541    numeric           go to state 109
3542    user_variable     go to state 275
3543    keyword_variable  go to state 276
3544    var_ref           go to state 112
3545    backref           go to state 277
3546    operation         go to state 115
3547
3548
3549state 54
3550
3551  307 primary: "->" . lambda
3552
3553    $default  reduce using rule 405 (@26)
3554
3555    lambda  go to state 278
3556    @26     go to state 279
3557
3558
3559state 55
3560
3561  493 symbol: tSYMBEG . sym
3562  498 dsym: tSYMBEG . xstring_contents tSTRING_END
3563
3564    keyword_class        shift, and go to state 118
3565    keyword_module       shift, and go to state 119
3566    keyword_def          shift, and go to state 120
3567    keyword_undef        shift, and go to state 121
3568    keyword_begin        shift, and go to state 122
3569    keyword_rescue       shift, and go to state 123
3570    keyword_ensure       shift, and go to state 124
3571    keyword_end          shift, and go to state 125
3572    keyword_if           shift, and go to state 126
3573    keyword_unless       shift, and go to state 127
3574    keyword_then         shift, and go to state 128
3575    keyword_elsif        shift, and go to state 129
3576    keyword_else         shift, and go to state 130
3577    keyword_case         shift, and go to state 131
3578    keyword_when         shift, and go to state 132
3579    keyword_while        shift, and go to state 133
3580    keyword_until        shift, and go to state 134
3581    keyword_for          shift, and go to state 135
3582    keyword_break        shift, and go to state 136
3583    keyword_next         shift, and go to state 137
3584    keyword_redo         shift, and go to state 138
3585    keyword_retry        shift, and go to state 139
3586    keyword_in           shift, and go to state 140
3587    keyword_do           shift, and go to state 141
3588    keyword_return       shift, and go to state 142
3589    keyword_yield        shift, and go to state 143
3590    keyword_super        shift, and go to state 144
3591    keyword_self         shift, and go to state 145
3592    keyword_nil          shift, and go to state 146
3593    keyword_true         shift, and go to state 147
3594    keyword_false        shift, and go to state 148
3595    keyword_and          shift, and go to state 149
3596    keyword_or           shift, and go to state 150
3597    keyword_not          shift, and go to state 151
3598    keyword_alias        shift, and go to state 152
3599    keyword_defined      shift, and go to state 153
3600    keyword_BEGIN        shift, and go to state 154
3601    keyword_END          shift, and go to state 155
3602    keyword__LINE__      shift, and go to state 156
3603    keyword__FILE__      shift, and go to state 157
3604    keyword__ENCODING__  shift, and go to state 158
3605    tIDENTIFIER          shift, and go to state 159
3606    tFID                 shift, and go to state 160
3607    tGVAR                shift, and go to state 280
3608    tIVAR                shift, and go to state 281
3609    tCONSTANT            shift, and go to state 161
3610    tCVAR                shift, and go to state 282
3611    "unary+"             shift, and go to state 162
3612    "unary-"             shift, and go to state 163
3613    "**"                 shift, and go to state 164
3614    "<=>"                shift, and go to state 165
3615    "=="                 shift, and go to state 166
3616    "==="                shift, and go to state 167
3617    "!="                 shift, and go to state 168
3618    ">="                 shift, and go to state 169
3619    "<="                 shift, and go to state 170
3620    "=~"                 shift, and go to state 171
3621    "!~"                 shift, and go to state 172
3622    "[]"                 shift, and go to state 173
3623    "[]="                shift, and go to state 174
3624    "<<"                 shift, and go to state 175
3625    ">>"                 shift, and go to state 176
3626    "*"                  shift, and go to state 177
3627    "**arg"              shift, and go to state 178
3628    '>'                  shift, and go to state 179
3629    '<'                  shift, and go to state 180
3630    '|'                  shift, and go to state 181
3631    '^'                  shift, and go to state 182
3632    '&'                  shift, and go to state 183
3633    '+'                  shift, and go to state 184
3634    '-'                  shift, and go to state 185
3635    '*'                  shift, and go to state 186
3636    '/'                  shift, and go to state 187
3637    '%'                  shift, and go to state 188
3638    '!'                  shift, and go to state 189
3639    '~'                  shift, and go to state 190
3640    '`'                  shift, and go to state 191
3641
3642    $default  reduce using rule 478 (xstring_contents)
3643
3644    fname             go to state 283
3645    op                go to state 196
3646    reswords          go to state 197
3647    xstring_contents  go to state 284
3648    sym               go to state 285
3649
3650
3651state 56
3652
3653  455 string1: tSTRING_BEG . string_contents tSTRING_END
3654
3655    $default  reduce using rule 476 (string_contents)
3656
3657    string_contents  go to state 286
3658
3659
3660state 57
3661
3662  456 xstring: tXSTRING_BEG . xstring_contents tSTRING_END
3663
3664    $default  reduce using rule 478 (xstring_contents)
3665
3666    xstring_contents  go to state 287
3667
3668
3669state 58
3670
3671  457 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END
3672
3673    $default  reduce using rule 480 (regexp_contents)
3674
3675    regexp_contents  go to state 288
3676
3677
3678state 59
3679
3680  458 words: tWORDS_BEG . ' ' tSTRING_END
3681  459      | tWORDS_BEG . word_list tSTRING_END
3682
3683    ' '  shift, and go to state 289
3684
3685    $default  reduce using rule 460 (word_list)
3686
3687    word_list  go to state 290
3688
3689
3690state 60
3691
3692  468 qwords: tQWORDS_BEG . ' ' tSTRING_END
3693  469       | tQWORDS_BEG . qword_list tSTRING_END
3694
3695    ' '  shift, and go to state 291
3696
3697    $default  reduce using rule 472 (qword_list)
3698
3699    qword_list  go to state 292
3700
3701
3702state 61
3703
3704  464 symbols: tSYMBOLS_BEG . ' ' tSTRING_END
3705  465        | tSYMBOLS_BEG . symbol_list tSTRING_END
3706
3707    ' '  shift, and go to state 293
3708
3709    $default  reduce using rule 466 (symbol_list)
3710
3711    symbol_list  go to state 294
3712
3713
3714state 62
3715
3716  470 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END
3717  471         | tQSYMBOLS_BEG . qsym_list tSTRING_END
3718
3719    ' '  shift, and go to state 295
3720
3721    $default  reduce using rule 474 (qsym_list)
3722
3723    qsym_list  go to state 296
3724
3725
3726state 63
3727
3728  217 arg: tUMINUS_NUM . tINTEGER "**" arg
3729  218    | tUMINUS_NUM . tFLOAT "**" arg
3730  501 numeric: tUMINUS_NUM . tINTEGER
3731  502        | tUMINUS_NUM . tFLOAT
3732
3733    tINTEGER  shift, and go to state 297
3734    tFLOAT    shift, and go to state 298
3735
3736
3737state 64
3738
3739   51 expr: '!' . command_call
3740  234 arg: '!' . arg
3741
3742    keyword_class        shift, and go to state 5
3743    keyword_module       shift, and go to state 6
3744    keyword_def          shift, and go to state 7
3745    keyword_begin        shift, and go to state 9
3746    keyword_if           shift, and go to state 10
3747    keyword_unless       shift, and go to state 11
3748    keyword_case         shift, and go to state 12
3749    keyword_while        shift, and go to state 13
3750    keyword_until        shift, and go to state 14
3751    keyword_for          shift, and go to state 15
3752    keyword_break        shift, and go to state 16
3753    keyword_next         shift, and go to state 17
3754    keyword_redo         shift, and go to state 18
3755    keyword_retry        shift, and go to state 19
3756    keyword_return       shift, and go to state 20
3757    keyword_yield        shift, and go to state 21
3758    keyword_super        shift, and go to state 22
3759    keyword_self         shift, and go to state 23
3760    keyword_nil          shift, and go to state 24
3761    keyword_true         shift, and go to state 25
3762    keyword_false        shift, and go to state 26
3763    keyword_not          shift, and go to state 200
3764    keyword_defined      shift, and go to state 29
3765    keyword__LINE__      shift, and go to state 32
3766    keyword__FILE__      shift, and go to state 33
3767    keyword__ENCODING__  shift, and go to state 34
3768    tIDENTIFIER          shift, and go to state 35
3769    tFID                 shift, and go to state 36
3770    tGVAR                shift, and go to state 37
3771    tIVAR                shift, and go to state 38
3772    tCONSTANT            shift, and go to state 39
3773    tCVAR                shift, and go to state 40
3774    tINTEGER             shift, and go to state 41
3775    tFLOAT               shift, and go to state 42
3776    tCHAR                shift, and go to state 43
3777    tNTH_REF             shift, and go to state 44
3778    tBACK_REF            shift, and go to state 45
3779    "unary+"             shift, and go to state 46
3780    "unary-"             shift, and go to state 47
3781    ":: at EXPR_BEG"     shift, and go to state 202
3782    "("                  shift, and go to state 203
3783    "( arg"              shift, and go to state 50
3784    "["                  shift, and go to state 51
3785    "{"                  shift, and go to state 52
3786    "->"                 shift, and go to state 54
3787    tSYMBEG              shift, and go to state 55
3788    tSTRING_BEG          shift, and go to state 56
3789    tXSTRING_BEG         shift, and go to state 57
3790    tREGEXP_BEG          shift, and go to state 58
3791    tWORDS_BEG           shift, and go to state 59
3792    tQWORDS_BEG          shift, and go to state 60
3793    tSYMBOLS_BEG         shift, and go to state 61
3794    tQSYMBOLS_BEG        shift, and go to state 62
3795    tUMINUS_NUM          shift, and go to state 63
3796    '!'                  shift, and go to state 207
3797    '~'                  shift, and go to state 65
3798
3799    command_call      go to state 299
3800    block_command     go to state 73
3801    fcall             go to state 74
3802    command           go to state 75
3803    lhs               go to state 209
3804    arg               go to state 300
3805    primary           go to state 83
3806    primary_value     go to state 215
3807    k_begin           go to state 85
3808    k_if              go to state 86
3809    k_unless          go to state 87
3810    k_while           go to state 88
3811    k_until           go to state 89
3812    k_case            go to state 90
3813    k_for             go to state 91
3814    k_class           go to state 92
3815    k_module          go to state 93
3816    k_def             go to state 94
3817    block_call        go to state 95
3818    method_call       go to state 96
3819    literal           go to state 97
3820    strings           go to state 98
3821    string            go to state 99
3822    string1           go to state 100
3823    xstring           go to state 101
3824    regexp            go to state 102
3825    words             go to state 103
3826    symbols           go to state 104
3827    qwords            go to state 105
3828    qsymbols          go to state 106
3829    symbol            go to state 107
3830    dsym              go to state 108
3831    numeric           go to state 109
3832    user_variable     go to state 216
3833    keyword_variable  go to state 217
3834    var_ref           go to state 112
3835    var_lhs           go to state 218
3836    backref           go to state 219
3837    operation         go to state 115
3838
3839
3840state 65
3841
3842  235 arg: '~' . arg
3843
3844    keyword_class        shift, and go to state 5
3845    keyword_module       shift, and go to state 6
3846    keyword_def          shift, and go to state 7
3847    keyword_begin        shift, and go to state 9
3848    keyword_if           shift, and go to state 10
3849    keyword_unless       shift, and go to state 11
3850    keyword_case         shift, and go to state 12
3851    keyword_while        shift, and go to state 13
3852    keyword_until        shift, and go to state 14
3853    keyword_for          shift, and go to state 15
3854    keyword_break        shift, and go to state 238
3855    keyword_next         shift, and go to state 239
3856    keyword_redo         shift, and go to state 18
3857    keyword_retry        shift, and go to state 19
3858    keyword_return       shift, and go to state 240
3859    keyword_yield        shift, and go to state 241
3860    keyword_super        shift, and go to state 242
3861    keyword_self         shift, and go to state 23
3862    keyword_nil          shift, and go to state 24
3863    keyword_true         shift, and go to state 25
3864    keyword_false        shift, and go to state 26
3865    keyword_not          shift, and go to state 200
3866    keyword_defined      shift, and go to state 29
3867    keyword__LINE__      shift, and go to state 32
3868    keyword__FILE__      shift, and go to state 33
3869    keyword__ENCODING__  shift, and go to state 34
3870    tIDENTIFIER          shift, and go to state 35
3871    tFID                 shift, and go to state 36
3872    tGVAR                shift, and go to state 37
3873    tIVAR                shift, and go to state 38
3874    tCONSTANT            shift, and go to state 39
3875    tCVAR                shift, and go to state 40
3876    tINTEGER             shift, and go to state 41
3877    tFLOAT               shift, and go to state 42
3878    tCHAR                shift, and go to state 43
3879    tNTH_REF             shift, and go to state 44
3880    tBACK_REF            shift, and go to state 45
3881    "unary+"             shift, and go to state 46
3882    "unary-"             shift, and go to state 47
3883    ":: at EXPR_BEG"     shift, and go to state 202
3884    "("                  shift, and go to state 203
3885    "( arg"              shift, and go to state 50
3886    "["                  shift, and go to state 51
3887    "{"                  shift, and go to state 52
3888    "->"                 shift, and go to state 54
3889    tSYMBEG              shift, and go to state 55
3890    tSTRING_BEG          shift, and go to state 56
3891    tXSTRING_BEG         shift, and go to state 57
3892    tREGEXP_BEG          shift, and go to state 58
3893    tWORDS_BEG           shift, and go to state 59
3894    tQWORDS_BEG          shift, and go to state 60
3895    tSYMBOLS_BEG         shift, and go to state 61
3896    tQSYMBOLS_BEG        shift, and go to state 62
3897    tUMINUS_NUM          shift, and go to state 63
3898    '!'                  shift, and go to state 207
3899    '~'                  shift, and go to state 65
3900
3901    fcall             go to state 243
3902    lhs               go to state 209
3903    arg               go to state 301
3904    primary           go to state 83
3905    primary_value     go to state 245
3906    k_begin           go to state 85
3907    k_if              go to state 86
3908    k_unless          go to state 87
3909    k_while           go to state 88
3910    k_until           go to state 89
3911    k_case            go to state 90
3912    k_for             go to state 91
3913    k_class           go to state 92
3914    k_module          go to state 93
3915    k_def             go to state 94
3916    method_call       go to state 96
3917    literal           go to state 97
3918    strings           go to state 98
3919    string            go to state 99
3920    string1           go to state 100
3921    xstring           go to state 101
3922    regexp            go to state 102
3923    words             go to state 103
3924    symbols           go to state 104
3925    qwords            go to state 105
3926    qsymbols          go to state 106
3927    symbol            go to state 107
3928    dsym              go to state 108
3929    numeric           go to state 109
3930    user_variable     go to state 216
3931    keyword_variable  go to state 217
3932    var_ref           go to state 112
3933    var_lhs           go to state 218
3934    backref           go to state 219
3935    operation         go to state 115
3936
3937
3938state 66
3939
3940    2 program: $@1 top_compstmt .
3941
3942    $default  reduce using rule 2 (program)
3943
3944
3945state 67
3946
3947    3 top_compstmt: top_stmts . opt_terms
3948    6 top_stmts: top_stmts . terms top_stmt
3949
3950    ';'   shift, and go to state 302
3951    '\n'  shift, and go to state 303
3952
3953    $default  reduce using rule 605 (opt_terms)
3954
3955    opt_terms  go to state 304
3956    term       go to state 305
3957    terms      go to state 306
3958
3959
3960state 68
3961
3962    5 top_stmts: top_stmt .
3963
3964    $default  reduce using rule 5 (top_stmts)
3965
3966
3967state 69
3968
3969    8 top_stmt: stmt .
3970   26 stmt: stmt . modifier_if expr_value
3971   27     | stmt . modifier_unless expr_value
3972   28     | stmt . modifier_while expr_value
3973   29     | stmt . modifier_until expr_value
3974   30     | stmt . modifier_rescue stmt
3975
3976    modifier_if      shift, and go to state 307
3977    modifier_unless  shift, and go to state 308
3978    modifier_while   shift, and go to state 309
3979    modifier_until   shift, and go to state 310
3980    modifier_rescue  shift, and go to state 311
3981
3982    $default  reduce using rule 8 (top_stmt)
3983
3984
3985state 70
3986
3987   32 stmt: command_asgn .
3988
3989    $default  reduce using rule 32 (stmt)
3990
3991
3992state 71
3993
3994   44 stmt: expr .
3995   48 expr: expr . keyword_and expr
3996   49     | expr . keyword_or expr
3997
3998    keyword_and  shift, and go to state 312
3999    keyword_or   shift, and go to state 313
4000
4001    $default  reduce using rule 44 (stmt)
4002
4003
4004state 72
4005
4006   47 expr: command_call .
4007
4008    $default  reduce using rule 47 (expr)
4009
4010
4011state 73
4012
4013   55 command_call: block_command .
4014
4015    $default  reduce using rule 55 (command_call)
4016
4017
4018state 74
4019
4020   61 command: fcall . command_args
4021   62        | fcall . command_args cmd_brace_block
4022  304 primary: fcall . brace_block
4023  419 method_call: fcall . paren_args
4024
4025    keyword_do  shift, and go to state 314
4026    '{'         shift, and go to state 315
4027    '('         shift, and go to state 227
4028
4029    $default  reduce using rule 262 (@8)
4030
4031    paren_args    go to state 316
4032    command_args  go to state 317
4033    @8            go to state 226
4034    brace_block   go to state 318
4035
4036
4037state 75
4038
4039   54 command_call: command .
4040  415 block_call: command . do_block
4041
4042    keyword_do_block  shift, and go to state 319
4043
4044    $default  reduce using rule 54 (command_call)
4045
4046    do_block  go to state 320
4047
4048
4049state 76
4050
4051   33 stmt: mlhs . '=' command_call
4052   42     | mlhs . '=' arg_value
4053   43     | mlhs . '=' mrhs
4054
4055    '='  shift, and go to state 321
4056
4057
4058state 77
4059
4060   72 mlhs: mlhs_basic .
4061
4062    $default  reduce using rule 72 (mlhs)
4063
4064
4065state 78
4066
4067   88 mlhs_head: mlhs_item . ','
4068
4069    ','  shift, and go to state 322
4070
4071
4072state 79
4073
4074   76 mlhs_basic: mlhs_head .
4075   77           | mlhs_head . mlhs_item
4076   78           | mlhs_head . "*" mlhs_node
4077   79           | mlhs_head . "*" mlhs_node ',' mlhs_post
4078   80           | mlhs_head . "*"
4079   81           | mlhs_head . "*" ',' mlhs_post
4080   89 mlhs_head: mlhs_head . mlhs_item ','
4081
4082    keyword_class        shift, and go to state 5
4083    keyword_module       shift, and go to state 6
4084    keyword_def          shift, and go to state 7
4085    keyword_begin        shift, and go to state 9
4086    keyword_if           shift, and go to state 10
4087    keyword_unless       shift, and go to state 11
4088    keyword_case         shift, and go to state 12
4089    keyword_while        shift, and go to state 13
4090    keyword_until        shift, and go to state 14
4091    keyword_for          shift, and go to state 15
4092    keyword_break        shift, and go to state 238
4093    keyword_next         shift, and go to state 239
4094    keyword_redo         shift, and go to state 18
4095    keyword_retry        shift, and go to state 19
4096    keyword_return       shift, and go to state 240
4097    keyword_yield        shift, and go to state 241
4098    keyword_super        shift, and go to state 242
4099    keyword_self         shift, and go to state 23
4100    keyword_nil          shift, and go to state 24
4101    keyword_true         shift, and go to state 25
4102    keyword_false        shift, and go to state 26
4103    keyword_not          shift, and go to state 200
4104    keyword_defined      shift, and go to state 268
4105    keyword__LINE__      shift, and go to state 32
4106    keyword__FILE__      shift, and go to state 33
4107    keyword__ENCODING__  shift, and go to state 34
4108    tIDENTIFIER          shift, and go to state 35
4109    tFID                 shift, and go to state 36
4110    tGVAR                shift, and go to state 37
4111    tIVAR                shift, and go to state 38
4112    tCONSTANT            shift, and go to state 39
4113    tCVAR                shift, and go to state 40
4114    tINTEGER             shift, and go to state 41
4115    tFLOAT               shift, and go to state 42
4116    tCHAR                shift, and go to state 43
4117    tNTH_REF             shift, and go to state 44
4118    tBACK_REF            shift, and go to state 45
4119    ":: at EXPR_BEG"     shift, and go to state 269
4120    "("                  shift, and go to state 323
4121    "( arg"              shift, and go to state 50
4122    "["                  shift, and go to state 51
4123    "{"                  shift, and go to state 52
4124    "*"                  shift, and go to state 324
4125    "->"                 shift, and go to state 54
4126    tSYMBEG              shift, and go to state 55
4127    tSTRING_BEG          shift, and go to state 56
4128    tXSTRING_BEG         shift, and go to state 57
4129    tREGEXP_BEG          shift, and go to state 58
4130    tWORDS_BEG           shift, and go to state 59
4131    tQWORDS_BEG          shift, and go to state 60
4132    tSYMBOLS_BEG         shift, and go to state 61
4133    tQSYMBOLS_BEG        shift, and go to state 62
4134    tUMINUS_NUM          shift, and go to state 270
4135
4136    $default  reduce using rule 76 (mlhs_basic)
4137
4138    fcall             go to state 243
4139    mlhs_item         go to state 325
4140    mlhs_node         go to state 80
4141    primary           go to state 273
4142    primary_value     go to state 274
4143    k_begin           go to state 85
4144    k_if              go to state 86
4145    k_unless          go to state 87
4146    k_while           go to state 88
4147    k_until           go to state 89
4148    k_case            go to state 90
4149    k_for             go to state 91
4150    k_class           go to state 92
4151    k_module          go to state 93
4152    k_def             go to state 94
4153    method_call       go to state 96
4154    literal           go to state 97
4155    strings           go to state 98
4156    string            go to state 99
4157    string1           go to state 100
4158    xstring           go to state 101
4159    regexp            go to state 102
4160    words             go to state 103
4161    symbols           go to state 104
4162    qwords            go to state 105
4163    qsymbols          go to state 106
4164    symbol            go to state 107
4165    dsym              go to state 108
4166    numeric           go to state 109
4167    user_variable     go to state 275
4168    keyword_variable  go to state 276
4169    var_ref           go to state 112
4170    backref           go to state 277
4171    operation         go to state 115
4172
4173
4174state 80
4175
4176   86 mlhs_item: mlhs_node .
4177
4178    $default  reduce using rule 86 (mlhs_item)
4179
4180
4181state 81
4182
4183   41 stmt: lhs . '=' mrhs
4184   45 command_asgn: lhs . '=' command_call
4185   46             | lhs . '=' command_asgn
4186  198 arg: lhs . '=' arg
4187  199    | lhs . '=' arg modifier_rescue arg
4188
4189    '='  shift, and go to state 326
4190
4191
4192state 82
4193
4194   52 expr: arg .
4195  209 arg: arg . ".." arg
4196  210    | arg . "..." arg
4197  211    | arg . '+' arg
4198  212    | arg . '-' arg
4199  213    | arg . '*' arg
4200  214    | arg . '/' arg
4201  215    | arg . '%' arg
4202  216    | arg . "**" arg
4203  221    | arg . '|' arg
4204  222    | arg . '^' arg
4205  223    | arg . '&' arg
4206  224    | arg . "<=>" arg
4207  225    | arg . '>' arg
4208  226    | arg . ">=" arg
4209  227    | arg . '<' arg
4210  228    | arg . "<=" arg
4211  229    | arg . "==" arg
4212  230    | arg . "===" arg
4213  231    | arg . "!=" arg
4214  232    | arg . "=~" arg
4215  233    | arg . "!~" arg
4216  236    | arg . "<<" arg
4217  237    | arg . ">>" arg
4218  238    | arg . "&&" arg
4219  239    | arg . "||" arg
4220  242    | arg . '?' arg opt_nl ':' arg
4221
4222    "**"   shift, and go to state 327
4223    "<=>"  shift, and go to state 328
4224    "=="   shift, and go to state 329
4225    "==="  shift, and go to state 330
4226    "!="   shift, and go to state 331
4227    ">="   shift, and go to state 332
4228    "<="   shift, and go to state 333
4229    "&&"   shift, and go to state 334
4230    "||"   shift, and go to state 335
4231    "=~"   shift, and go to state 336
4232    "!~"   shift, and go to state 337
4233    ".."   shift, and go to state 338
4234    "..."  shift, and go to state 339
4235    "<<"   shift, and go to state 340
4236    ">>"   shift, and go to state 341
4237    '?'    shift, and go to state 342
4238    '>'    shift, and go to state 343
4239    '<'    shift, and go to state 344
4240    '|'    shift, and go to state 345
4241    '^'    shift, and go to state 346
4242    '&'    shift, and go to state 347
4243    '+'    shift, and go to state 348
4244    '-'    shift, and go to state 349
4245    '*'    shift, and go to state 350
4246    '/'    shift, and go to state 351
4247    '%'    shift, and go to state 352
4248
4249    $default  reduce using rule 52 (expr)
4250
4251
4252state 83
4253
4254  243 arg: primary .
4255  337 primary_value: primary .
4256
4257    "::"      reduce using rule 337 (primary_value)
4258    '['       reduce using rule 337 (primary_value)
4259    '.'       reduce using rule 337 (primary_value)
4260    $default  reduce using rule 243 (arg)
4261
4262
4263state 84
4264
4265   35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call
4266   36     | primary_value . '.' tIDENTIFIER tOP_ASGN command_call
4267   37     | primary_value . '.' tCONSTANT tOP_ASGN command_call
4268   38     | primary_value . "::" tCONSTANT tOP_ASGN command_call
4269   39     | primary_value . "::" tIDENTIFIER tOP_ASGN command_call
4270   63 command: primary_value . '.' operation2 command_args
4271   64        | primary_value . '.' operation2 command_args cmd_brace_block
4272   65        | primary_value . "::" operation2 command_args
4273   66        | primary_value . "::" operation2 command_args cmd_brace_block
4274   94 mlhs_node: primary_value . '[' opt_call_args rbracket
4275   95          | primary_value . '.' tIDENTIFIER
4276   96          | primary_value . "::" tIDENTIFIER
4277   97          | primary_value . '.' tCONSTANT
4278   98          | primary_value . "::" tCONSTANT
4279  103 lhs: primary_value . '[' opt_call_args rbracket
4280  104    | primary_value . '.' tIDENTIFIER
4281  105    | primary_value . "::" tIDENTIFIER
4282  106    | primary_value . '.' tCONSTANT
4283  107    | primary_value . "::" tCONSTANT
4284  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
4285  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
4286  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
4287  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
4288  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
4289  292 primary: primary_value . "::" tCONSTANT
4290  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
4291  423            | primary_value . "::" operation2 @31 paren_args
4292  424            | primary_value . "::" operation3
4293  426            | primary_value . '.' @32 paren_args
4294  428            | primary_value . "::" @33 paren_args
4295  431            | primary_value . '[' opt_call_args rbracket
4296
4297    "::"  shift, and go to state 353
4298    '['   shift, and go to state 354
4299    '.'   shift, and go to state 355
4300
4301
4302state 85
4303
4304  286 primary: k_begin . @9 bodystmt k_end
4305
4306    $default  reduce using rule 285 (@9)
4307
4308    @9  go to state 356
4309
4310
4311state 86
4312
4313  308 primary: k_if . expr_value then compstmt if_tail k_end
4314
4315    keyword_class        shift, and go to state 5
4316    keyword_module       shift, and go to state 6
4317    keyword_def          shift, and go to state 7
4318    keyword_begin        shift, and go to state 9
4319    keyword_if           shift, and go to state 10
4320    keyword_unless       shift, and go to state 11
4321    keyword_case         shift, and go to state 12
4322    keyword_while        shift, and go to state 13
4323    keyword_until        shift, and go to state 14
4324    keyword_for          shift, and go to state 15
4325    keyword_break        shift, and go to state 16
4326    keyword_next         shift, and go to state 17
4327    keyword_redo         shift, and go to state 18
4328    keyword_retry        shift, and go to state 19
4329    keyword_return       shift, and go to state 20
4330    keyword_yield        shift, and go to state 21
4331    keyword_super        shift, and go to state 22
4332    keyword_self         shift, and go to state 23
4333    keyword_nil          shift, and go to state 24
4334    keyword_true         shift, and go to state 25
4335    keyword_false        shift, and go to state 26
4336    keyword_not          shift, and go to state 27
4337    keyword_defined      shift, and go to state 29
4338    keyword__LINE__      shift, and go to state 32
4339    keyword__FILE__      shift, and go to state 33
4340    keyword__ENCODING__  shift, and go to state 34
4341    tIDENTIFIER          shift, and go to state 35
4342    tFID                 shift, and go to state 36
4343    tGVAR                shift, and go to state 37
4344    tIVAR                shift, and go to state 38
4345    tCONSTANT            shift, and go to state 39
4346    tCVAR                shift, and go to state 40
4347    tINTEGER             shift, and go to state 41
4348    tFLOAT               shift, and go to state 42
4349    tCHAR                shift, and go to state 43
4350    tNTH_REF             shift, and go to state 44
4351    tBACK_REF            shift, and go to state 45
4352    "unary+"             shift, and go to state 46
4353    "unary-"             shift, and go to state 47
4354    ":: at EXPR_BEG"     shift, and go to state 202
4355    "("                  shift, and go to state 203
4356    "( arg"              shift, and go to state 50
4357    "["                  shift, and go to state 51
4358    "{"                  shift, and go to state 52
4359    "->"                 shift, and go to state 54
4360    tSYMBEG              shift, and go to state 55
4361    tSTRING_BEG          shift, and go to state 56
4362    tXSTRING_BEG         shift, and go to state 57
4363    tREGEXP_BEG          shift, and go to state 58
4364    tWORDS_BEG           shift, and go to state 59
4365    tQWORDS_BEG          shift, and go to state 60
4366    tSYMBOLS_BEG         shift, and go to state 61
4367    tQSYMBOLS_BEG        shift, and go to state 62
4368    tUMINUS_NUM          shift, and go to state 63
4369    '!'                  shift, and go to state 64
4370    '~'                  shift, and go to state 65
4371
4372    expr              go to state 357
4373    expr_value        go to state 358
4374    command_call      go to state 72
4375    block_command     go to state 73
4376    fcall             go to state 74
4377    command           go to state 75
4378    lhs               go to state 209
4379    arg               go to state 82
4380    primary           go to state 83
4381    primary_value     go to state 215
4382    k_begin           go to state 85
4383    k_if              go to state 86
4384    k_unless          go to state 87
4385    k_while           go to state 88
4386    k_until           go to state 89
4387    k_case            go to state 90
4388    k_for             go to state 91
4389    k_class           go to state 92
4390    k_module          go to state 93
4391    k_def             go to state 94
4392    block_call        go to state 95
4393    method_call       go to state 96
4394    literal           go to state 97
4395    strings           go to state 98
4396    string            go to state 99
4397    string1           go to state 100
4398    xstring           go to state 101
4399    regexp            go to state 102
4400    words             go to state 103
4401    symbols           go to state 104
4402    qwords            go to state 105
4403    qsymbols          go to state 106
4404    symbol            go to state 107
4405    dsym              go to state 108
4406    numeric           go to state 109
4407    user_variable     go to state 216
4408    keyword_variable  go to state 217
4409    var_ref           go to state 112
4410    var_lhs           go to state 218
4411    backref           go to state 219
4412    operation         go to state 115
4413
4414
4415state 87
4416
4417  309 primary: k_unless . expr_value then compstmt opt_else k_end
4418
4419    keyword_class        shift, and go to state 5
4420    keyword_module       shift, and go to state 6
4421    keyword_def          shift, and go to state 7
4422    keyword_begin        shift, and go to state 9
4423    keyword_if           shift, and go to state 10
4424    keyword_unless       shift, and go to state 11
4425    keyword_case         shift, and go to state 12
4426    keyword_while        shift, and go to state 13
4427    keyword_until        shift, and go to state 14
4428    keyword_for          shift, and go to state 15
4429    keyword_break        shift, and go to state 16
4430    keyword_next         shift, and go to state 17
4431    keyword_redo         shift, and go to state 18
4432    keyword_retry        shift, and go to state 19
4433    keyword_return       shift, and go to state 20
4434    keyword_yield        shift, and go to state 21
4435    keyword_super        shift, and go to state 22
4436    keyword_self         shift, and go to state 23
4437    keyword_nil          shift, and go to state 24
4438    keyword_true         shift, and go to state 25
4439    keyword_false        shift, and go to state 26
4440    keyword_not          shift, and go to state 27
4441    keyword_defined      shift, and go to state 29
4442    keyword__LINE__      shift, and go to state 32
4443    keyword__FILE__      shift, and go to state 33
4444    keyword__ENCODING__  shift, and go to state 34
4445    tIDENTIFIER          shift, and go to state 35
4446    tFID                 shift, and go to state 36
4447    tGVAR                shift, and go to state 37
4448    tIVAR                shift, and go to state 38
4449    tCONSTANT            shift, and go to state 39
4450    tCVAR                shift, and go to state 40
4451    tINTEGER             shift, and go to state 41
4452    tFLOAT               shift, and go to state 42
4453    tCHAR                shift, and go to state 43
4454    tNTH_REF             shift, and go to state 44
4455    tBACK_REF            shift, and go to state 45
4456    "unary+"             shift, and go to state 46
4457    "unary-"             shift, and go to state 47
4458    ":: at EXPR_BEG"     shift, and go to state 202
4459    "("                  shift, and go to state 203
4460    "( arg"              shift, and go to state 50
4461    "["                  shift, and go to state 51
4462    "{"                  shift, and go to state 52
4463    "->"                 shift, and go to state 54
4464    tSYMBEG              shift, and go to state 55
4465    tSTRING_BEG          shift, and go to state 56
4466    tXSTRING_BEG         shift, and go to state 57
4467    tREGEXP_BEG          shift, and go to state 58
4468    tWORDS_BEG           shift, and go to state 59
4469    tQWORDS_BEG          shift, and go to state 60
4470    tSYMBOLS_BEG         shift, and go to state 61
4471    tQSYMBOLS_BEG        shift, and go to state 62
4472    tUMINUS_NUM          shift, and go to state 63
4473    '!'                  shift, and go to state 64
4474    '~'                  shift, and go to state 65
4475
4476    expr              go to state 357
4477    expr_value        go to state 359
4478    command_call      go to state 72
4479    block_command     go to state 73
4480    fcall             go to state 74
4481    command           go to state 75
4482    lhs               go to state 209
4483    arg               go to state 82
4484    primary           go to state 83
4485    primary_value     go to state 215
4486    k_begin           go to state 85
4487    k_if              go to state 86
4488    k_unless          go to state 87
4489    k_while           go to state 88
4490    k_until           go to state 89
4491    k_case            go to state 90
4492    k_for             go to state 91
4493    k_class           go to state 92
4494    k_module          go to state 93
4495    k_def             go to state 94
4496    block_call        go to state 95
4497    method_call       go to state 96
4498    literal           go to state 97
4499    strings           go to state 98
4500    string            go to state 99
4501    string1           go to state 100
4502    xstring           go to state 101
4503    regexp            go to state 102
4504    words             go to state 103
4505    symbols           go to state 104
4506    qwords            go to state 105
4507    qsymbols          go to state 106
4508    symbol            go to state 107
4509    dsym              go to state 108
4510    numeric           go to state 109
4511    user_variable     go to state 216
4512    keyword_variable  go to state 217
4513    var_ref           go to state 112
4514    var_lhs           go to state 218
4515    backref           go to state 219
4516    operation         go to state 115
4517
4518
4519state 88
4520
4521  312 primary: k_while . $@13 expr_value do $@14 compstmt k_end
4522
4523    $default  reduce using rule 310 ($@13)
4524
4525    $@13  go to state 360
4526
4527
4528state 89
4529
4530  315 primary: k_until . $@15 expr_value do $@16 compstmt k_end
4531
4532    $default  reduce using rule 313 ($@15)
4533
4534    $@15  go to state 361
4535
4536
4537state 90
4538
4539  316 primary: k_case . expr_value opt_terms case_body k_end
4540  317        | k_case . opt_terms case_body k_end
4541
4542    keyword_class        shift, and go to state 5
4543    keyword_module       shift, and go to state 6
4544    keyword_def          shift, and go to state 7
4545    keyword_begin        shift, and go to state 9
4546    keyword_if           shift, and go to state 10
4547    keyword_unless       shift, and go to state 11
4548    keyword_case         shift, and go to state 12
4549    keyword_while        shift, and go to state 13
4550    keyword_until        shift, and go to state 14
4551    keyword_for          shift, and go to state 15
4552    keyword_break        shift, and go to state 16
4553    keyword_next         shift, and go to state 17
4554    keyword_redo         shift, and go to state 18
4555    keyword_retry        shift, and go to state 19
4556    keyword_return       shift, and go to state 20
4557    keyword_yield        shift, and go to state 21
4558    keyword_super        shift, and go to state 22
4559    keyword_self         shift, and go to state 23
4560    keyword_nil          shift, and go to state 24
4561    keyword_true         shift, and go to state 25
4562    keyword_false        shift, and go to state 26
4563    keyword_not          shift, and go to state 27
4564    keyword_defined      shift, and go to state 29
4565    keyword__LINE__      shift, and go to state 32
4566    keyword__FILE__      shift, and go to state 33
4567    keyword__ENCODING__  shift, and go to state 34
4568    tIDENTIFIER          shift, and go to state 35
4569    tFID                 shift, and go to state 36
4570    tGVAR                shift, and go to state 37
4571    tIVAR                shift, and go to state 38
4572    tCONSTANT            shift, and go to state 39
4573    tCVAR                shift, and go to state 40
4574    tINTEGER             shift, and go to state 41
4575    tFLOAT               shift, and go to state 42
4576    tCHAR                shift, and go to state 43
4577    tNTH_REF             shift, and go to state 44
4578    tBACK_REF            shift, and go to state 45
4579    "unary+"             shift, and go to state 46
4580    "unary-"             shift, and go to state 47
4581    ":: at EXPR_BEG"     shift, and go to state 202
4582    "("                  shift, and go to state 203
4583    "( arg"              shift, and go to state 50
4584    "["                  shift, and go to state 51
4585    "{"                  shift, and go to state 52
4586    "->"                 shift, and go to state 54
4587    tSYMBEG              shift, and go to state 55
4588    tSTRING_BEG          shift, and go to state 56
4589    tXSTRING_BEG         shift, and go to state 57
4590    tREGEXP_BEG          shift, and go to state 58
4591    tWORDS_BEG           shift, and go to state 59
4592    tQWORDS_BEG          shift, and go to state 60
4593    tSYMBOLS_BEG         shift, and go to state 61
4594    tQSYMBOLS_BEG        shift, and go to state 62
4595    tUMINUS_NUM          shift, and go to state 63
4596    '!'                  shift, and go to state 64
4597    '~'                  shift, and go to state 65
4598    ';'                  shift, and go to state 302
4599    '\n'                 shift, and go to state 303
4600
4601    $default  reduce using rule 605 (opt_terms)
4602
4603    expr              go to state 357
4604    expr_value        go to state 362
4605    command_call      go to state 72
4606    block_command     go to state 73
4607    fcall             go to state 74
4608    command           go to state 75
4609    lhs               go to state 209
4610    arg               go to state 82
4611    primary           go to state 83
4612    primary_value     go to state 215
4613    k_begin           go to state 85
4614    k_if              go to state 86
4615    k_unless          go to state 87
4616    k_while           go to state 88
4617    k_until           go to state 89
4618    k_case            go to state 90
4619    k_for             go to state 91
4620    k_class           go to state 92
4621    k_module          go to state 93
4622    k_def             go to state 94
4623    block_call        go to state 95
4624    method_call       go to state 96
4625    literal           go to state 97
4626    strings           go to state 98
4627    string            go to state 99
4628    string1           go to state 100
4629    xstring           go to state 101
4630    regexp            go to state 102
4631    words             go to state 103
4632    symbols           go to state 104
4633    qwords            go to state 105
4634    qsymbols          go to state 106
4635    symbol            go to state 107
4636    dsym              go to state 108
4637    numeric           go to state 109
4638    user_variable     go to state 216
4639    keyword_variable  go to state 217
4640    var_ref           go to state 112
4641    var_lhs           go to state 218
4642    backref           go to state 219
4643    operation         go to state 115
4644    opt_terms         go to state 363
4645    term              go to state 305
4646    terms             go to state 364
4647
4648
4649state 91
4650
4651  320 primary: k_for . for_var keyword_in $@17 expr_value do $@18 compstmt k_end
4652
4653    keyword_class        shift, and go to state 5
4654    keyword_module       shift, and go to state 6
4655    keyword_def          shift, and go to state 7
4656    keyword_begin        shift, and go to state 9
4657    keyword_if           shift, and go to state 10
4658    keyword_unless       shift, and go to state 11
4659    keyword_case         shift, and go to state 12
4660    keyword_while        shift, and go to state 13
4661    keyword_until        shift, and go to state 14
4662    keyword_for          shift, and go to state 15
4663    keyword_break        shift, and go to state 238
4664    keyword_next         shift, and go to state 239
4665    keyword_redo         shift, and go to state 18
4666    keyword_retry        shift, and go to state 19
4667    keyword_return       shift, and go to state 240
4668    keyword_yield        shift, and go to state 241
4669    keyword_super        shift, and go to state 242
4670    keyword_self         shift, and go to state 23
4671    keyword_nil          shift, and go to state 24
4672    keyword_true         shift, and go to state 25
4673    keyword_false        shift, and go to state 26
4674    keyword_not          shift, and go to state 200
4675    keyword_defined      shift, and go to state 268
4676    keyword__LINE__      shift, and go to state 32
4677    keyword__FILE__      shift, and go to state 33
4678    keyword__ENCODING__  shift, and go to state 34
4679    tIDENTIFIER          shift, and go to state 35
4680    tFID                 shift, and go to state 36
4681    tGVAR                shift, and go to state 37
4682    tIVAR                shift, and go to state 38
4683    tCONSTANT            shift, and go to state 39
4684    tCVAR                shift, and go to state 40
4685    tINTEGER             shift, and go to state 41
4686    tFLOAT               shift, and go to state 42
4687    tCHAR                shift, and go to state 43
4688    tNTH_REF             shift, and go to state 44
4689    tBACK_REF            shift, and go to state 45
4690    ":: at EXPR_BEG"     shift, and go to state 365
4691    "("                  shift, and go to state 49
4692    "( arg"              shift, and go to state 50
4693    "["                  shift, and go to state 51
4694    "{"                  shift, and go to state 52
4695    "*"                  shift, and go to state 53
4696    "->"                 shift, and go to state 54
4697    tSYMBEG              shift, and go to state 55
4698    tSTRING_BEG          shift, and go to state 56
4699    tXSTRING_BEG         shift, and go to state 57
4700    tREGEXP_BEG          shift, and go to state 58
4701    tWORDS_BEG           shift, and go to state 59
4702    tQWORDS_BEG          shift, and go to state 60
4703    tSYMBOLS_BEG         shift, and go to state 61
4704    tQSYMBOLS_BEG        shift, and go to state 62
4705    tUMINUS_NUM          shift, and go to state 270
4706
4707    fcall             go to state 243
4708    mlhs              go to state 366
4709    mlhs_basic        go to state 77
4710    mlhs_item         go to state 78
4711    mlhs_head         go to state 79
4712    mlhs_node         go to state 80
4713    lhs               go to state 367
4714    primary           go to state 273
4715    primary_value     go to state 368
4716    k_begin           go to state 85
4717    k_if              go to state 86
4718    k_unless          go to state 87
4719    k_while           go to state 88
4720    k_until           go to state 89
4721    k_case            go to state 90
4722    k_for             go to state 91
4723    k_class           go to state 92
4724    k_module          go to state 93
4725    k_def             go to state 94
4726    for_var           go to state 369
4727    method_call       go to state 96
4728    literal           go to state 97
4729    strings           go to state 98
4730    string            go to state 99
4731    string1           go to state 100
4732    xstring           go to state 101
4733    regexp            go to state 102
4734    words             go to state 103
4735    symbols           go to state 104
4736    qwords            go to state 105
4737    qsymbols          go to state 106
4738    symbol            go to state 107
4739    dsym              go to state 108
4740    numeric           go to state 109
4741    user_variable     go to state 370
4742    keyword_variable  go to state 371
4743    var_ref           go to state 112
4744    backref           go to state 372
4745    operation         go to state 115
4746
4747
4748state 92
4749
4750  322 primary: k_class . cpath superclass @19 bodystmt k_end
4751  325        | k_class . "<<" expr @20 term @21 bodystmt k_end
4752
4753    keyword_class        shift, and go to state 5
4754    keyword_module       shift, and go to state 6
4755    keyword_def          shift, and go to state 7
4756    keyword_begin        shift, and go to state 9
4757    keyword_if           shift, and go to state 10
4758    keyword_unless       shift, and go to state 11
4759    keyword_case         shift, and go to state 12
4760    keyword_while        shift, and go to state 13
4761    keyword_until        shift, and go to state 14
4762    keyword_for          shift, and go to state 15
4763    keyword_break        shift, and go to state 238
4764    keyword_next         shift, and go to state 239
4765    keyword_redo         shift, and go to state 18
4766    keyword_retry        shift, and go to state 19
4767    keyword_return       shift, and go to state 240
4768    keyword_yield        shift, and go to state 241
4769    keyword_super        shift, and go to state 242
4770    keyword_self         shift, and go to state 23
4771    keyword_nil          shift, and go to state 24
4772    keyword_true         shift, and go to state 25
4773    keyword_false        shift, and go to state 26
4774    keyword_not          shift, and go to state 200
4775    keyword_defined      shift, and go to state 268
4776    keyword__LINE__      shift, and go to state 32
4777    keyword__FILE__      shift, and go to state 33
4778    keyword__ENCODING__  shift, and go to state 34
4779    tIDENTIFIER          shift, and go to state 373
4780    tFID                 shift, and go to state 36
4781    tGVAR                shift, and go to state 37
4782    tIVAR                shift, and go to state 38
4783    tCONSTANT            shift, and go to state 374
4784    tCVAR                shift, and go to state 40
4785    tINTEGER             shift, and go to state 41
4786    tFLOAT               shift, and go to state 42
4787    tCHAR                shift, and go to state 43
4788    tNTH_REF             shift, and go to state 44
4789    tBACK_REF            shift, and go to state 45
4790    "<<"                 shift, and go to state 375
4791    ":: at EXPR_BEG"     shift, and go to state 376
4792    "("                  shift, and go to state 203
4793    "( arg"              shift, and go to state 50
4794    "["                  shift, and go to state 51
4795    "{"                  shift, and go to state 52
4796    "->"                 shift, and go to state 54
4797    tSYMBEG              shift, and go to state 55
4798    tSTRING_BEG          shift, and go to state 56
4799    tXSTRING_BEG         shift, and go to state 57
4800    tREGEXP_BEG          shift, and go to state 58
4801    tWORDS_BEG           shift, and go to state 59
4802    tQWORDS_BEG          shift, and go to state 60
4803    tSYMBOLS_BEG         shift, and go to state 61
4804    tQSYMBOLS_BEG        shift, and go to state 62
4805    tUMINUS_NUM          shift, and go to state 270
4806
4807    fcall             go to state 243
4808    cname             go to state 377
4809    cpath             go to state 378
4810    primary           go to state 273
4811    primary_value     go to state 379
4812    k_begin           go to state 85
4813    k_if              go to state 86
4814    k_unless          go to state 87
4815    k_while           go to state 88
4816    k_until           go to state 89
4817    k_case            go to state 90
4818    k_for             go to state 91
4819    k_class           go to state 92
4820    k_module          go to state 93
4821    k_def             go to state 94
4822    method_call       go to state 96
4823    literal           go to state 97
4824    strings           go to state 98
4825    string            go to state 99
4826    string1           go to state 100
4827    xstring           go to state 101
4828    regexp            go to state 102
4829    words             go to state 103
4830    symbols           go to state 104
4831    qwords            go to state 105
4832    qsymbols          go to state 106
4833    symbol            go to state 107
4834    dsym              go to state 108
4835    numeric           go to state 109
4836    user_variable     go to state 380
4837    keyword_variable  go to state 381
4838    var_ref           go to state 112
4839    backref           go to state 382
4840    operation         go to state 115
4841
4842
4843state 93
4844
4845  327 primary: k_module . cpath @22 bodystmt k_end
4846
4847    keyword_class        shift, and go to state 5
4848    keyword_module       shift, and go to state 6
4849    keyword_def          shift, and go to state 7
4850    keyword_begin        shift, and go to state 9
4851    keyword_if           shift, and go to state 10
4852    keyword_unless       shift, and go to state 11
4853    keyword_case         shift, and go to state 12
4854    keyword_while        shift, and go to state 13
4855    keyword_until        shift, and go to state 14
4856    keyword_for          shift, and go to state 15
4857    keyword_break        shift, and go to state 238
4858    keyword_next         shift, and go to state 239
4859    keyword_redo         shift, and go to state 18
4860    keyword_retry        shift, and go to state 19
4861    keyword_return       shift, and go to state 240
4862    keyword_yield        shift, and go to state 241
4863    keyword_super        shift, and go to state 242
4864    keyword_self         shift, and go to state 23
4865    keyword_nil          shift, and go to state 24
4866    keyword_true         shift, and go to state 25
4867    keyword_false        shift, and go to state 26
4868    keyword_not          shift, and go to state 200
4869    keyword_defined      shift, and go to state 268
4870    keyword__LINE__      shift, and go to state 32
4871    keyword__FILE__      shift, and go to state 33
4872    keyword__ENCODING__  shift, and go to state 34
4873    tIDENTIFIER          shift, and go to state 373
4874    tFID                 shift, and go to state 36
4875    tGVAR                shift, and go to state 37
4876    tIVAR                shift, and go to state 38
4877    tCONSTANT            shift, and go to state 374
4878    tCVAR                shift, and go to state 40
4879    tINTEGER             shift, and go to state 41
4880    tFLOAT               shift, and go to state 42
4881    tCHAR                shift, and go to state 43
4882    tNTH_REF             shift, and go to state 44
4883    tBACK_REF            shift, and go to state 45
4884    ":: at EXPR_BEG"     shift, and go to state 376
4885    "("                  shift, and go to state 203
4886    "( arg"              shift, and go to state 50
4887    "["                  shift, and go to state 51
4888    "{"                  shift, and go to state 52
4889    "->"                 shift, and go to state 54
4890    tSYMBEG              shift, and go to state 55
4891    tSTRING_BEG          shift, and go to state 56
4892    tXSTRING_BEG         shift, and go to state 57
4893    tREGEXP_BEG          shift, and go to state 58
4894    tWORDS_BEG           shift, and go to state 59
4895    tQWORDS_BEG          shift, and go to state 60
4896    tSYMBOLS_BEG         shift, and go to state 61
4897    tQSYMBOLS_BEG        shift, and go to state 62
4898    tUMINUS_NUM          shift, and go to state 270
4899
4900    fcall             go to state 243
4901    cname             go to state 377
4902    cpath             go to state 383
4903    primary           go to state 273
4904    primary_value     go to state 379
4905    k_begin           go to state 85
4906    k_if              go to state 86
4907    k_unless          go to state 87
4908    k_while           go to state 88
4909    k_until           go to state 89
4910    k_case            go to state 90
4911    k_for             go to state 91
4912    k_class           go to state 92
4913    k_module          go to state 93
4914    k_def             go to state 94
4915    method_call       go to state 96
4916    literal           go to state 97
4917    strings           go to state 98
4918    string            go to state 99
4919    string1           go to state 100
4920    xstring           go to state 101
4921    regexp            go to state 102
4922    words             go to state 103
4923    symbols           go to state 104
4924    qwords            go to state 105
4925    qsymbols          go to state 106
4926    symbol            go to state 107
4927    dsym              go to state 108
4928    numeric           go to state 109
4929    user_variable     go to state 380
4930    keyword_variable  go to state 381
4931    var_ref           go to state 112
4932    backref           go to state 382
4933    operation         go to state 115
4934
4935
4936state 94
4937
4938  329 primary: k_def . fname @23 f_arglist bodystmt k_end
4939  332        | k_def . singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end
4940
4941    keyword_class        shift, and go to state 118
4942    keyword_module       shift, and go to state 119
4943    keyword_def          shift, and go to state 120
4944    keyword_undef        shift, and go to state 121
4945    keyword_begin        shift, and go to state 122
4946    keyword_rescue       shift, and go to state 123
4947    keyword_ensure       shift, and go to state 124
4948    keyword_end          shift, and go to state 125
4949    keyword_if           shift, and go to state 126
4950    keyword_unless       shift, and go to state 127
4951    keyword_then         shift, and go to state 128
4952    keyword_elsif        shift, and go to state 129
4953    keyword_else         shift, and go to state 130
4954    keyword_case         shift, and go to state 131
4955    keyword_when         shift, and go to state 132
4956    keyword_while        shift, and go to state 133
4957    keyword_until        shift, and go to state 134
4958    keyword_for          shift, and go to state 135
4959    keyword_break        shift, and go to state 136
4960    keyword_next         shift, and go to state 137
4961    keyword_redo         shift, and go to state 138
4962    keyword_retry        shift, and go to state 139
4963    keyword_in           shift, and go to state 140
4964    keyword_do           shift, and go to state 141
4965    keyword_return       shift, and go to state 142
4966    keyword_yield        shift, and go to state 143
4967    keyword_super        shift, and go to state 144
4968    keyword_self         shift, and go to state 384
4969    keyword_nil          shift, and go to state 385
4970    keyword_true         shift, and go to state 386
4971    keyword_false        shift, and go to state 387
4972    keyword_and          shift, and go to state 149
4973    keyword_or           shift, and go to state 150
4974    keyword_not          shift, and go to state 151
4975    keyword_alias        shift, and go to state 152
4976    keyword_defined      shift, and go to state 153
4977    keyword_BEGIN        shift, and go to state 154
4978    keyword_END          shift, and go to state 155
4979    keyword__LINE__      shift, and go to state 388
4980    keyword__FILE__      shift, and go to state 389
4981    keyword__ENCODING__  shift, and go to state 390
4982    tIDENTIFIER          shift, and go to state 391
4983    tFID                 shift, and go to state 160
4984    tGVAR                shift, and go to state 37
4985    tIVAR                shift, and go to state 38
4986    tCONSTANT            shift, and go to state 392
4987    tCVAR                shift, and go to state 40
4988    "unary+"             shift, and go to state 162
4989    "unary-"             shift, and go to state 163
4990    "**"                 shift, and go to state 164
4991    "<=>"                shift, and go to state 165
4992    "=="                 shift, and go to state 166
4993    "==="                shift, and go to state 167
4994    "!="                 shift, and go to state 168
4995    ">="                 shift, and go to state 169
4996    "<="                 shift, and go to state 170
4997    "=~"                 shift, and go to state 171
4998    "!~"                 shift, and go to state 172
4999    "[]"                 shift, and go to state 173
5000    "[]="                shift, and go to state 174
5001    "<<"                 shift, and go to state 175
5002    ">>"                 shift, and go to state 176
5003    "*"                  shift, and go to state 177
5004    "**arg"              shift, and go to state 178
5005    '>'                  shift, and go to state 179
5006    '<'                  shift, and go to state 180
5007    '|'                  shift, and go to state 181
5008    '^'                  shift, and go to state 182
5009    '&'                  shift, and go to state 183
5010    '+'                  shift, and go to state 184
5011    '-'                  shift, and go to state 185
5012    '*'                  shift, and go to state 186
5013    '/'                  shift, and go to state 187
5014    '%'                  shift, and go to state 188
5015    '!'                  shift, and go to state 189
5016    '~'                  shift, and go to state 190
5017    '`'                  shift, and go to state 191
5018    '('                  shift, and go to state 393
5019
5020    fname             go to state 394
5021    op                go to state 196
5022    reswords          go to state 197
5023    user_variable     go to state 380
5024    keyword_variable  go to state 381
5025    var_ref           go to state 395
5026    singleton         go to state 396
5027
5028
5029state 95
5030
5031   56 block_command: block_call .
5032   57              | block_call . dot_or_colon operation2 command_args
5033  416 block_call: block_call . dot_or_colon operation2 opt_paren_args
5034  417           | block_call . dot_or_colon operation2 opt_paren_args brace_block
5035  418           | block_call . dot_or_colon operation2 command_args do_block
5036
5037    "::"  shift, and go to state 397
5038    '.'   shift, and go to state 398
5039
5040    $default  reduce using rule 56 (block_command)
5041
5042    dot_or_colon  go to state 399
5043
5044
5045state 96
5046
5047  305 primary: method_call .
5048  306        | method_call . brace_block
5049
5050    keyword_do  shift, and go to state 314
5051    '{'         shift, and go to state 315
5052
5053    $default  reduce using rule 305 (primary)
5054
5055    brace_block  go to state 400
5056
5057
5058state 97
5059
5060  274 primary: literal .
5061
5062    $default  reduce using rule 274 (primary)
5063
5064
5065state 98
5066
5067  275 primary: strings .
5068
5069    $default  reduce using rule 275 (primary)
5070
5071
5072state 99
5073
5074  451 strings: string .
5075  454 string: string . string1
5076
5077    tSTRING_BEG  shift, and go to state 56
5078
5079    $default  reduce using rule 451 (strings)
5080
5081    string1  go to state 401
5082
5083
5084state 100
5085
5086  453 string: string1 .
5087
5088    $default  reduce using rule 453 (string)
5089
5090
5091state 101
5092
5093  276 primary: xstring .
5094
5095    $default  reduce using rule 276 (primary)
5096
5097
5098state 102
5099
5100  277 primary: regexp .
5101
5102    $default  reduce using rule 277 (primary)
5103
5104
5105state 103
5106
5107  278 primary: words .
5108
5109    $default  reduce using rule 278 (primary)
5110
5111
5112state 104
5113
5114  280 primary: symbols .
5115
5116    $default  reduce using rule 280 (primary)
5117
5118
5119state 105
5120
5121  279 primary: qwords .
5122
5123    $default  reduce using rule 279 (primary)
5124
5125
5126state 106
5127
5128  281 primary: qsymbols .
5129
5130    $default  reduce using rule 281 (primary)
5131
5132
5133state 107
5134
5135  449 literal: symbol .
5136
5137    $default  reduce using rule 449 (literal)
5138
5139
5140state 108
5141
5142  450 literal: dsym .
5143
5144    $default  reduce using rule 450 (literal)
5145
5146
5147state 109
5148
5149  448 literal: numeric .
5150
5151    $default  reduce using rule 448 (literal)
5152
5153
5154state 110
5155
5156   92 mlhs_node: user_variable .
5157  101 lhs: user_variable .
5158  515 var_ref: user_variable .
5159  517 var_lhs: user_variable .
5160
5161    tOP_ASGN  reduce using rule 517 (var_lhs)
5162    '='       reduce using rule 101 (lhs)
5163    ','       reduce using rule 92 (mlhs_node)
5164    $default  reduce using rule 515 (var_ref)
5165
5166
5167state 111
5168
5169   93 mlhs_node: keyword_variable .
5170  102 lhs: keyword_variable .
5171  516 var_ref: keyword_variable .
5172  518 var_lhs: keyword_variable .
5173
5174    tOP_ASGN  reduce using rule 518 (var_lhs)
5175    '='       reduce using rule 102 (lhs)
5176    ','       reduce using rule 93 (mlhs_node)
5177    $default  reduce using rule 516 (var_ref)
5178
5179
5180state 112
5181
5182  282 primary: var_ref .
5183
5184    $default  reduce using rule 282 (primary)
5185
5186
5187state 113
5188
5189   34 stmt: var_lhs . tOP_ASGN command_call
5190  200 arg: var_lhs . tOP_ASGN arg
5191  201    | var_lhs . tOP_ASGN arg modifier_rescue arg
5192
5193    tOP_ASGN  shift, and go to state 402
5194
5195
5196state 114
5197
5198   40 stmt: backref . tOP_ASGN command_call
5199  100 mlhs_node: backref .
5200  109 lhs: backref .
5201  208 arg: backref . tOP_ASGN arg
5202  283 primary: backref .
5203
5204    tOP_ASGN  shift, and go to state 403
5205
5206    '='       reduce using rule 109 (lhs)
5207    ','       reduce using rule 100 (mlhs_node)
5208    $default  reduce using rule 283 (primary)
5209
5210
5211state 115
5212
5213   60 fcall: operation .
5214
5215    $default  reduce using rule 60 (fcall)
5216
5217
5218state 116
5219
5220    4 top_stmts: none .
5221
5222    $default  reduce using rule 4 (top_stmts)
5223
5224
5225state 117
5226
5227    7 top_stmts: error top_stmt .
5228
5229    $default  reduce using rule 7 (top_stmts)
5230
5231
5232state 118
5233
5234  167 reswords: keyword_class .
5235
5236    $default  reduce using rule 167 (reswords)
5237
5238
5239state 119
5240
5241  178 reswords: keyword_module .
5242
5243    $default  reduce using rule 178 (reswords)
5244
5245
5246state 120
5247
5248  168 reswords: keyword_def .
5249
5250    $default  reduce using rule 168 (reswords)
5251
5252
5253state 121
5254
5255  191 reswords: keyword_undef .
5256
5257    $default  reduce using rule 191 (reswords)
5258
5259
5260state 122
5261
5262  164 reswords: keyword_begin .
5263
5264    $default  reduce using rule 164 (reswords)
5265
5266
5267state 123
5268
5269  184 reswords: keyword_rescue .
5270
5271    $default  reduce using rule 184 (reswords)
5272
5273
5274state 124
5275
5276  174 reswords: keyword_ensure .
5277
5278    $default  reduce using rule 174 (reswords)
5279
5280
5281state 125
5282
5283  173 reswords: keyword_end .
5284
5285    $default  reduce using rule 173 (reswords)
5286
5287
5288state 126
5289
5290  194 reswords: keyword_if .
5291
5292    $default  reduce using rule 194 (reswords)
5293
5294
5295state 127
5296
5297  195 reswords: keyword_unless .
5298
5299    $default  reduce using rule 195 (reswords)
5300
5301
5302state 128
5303
5304  189 reswords: keyword_then .
5305
5306    $default  reduce using rule 189 (reswords)
5307
5308
5309state 129
5310
5311  172 reswords: keyword_elsif .
5312
5313    $default  reduce using rule 172 (reswords)
5314
5315
5316state 130
5317
5318  171 reswords: keyword_else .
5319
5320    $default  reduce using rule 171 (reswords)
5321
5322
5323state 131
5324
5325  166 reswords: keyword_case .
5326
5327    $default  reduce using rule 166 (reswords)
5328
5329
5330state 132
5331
5332  192 reswords: keyword_when .
5333
5334    $default  reduce using rule 192 (reswords)
5335
5336
5337state 133
5338
5339  196 reswords: keyword_while .
5340
5341    $default  reduce using rule 196 (reswords)
5342
5343
5344state 134
5345
5346  197 reswords: keyword_until .
5347
5348    $default  reduce using rule 197 (reswords)
5349
5350
5351state 135
5352
5353  176 reswords: keyword_for .
5354
5355    $default  reduce using rule 176 (reswords)
5356
5357
5358state 136
5359
5360  165 reswords: keyword_break .
5361
5362    $default  reduce using rule 165 (reswords)
5363
5364
5365state 137
5366
5367  179 reswords: keyword_next .
5368
5369    $default  reduce using rule 179 (reswords)
5370
5371
5372state 138
5373
5374  183 reswords: keyword_redo .
5375
5376    $default  reduce using rule 183 (reswords)
5377
5378
5379state 139
5380
5381  185 reswords: keyword_retry .
5382
5383    $default  reduce using rule 185 (reswords)
5384
5385
5386state 140
5387
5388  177 reswords: keyword_in .
5389
5390    $default  reduce using rule 177 (reswords)
5391
5392
5393state 141
5394
5395  170 reswords: keyword_do .
5396
5397    $default  reduce using rule 170 (reswords)
5398
5399
5400state 142
5401
5402  186 reswords: keyword_return .
5403
5404    $default  reduce using rule 186 (reswords)
5405
5406
5407state 143
5408
5409  193 reswords: keyword_yield .
5410
5411    $default  reduce using rule 193 (reswords)
5412
5413
5414state 144
5415
5416  188 reswords: keyword_super .
5417
5418    $default  reduce using rule 188 (reswords)
5419
5420
5421state 145
5422
5423  187 reswords: keyword_self .
5424
5425    $default  reduce using rule 187 (reswords)
5426
5427
5428state 146
5429
5430  180 reswords: keyword_nil .
5431
5432    $default  reduce using rule 180 (reswords)
5433
5434
5435state 147
5436
5437  190 reswords: keyword_true .
5438
5439    $default  reduce using rule 190 (reswords)
5440
5441
5442state 148
5443
5444  175 reswords: keyword_false .
5445
5446    $default  reduce using rule 175 (reswords)
5447
5448
5449state 149
5450
5451  163 reswords: keyword_and .
5452
5453    $default  reduce using rule 163 (reswords)
5454
5455
5456state 150
5457
5458  182 reswords: keyword_or .
5459
5460    $default  reduce using rule 182 (reswords)
5461
5462
5463state 151
5464
5465  181 reswords: keyword_not .
5466
5467    $default  reduce using rule 181 (reswords)
5468
5469
5470state 152
5471
5472  162 reswords: keyword_alias .
5473
5474    $default  reduce using rule 162 (reswords)
5475
5476
5477state 153
5478
5479  169 reswords: keyword_defined .
5480
5481    $default  reduce using rule 169 (reswords)
5482
5483
5484state 154
5485
5486  160 reswords: keyword_BEGIN .
5487
5488    $default  reduce using rule 160 (reswords)
5489
5490
5491state 155
5492
5493  161 reswords: keyword_END .
5494
5495    $default  reduce using rule 161 (reswords)
5496
5497
5498state 156
5499
5500  157 reswords: keyword__LINE__ .
5501
5502    $default  reduce using rule 157 (reswords)
5503
5504
5505state 157
5506
5507  158 reswords: keyword__FILE__ .
5508
5509    $default  reduce using rule 158 (reswords)
5510
5511
5512state 158
5513
5514  159 reswords: keyword__ENCODING__ .
5515
5516    $default  reduce using rule 159 (reswords)
5517
5518
5519state 159
5520
5521  115 fname: tIDENTIFIER .
5522
5523    $default  reduce using rule 115 (fname)
5524
5525
5526state 160
5527
5528  117 fname: tFID .
5529
5530    $default  reduce using rule 117 (fname)
5531
5532
5533state 161
5534
5535  116 fname: tCONSTANT .
5536
5537    $default  reduce using rule 116 (fname)
5538
5539
5540state 162
5541
5542  152 op: "unary+" .
5543
5544    $default  reduce using rule 152 (op)
5545
5546
5547state 163
5548
5549  153 op: "unary-" .
5550
5551    $default  reduce using rule 153 (op)
5552
5553
5554state 164
5555
5556  148 op: "**" .
5557
5558    $default  reduce using rule 148 (op)
5559
5560
5561state 165
5562
5563  130 op: "<=>" .
5564
5565    $default  reduce using rule 130 (op)
5566
5567
5568state 166
5569
5570  131 op: "==" .
5571
5572    $default  reduce using rule 131 (op)
5573
5574
5575state 167
5576
5577  132 op: "===" .
5578
5579    $default  reduce using rule 132 (op)
5580
5581
5582state 168
5583
5584  139 op: "!=" .
5585
5586    $default  reduce using rule 139 (op)
5587
5588
5589state 169
5590
5591  136 op: ">=" .
5592
5593    $default  reduce using rule 136 (op)
5594
5595
5596state 170
5597
5598  138 op: "<=" .
5599
5600    $default  reduce using rule 138 (op)
5601
5602
5603state 171
5604
5605  133 op: "=~" .
5606
5607    $default  reduce using rule 133 (op)
5608
5609
5610state 172
5611
5612  134 op: "!~" .
5613
5614    $default  reduce using rule 134 (op)
5615
5616
5617state 173
5618
5619  154 op: "[]" .
5620
5621    $default  reduce using rule 154 (op)
5622
5623
5624state 174
5625
5626  155 op: "[]=" .
5627
5628    $default  reduce using rule 155 (op)
5629
5630
5631state 175
5632
5633  140 op: "<<" .
5634
5635    $default  reduce using rule 140 (op)
5636
5637
5638state 176
5639
5640  141 op: ">>" .
5641
5642    $default  reduce using rule 141 (op)
5643
5644
5645state 177
5646
5647  145 op: "*" .
5648
5649    $default  reduce using rule 145 (op)
5650
5651
5652state 178
5653
5654  149 op: "**arg" .
5655
5656    $default  reduce using rule 149 (op)
5657
5658
5659state 179
5660
5661  135 op: '>' .
5662
5663    $default  reduce using rule 135 (op)
5664
5665
5666state 180
5667
5668  137 op: '<' .
5669
5670    $default  reduce using rule 137 (op)
5671
5672
5673state 181
5674
5675  127 op: '|' .
5676
5677    $default  reduce using rule 127 (op)
5678
5679
5680state 182
5681
5682  128 op: '^' .
5683
5684    $default  reduce using rule 128 (op)
5685
5686
5687state 183
5688
5689  129 op: '&' .
5690
5691    $default  reduce using rule 129 (op)
5692
5693
5694state 184
5695
5696  142 op: '+' .
5697
5698    $default  reduce using rule 142 (op)
5699
5700
5701state 185
5702
5703  143 op: '-' .
5704
5705    $default  reduce using rule 143 (op)
5706
5707
5708state 186
5709
5710  144 op: '*' .
5711
5712    $default  reduce using rule 144 (op)
5713
5714
5715state 187
5716
5717  146 op: '/' .
5718
5719    $default  reduce using rule 146 (op)
5720
5721
5722state 188
5723
5724  147 op: '%' .
5725
5726    $default  reduce using rule 147 (op)
5727
5728
5729state 189
5730
5731  150 op: '!' .
5732
5733    $default  reduce using rule 150 (op)
5734
5735
5736state 190
5737
5738  151 op: '~' .
5739
5740    $default  reduce using rule 151 (op)
5741
5742
5743state 191
5744
5745  156 op: '`' .
5746
5747    $default  reduce using rule 156 (op)
5748
5749
5750state 192
5751
5752  120 fsym: fname .
5753
5754    $default  reduce using rule 120 (fsym)
5755
5756
5757state 193
5758
5759  122 fitem: fsym .
5760
5761    $default  reduce using rule 122 (fitem)
5762
5763
5764state 194
5765
5766  124 undef_list: fitem .
5767
5768    $default  reduce using rule 124 (undef_list)
5769
5770
5771state 195
5772
5773   25 stmt: keyword_undef undef_list .
5774  126 undef_list: undef_list . ',' $@6 fitem
5775
5776    ','  shift, and go to state 404
5777
5778    $default  reduce using rule 25 (stmt)
5779
5780
5781state 196
5782
5783  118 fname: op .
5784
5785    $default  reduce using rule 118 (fname)
5786
5787
5788state 197
5789
5790  119 fname: reswords .
5791
5792    $default  reduce using rule 119 (fname)
5793
5794
5795state 198
5796
5797  121 fsym: symbol .
5798
5799    $default  reduce using rule 121 (fsym)
5800
5801
5802state 199
5803
5804  123 fitem: dsym .
5805
5806    $default  reduce using rule 123 (fitem)
5807
5808
5809state 200
5810
5811  302 primary: keyword_not . '(' expr rparen
5812  303        | keyword_not . '(' rparen
5813
5814    '('  shift, and go to state 230
5815
5816
5817state 201
5818
5819  591 assoc: tLABEL . arg_value
5820
5821    keyword_class        shift, and go to state 5
5822    keyword_module       shift, and go to state 6
5823    keyword_def          shift, and go to state 7
5824    keyword_begin        shift, and go to state 9
5825    keyword_if           shift, and go to state 10
5826    keyword_unless       shift, and go to state 11
5827    keyword_case         shift, and go to state 12
5828    keyword_while        shift, and go to state 13
5829    keyword_until        shift, and go to state 14
5830    keyword_for          shift, and go to state 15
5831    keyword_break        shift, and go to state 238
5832    keyword_next         shift, and go to state 239
5833    keyword_redo         shift, and go to state 18
5834    keyword_retry        shift, and go to state 19
5835    keyword_return       shift, and go to state 240
5836    keyword_yield        shift, and go to state 241
5837    keyword_super        shift, and go to state 242
5838    keyword_self         shift, and go to state 23
5839    keyword_nil          shift, and go to state 24
5840    keyword_true         shift, and go to state 25
5841    keyword_false        shift, and go to state 26
5842    keyword_not          shift, and go to state 200
5843    keyword_defined      shift, and go to state 29
5844    keyword__LINE__      shift, and go to state 32
5845    keyword__FILE__      shift, and go to state 33
5846    keyword__ENCODING__  shift, and go to state 34
5847    tIDENTIFIER          shift, and go to state 35
5848    tFID                 shift, and go to state 36
5849    tGVAR                shift, and go to state 37
5850    tIVAR                shift, and go to state 38
5851    tCONSTANT            shift, and go to state 39
5852    tCVAR                shift, and go to state 40
5853    tINTEGER             shift, and go to state 41
5854    tFLOAT               shift, and go to state 42
5855    tCHAR                shift, and go to state 43
5856    tNTH_REF             shift, and go to state 44
5857    tBACK_REF            shift, and go to state 45
5858    "unary+"             shift, and go to state 46
5859    "unary-"             shift, and go to state 47
5860    ":: at EXPR_BEG"     shift, and go to state 202
5861    "("                  shift, and go to state 203
5862    "( arg"              shift, and go to state 50
5863    "["                  shift, and go to state 51
5864    "{"                  shift, and go to state 52
5865    "->"                 shift, and go to state 54
5866    tSYMBEG              shift, and go to state 55
5867    tSTRING_BEG          shift, and go to state 56
5868    tXSTRING_BEG         shift, and go to state 57
5869    tREGEXP_BEG          shift, and go to state 58
5870    tWORDS_BEG           shift, and go to state 59
5871    tQWORDS_BEG          shift, and go to state 60
5872    tSYMBOLS_BEG         shift, and go to state 61
5873    tQSYMBOLS_BEG        shift, and go to state 62
5874    tUMINUS_NUM          shift, and go to state 63
5875    '!'                  shift, and go to state 207
5876    '~'                  shift, and go to state 65
5877
5878    fcall             go to state 243
5879    lhs               go to state 209
5880    arg               go to state 210
5881    arg_value         go to state 405
5882    primary           go to state 83
5883    primary_value     go to state 245
5884    k_begin           go to state 85
5885    k_if              go to state 86
5886    k_unless          go to state 87
5887    k_while           go to state 88
5888    k_until           go to state 89
5889    k_case            go to state 90
5890    k_for             go to state 91
5891    k_class           go to state 92
5892    k_module          go to state 93
5893    k_def             go to state 94
5894    method_call       go to state 96
5895    literal           go to state 97
5896    strings           go to state 98
5897    string            go to state 99
5898    string1           go to state 100
5899    xstring           go to state 101
5900    regexp            go to state 102
5901    words             go to state 103
5902    symbols           go to state 104
5903    qwords            go to state 105
5904    qsymbols          go to state 106
5905    symbol            go to state 107
5906    dsym              go to state 108
5907    numeric           go to state 109
5908    user_variable     go to state 216
5909    keyword_variable  go to state 217
5910    var_ref           go to state 112
5911    var_lhs           go to state 218
5912    backref           go to state 219
5913    operation         go to state 115
5914
5915
5916state 202
5917
5918  108 lhs: ":: at EXPR_BEG" . tCONSTANT
5919  207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
5920  293 primary: ":: at EXPR_BEG" . tCONSTANT
5921
5922    tCONSTANT  shift, and go to state 406
5923
5924
5925state 203
5926
5927  291 primary: "(" . compstmt ')'
5928
5929    error                shift, and go to state 248
5930    keyword_class        shift, and go to state 5
5931    keyword_module       shift, and go to state 6
5932    keyword_def          shift, and go to state 7
5933    keyword_undef        shift, and go to state 8
5934    keyword_begin        shift, and go to state 9
5935    keyword_if           shift, and go to state 10
5936    keyword_unless       shift, and go to state 11
5937    keyword_case         shift, and go to state 12
5938    keyword_while        shift, and go to state 13
5939    keyword_until        shift, and go to state 14
5940    keyword_for          shift, and go to state 15
5941    keyword_break        shift, and go to state 16
5942    keyword_next         shift, and go to state 17
5943    keyword_redo         shift, and go to state 18
5944    keyword_retry        shift, and go to state 19
5945    keyword_return       shift, and go to state 20
5946    keyword_yield        shift, and go to state 21
5947    keyword_super        shift, and go to state 22
5948    keyword_self         shift, and go to state 23
5949    keyword_nil          shift, and go to state 24
5950    keyword_true         shift, and go to state 25
5951    keyword_false        shift, and go to state 26
5952    keyword_not          shift, and go to state 27
5953    keyword_alias        shift, and go to state 28
5954    keyword_defined      shift, and go to state 29
5955    keyword_BEGIN        shift, and go to state 249
5956    keyword_END          shift, and go to state 31
5957    keyword__LINE__      shift, and go to state 32
5958    keyword__FILE__      shift, and go to state 33
5959    keyword__ENCODING__  shift, and go to state 34
5960    tIDENTIFIER          shift, and go to state 35
5961    tFID                 shift, and go to state 36
5962    tGVAR                shift, and go to state 37
5963    tIVAR                shift, and go to state 38
5964    tCONSTANT            shift, and go to state 39
5965    tCVAR                shift, and go to state 40
5966    tINTEGER             shift, and go to state 41
5967    tFLOAT               shift, and go to state 42
5968    tCHAR                shift, and go to state 43
5969    tNTH_REF             shift, and go to state 44
5970    tBACK_REF            shift, and go to state 45
5971    "unary+"             shift, and go to state 46
5972    "unary-"             shift, and go to state 47
5973    ":: at EXPR_BEG"     shift, and go to state 48
5974    "("                  shift, and go to state 49
5975    "( arg"              shift, and go to state 50
5976    "["                  shift, and go to state 51
5977    "{"                  shift, and go to state 52
5978    "*"                  shift, and go to state 53
5979    "->"                 shift, and go to state 54
5980    tSYMBEG              shift, and go to state 55
5981    tSTRING_BEG          shift, and go to state 56
5982    tXSTRING_BEG         shift, and go to state 57
5983    tREGEXP_BEG          shift, and go to state 58
5984    tWORDS_BEG           shift, and go to state 59
5985    tQWORDS_BEG          shift, and go to state 60
5986    tSYMBOLS_BEG         shift, and go to state 61
5987    tQSYMBOLS_BEG        shift, and go to state 62
5988    tUMINUS_NUM          shift, and go to state 63
5989    '!'                  shift, and go to state 64
5990    '~'                  shift, and go to state 65
5991
5992    ')'   reduce using rule 618 (none)
5993    ';'   reduce using rule 618 (none)
5994    '\n'  reduce using rule 618 (none)
5995
5996    compstmt          go to state 251
5997    stmts             go to state 252
5998    stmt_or_begin     go to state 253
5999    stmt              go to state 254
6000    command_asgn      go to state 70
6001    expr              go to state 71
6002    command_call      go to state 72
6003    block_command     go to state 73
6004    fcall             go to state 74
6005    command           go to state 75
6006    mlhs              go to state 76
6007    mlhs_basic        go to state 77
6008    mlhs_item         go to state 78
6009    mlhs_head         go to state 79
6010    mlhs_node         go to state 80
6011    lhs               go to state 81
6012    arg               go to state 82
6013    primary           go to state 83
6014    primary_value     go to state 84
6015    k_begin           go to state 85
6016    k_if              go to state 86
6017    k_unless          go to state 87
6018    k_while           go to state 88
6019    k_until           go to state 89
6020    k_case            go to state 90
6021    k_for             go to state 91
6022    k_class           go to state 92
6023    k_module          go to state 93
6024    k_def             go to state 94
6025    block_call        go to state 95
6026    method_call       go to state 96
6027    literal           go to state 97
6028    strings           go to state 98
6029    string            go to state 99
6030    string1           go to state 100
6031    xstring           go to state 101
6032    regexp            go to state 102
6033    words             go to state 103
6034    symbols           go to state 104
6035    qwords            go to state 105
6036    qsymbols          go to state 106
6037    symbol            go to state 107
6038    dsym              go to state 108
6039    numeric           go to state 109
6040    user_variable     go to state 110
6041    keyword_variable  go to state 111
6042    var_ref           go to state 112
6043    var_lhs           go to state 113
6044    backref           go to state 114
6045    operation         go to state 115
6046    none              go to state 257
6047
6048
6049state 204
6050
6051  268 args: "*" . arg_value
6052
6053    keyword_class        shift, and go to state 5
6054    keyword_module       shift, and go to state 6
6055    keyword_def          shift, and go to state 7
6056    keyword_begin        shift, and go to state 9
6057    keyword_if           shift, and go to state 10
6058    keyword_unless       shift, and go to state 11
6059    keyword_case         shift, and go to state 12
6060    keyword_while        shift, and go to state 13
6061    keyword_until        shift, and go to state 14
6062    keyword_for          shift, and go to state 15
6063    keyword_break        shift, and go to state 238
6064    keyword_next         shift, and go to state 239
6065    keyword_redo         shift, and go to state 18
6066    keyword_retry        shift, and go to state 19
6067    keyword_return       shift, and go to state 240
6068    keyword_yield        shift, and go to state 241
6069    keyword_super        shift, and go to state 242
6070    keyword_self         shift, and go to state 23
6071    keyword_nil          shift, and go to state 24
6072    keyword_true         shift, and go to state 25
6073    keyword_false        shift, and go to state 26
6074    keyword_not          shift, and go to state 200
6075    keyword_defined      shift, and go to state 29
6076    keyword__LINE__      shift, and go to state 32
6077    keyword__FILE__      shift, and go to state 33
6078    keyword__ENCODING__  shift, and go to state 34
6079    tIDENTIFIER          shift, and go to state 35
6080    tFID                 shift, and go to state 36
6081    tGVAR                shift, and go to state 37
6082    tIVAR                shift, and go to state 38
6083    tCONSTANT            shift, and go to state 39
6084    tCVAR                shift, and go to state 40
6085    tINTEGER             shift, and go to state 41
6086    tFLOAT               shift, and go to state 42
6087    tCHAR                shift, and go to state 43
6088    tNTH_REF             shift, and go to state 44
6089    tBACK_REF            shift, and go to state 45
6090    "unary+"             shift, and go to state 46
6091    "unary-"             shift, and go to state 47
6092    ":: at EXPR_BEG"     shift, and go to state 202
6093    "("                  shift, and go to state 203
6094    "( arg"              shift, and go to state 50
6095    "["                  shift, and go to state 51
6096    "{"                  shift, and go to state 52
6097    "->"                 shift, and go to state 54
6098    tSYMBEG              shift, and go to state 55
6099    tSTRING_BEG          shift, and go to state 56
6100    tXSTRING_BEG         shift, and go to state 57
6101    tREGEXP_BEG          shift, and go to state 58
6102    tWORDS_BEG           shift, and go to state 59
6103    tQWORDS_BEG          shift, and go to state 60
6104    tSYMBOLS_BEG         shift, and go to state 61
6105    tQSYMBOLS_BEG        shift, and go to state 62
6106    tUMINUS_NUM          shift, and go to state 63
6107    '!'                  shift, and go to state 207
6108    '~'                  shift, and go to state 65
6109
6110    fcall             go to state 243
6111    lhs               go to state 209
6112    arg               go to state 210
6113    arg_value         go to state 407
6114    primary           go to state 83
6115    primary_value     go to state 245
6116    k_begin           go to state 85
6117    k_if              go to state 86
6118    k_unless          go to state 87
6119    k_while           go to state 88
6120    k_until           go to state 89
6121    k_case            go to state 90
6122    k_for             go to state 91
6123    k_class           go to state 92
6124    k_module          go to state 93
6125    k_def             go to state 94
6126    method_call       go to state 96
6127    literal           go to state 97
6128    strings           go to state 98
6129    string            go to state 99
6130    string1           go to state 100
6131    xstring           go to state 101
6132    regexp            go to state 102
6133    words             go to state 103
6134    symbols           go to state 104
6135    qwords            go to state 105
6136    qsymbols          go to state 106
6137    symbol            go to state 107
6138    dsym              go to state 108
6139    numeric           go to state 109
6140    user_variable     go to state 216
6141    keyword_variable  go to state 217
6142    var_ref           go to state 112
6143    var_lhs           go to state 218
6144    backref           go to state 219
6145    operation         go to state 115
6146
6147
6148state 205
6149
6150  592 assoc: "**arg" . arg_value
6151
6152    keyword_class        shift, and go to state 5
6153    keyword_module       shift, and go to state 6
6154    keyword_def          shift, and go to state 7
6155    keyword_begin        shift, and go to state 9
6156    keyword_if           shift, and go to state 10
6157    keyword_unless       shift, and go to state 11
6158    keyword_case         shift, and go to state 12
6159    keyword_while        shift, and go to state 13
6160    keyword_until        shift, and go to state 14
6161    keyword_for          shift, and go to state 15
6162    keyword_break        shift, and go to state 238
6163    keyword_next         shift, and go to state 239
6164    keyword_redo         shift, and go to state 18
6165    keyword_retry        shift, and go to state 19
6166    keyword_return       shift, and go to state 240
6167    keyword_yield        shift, and go to state 241
6168    keyword_super        shift, and go to state 242
6169    keyword_self         shift, and go to state 23
6170    keyword_nil          shift, and go to state 24
6171    keyword_true         shift, and go to state 25
6172    keyword_false        shift, and go to state 26
6173    keyword_not          shift, and go to state 200
6174    keyword_defined      shift, and go to state 29
6175    keyword__LINE__      shift, and go to state 32
6176    keyword__FILE__      shift, and go to state 33
6177    keyword__ENCODING__  shift, and go to state 34
6178    tIDENTIFIER          shift, and go to state 35
6179    tFID                 shift, and go to state 36
6180    tGVAR                shift, and go to state 37
6181    tIVAR                shift, and go to state 38
6182    tCONSTANT            shift, and go to state 39
6183    tCVAR                shift, and go to state 40
6184    tINTEGER             shift, and go to state 41
6185    tFLOAT               shift, and go to state 42
6186    tCHAR                shift, and go to state 43
6187    tNTH_REF             shift, and go to state 44
6188    tBACK_REF            shift, and go to state 45
6189    "unary+"             shift, and go to state 46
6190    "unary-"             shift, and go to state 47
6191    ":: at EXPR_BEG"     shift, and go to state 202
6192    "("                  shift, and go to state 203
6193    "( arg"              shift, and go to state 50
6194    "["                  shift, and go to state 51
6195    "{"                  shift, and go to state 52
6196    "->"                 shift, and go to state 54
6197    tSYMBEG              shift, and go to state 55
6198    tSTRING_BEG          shift, and go to state 56
6199    tXSTRING_BEG         shift, and go to state 57
6200    tREGEXP_BEG          shift, and go to state 58
6201    tWORDS_BEG           shift, and go to state 59
6202    tQWORDS_BEG          shift, and go to state 60
6203    tSYMBOLS_BEG         shift, and go to state 61
6204    tQSYMBOLS_BEG        shift, and go to state 62
6205    tUMINUS_NUM          shift, and go to state 63
6206    '!'                  shift, and go to state 207
6207    '~'                  shift, and go to state 65
6208
6209    fcall             go to state 243
6210    lhs               go to state 209
6211    arg               go to state 210
6212    arg_value         go to state 408
6213    primary           go to state 83
6214    primary_value     go to state 245
6215    k_begin           go to state 85
6216    k_if              go to state 86
6217    k_unless          go to state 87
6218    k_while           go to state 88
6219    k_until           go to state 89
6220    k_case            go to state 90
6221    k_for             go to state 91
6222    k_class           go to state 92
6223    k_module          go to state 93
6224    k_def             go to state 94
6225    method_call       go to state 96
6226    literal           go to state 97
6227    strings           go to state 98
6228    string            go to state 99
6229    string1           go to state 100
6230    xstring           go to state 101
6231    regexp            go to state 102
6232    words             go to state 103
6233    symbols           go to state 104
6234    qwords            go to state 105
6235    qsymbols          go to state 106
6236    symbol            go to state 107
6237    dsym              go to state 108
6238    numeric           go to state 109
6239    user_variable     go to state 216
6240    keyword_variable  go to state 217
6241    var_ref           go to state 112
6242    var_lhs           go to state 218
6243    backref           go to state 219
6244    operation         go to state 115
6245
6246
6247state 206
6248
6249  264 block_arg: "&" . arg_value
6250
6251    keyword_class        shift, and go to state 5
6252    keyword_module       shift, and go to state 6
6253    keyword_def          shift, and go to state 7
6254    keyword_begin        shift, and go to state 9
6255    keyword_if           shift, and go to state 10
6256    keyword_unless       shift, and go to state 11
6257    keyword_case         shift, and go to state 12
6258    keyword_while        shift, and go to state 13
6259    keyword_until        shift, and go to state 14
6260    keyword_for          shift, and go to state 15
6261    keyword_break        shift, and go to state 238
6262    keyword_next         shift, and go to state 239
6263    keyword_redo         shift, and go to state 18
6264    keyword_retry        shift, and go to state 19
6265    keyword_return       shift, and go to state 240
6266    keyword_yield        shift, and go to state 241
6267    keyword_super        shift, and go to state 242
6268    keyword_self         shift, and go to state 23
6269    keyword_nil          shift, and go to state 24
6270    keyword_true         shift, and go to state 25
6271    keyword_false        shift, and go to state 26
6272    keyword_not          shift, and go to state 200
6273    keyword_defined      shift, and go to state 29
6274    keyword__LINE__      shift, and go to state 32
6275    keyword__FILE__      shift, and go to state 33
6276    keyword__ENCODING__  shift, and go to state 34
6277    tIDENTIFIER          shift, and go to state 35
6278    tFID                 shift, and go to state 36
6279    tGVAR                shift, and go to state 37
6280    tIVAR                shift, and go to state 38
6281    tCONSTANT            shift, and go to state 39
6282    tCVAR                shift, and go to state 40
6283    tINTEGER             shift, and go to state 41
6284    tFLOAT               shift, and go to state 42
6285    tCHAR                shift, and go to state 43
6286    tNTH_REF             shift, and go to state 44
6287    tBACK_REF            shift, and go to state 45
6288    "unary+"             shift, and go to state 46
6289    "unary-"             shift, and go to state 47
6290    ":: at EXPR_BEG"     shift, and go to state 202
6291    "("                  shift, and go to state 203
6292    "( arg"              shift, and go to state 50
6293    "["                  shift, and go to state 51
6294    "{"                  shift, and go to state 52
6295    "->"                 shift, and go to state 54
6296    tSYMBEG              shift, and go to state 55
6297    tSTRING_BEG          shift, and go to state 56
6298    tXSTRING_BEG         shift, and go to state 57
6299    tREGEXP_BEG          shift, and go to state 58
6300    tWORDS_BEG           shift, and go to state 59
6301    tQWORDS_BEG          shift, and go to state 60
6302    tSYMBOLS_BEG         shift, and go to state 61
6303    tQSYMBOLS_BEG        shift, and go to state 62
6304    tUMINUS_NUM          shift, and go to state 63
6305    '!'                  shift, and go to state 207
6306    '~'                  shift, and go to state 65
6307
6308    fcall             go to state 243
6309    lhs               go to state 209
6310    arg               go to state 210
6311    arg_value         go to state 409
6312    primary           go to state 83
6313    primary_value     go to state 245
6314    k_begin           go to state 85
6315    k_if              go to state 86
6316    k_unless          go to state 87
6317    k_while           go to state 88
6318    k_until           go to state 89
6319    k_case            go to state 90
6320    k_for             go to state 91
6321    k_class           go to state 92
6322    k_module          go to state 93
6323    k_def             go to state 94
6324    method_call       go to state 96
6325    literal           go to state 97
6326    strings           go to state 98
6327    string            go to state 99
6328    string1           go to state 100
6329    xstring           go to state 101
6330    regexp            go to state 102
6331    words             go to state 103
6332    symbols           go to state 104
6333    qwords            go to state 105
6334    qsymbols          go to state 106
6335    symbol            go to state 107
6336    dsym              go to state 108
6337    numeric           go to state 109
6338    user_variable     go to state 216
6339    keyword_variable  go to state 217
6340    var_ref           go to state 112
6341    var_lhs           go to state 218
6342    backref           go to state 219
6343    operation         go to state 115
6344
6345
6346state 207
6347
6348  234 arg: '!' . arg
6349
6350    keyword_class        shift, and go to state 5
6351    keyword_module       shift, and go to state 6
6352    keyword_def          shift, and go to state 7
6353    keyword_begin        shift, and go to state 9
6354    keyword_if           shift, and go to state 10
6355    keyword_unless       shift, and go to state 11
6356    keyword_case         shift, and go to state 12
6357    keyword_while        shift, and go to state 13
6358    keyword_until        shift, and go to state 14
6359    keyword_for          shift, and go to state 15
6360    keyword_break        shift, and go to state 238
6361    keyword_next         shift, and go to state 239
6362    keyword_redo         shift, and go to state 18
6363    keyword_retry        shift, and go to state 19
6364    keyword_return       shift, and go to state 240
6365    keyword_yield        shift, and go to state 241
6366    keyword_super        shift, and go to state 242
6367    keyword_self         shift, and go to state 23
6368    keyword_nil          shift, and go to state 24
6369    keyword_true         shift, and go to state 25
6370    keyword_false        shift, and go to state 26
6371    keyword_not          shift, and go to state 200
6372    keyword_defined      shift, and go to state 29
6373    keyword__LINE__      shift, and go to state 32
6374    keyword__FILE__      shift, and go to state 33
6375    keyword__ENCODING__  shift, and go to state 34
6376    tIDENTIFIER          shift, and go to state 35
6377    tFID                 shift, and go to state 36
6378    tGVAR                shift, and go to state 37
6379    tIVAR                shift, and go to state 38
6380    tCONSTANT            shift, and go to state 39
6381    tCVAR                shift, and go to state 40
6382    tINTEGER             shift, and go to state 41
6383    tFLOAT               shift, and go to state 42
6384    tCHAR                shift, and go to state 43
6385    tNTH_REF             shift, and go to state 44
6386    tBACK_REF            shift, and go to state 45
6387    "unary+"             shift, and go to state 46
6388    "unary-"             shift, and go to state 47
6389    ":: at EXPR_BEG"     shift, and go to state 202
6390    "("                  shift, and go to state 203
6391    "( arg"              shift, and go to state 50
6392    "["                  shift, and go to state 51
6393    "{"                  shift, and go to state 52
6394    "->"                 shift, and go to state 54
6395    tSYMBEG              shift, and go to state 55
6396    tSTRING_BEG          shift, and go to state 56
6397    tXSTRING_BEG         shift, and go to state 57
6398    tREGEXP_BEG          shift, and go to state 58
6399    tWORDS_BEG           shift, and go to state 59
6400    tQWORDS_BEG          shift, and go to state 60
6401    tSYMBOLS_BEG         shift, and go to state 61
6402    tQSYMBOLS_BEG        shift, and go to state 62
6403    tUMINUS_NUM          shift, and go to state 63
6404    '!'                  shift, and go to state 207
6405    '~'                  shift, and go to state 65
6406
6407    fcall             go to state 243
6408    lhs               go to state 209
6409    arg               go to state 300
6410    primary           go to state 83
6411    primary_value     go to state 245
6412    k_begin           go to state 85
6413    k_if              go to state 86
6414    k_unless          go to state 87
6415    k_while           go to state 88
6416    k_until           go to state 89
6417    k_case            go to state 90
6418    k_for             go to state 91
6419    k_class           go to state 92
6420    k_module          go to state 93
6421    k_def             go to state 94
6422    method_call       go to state 96
6423    literal           go to state 97
6424    strings           go to state 98
6425    string            go to state 99
6426    string1           go to state 100
6427    xstring           go to state 101
6428    regexp            go to state 102
6429    words             go to state 103
6430    symbols           go to state 104
6431    qwords            go to state 105
6432    qsymbols          go to state 106
6433    symbol            go to state 107
6434    dsym              go to state 108
6435    numeric           go to state 109
6436    user_variable     go to state 216
6437    keyword_variable  go to state 217
6438    var_ref           go to state 112
6439    var_lhs           go to state 218
6440    backref           go to state 219
6441    operation         go to state 115
6442
6443
6444state 208
6445
6446  257 call_args: command .
6447
6448    $default  reduce using rule 257 (call_args)
6449
6450
6451state 209
6452
6453  198 arg: lhs . '=' arg
6454  199    | lhs . '=' arg modifier_rescue arg
6455
6456    '='  shift, and go to state 410
6457
6458
6459state 210
6460
6461  209 arg: arg . ".." arg
6462  210    | arg . "..." arg
6463  211    | arg . '+' arg
6464  212    | arg . '-' arg
6465  213    | arg . '*' arg
6466  214    | arg . '/' arg
6467  215    | arg . '%' arg
6468  216    | arg . "**" arg
6469  221    | arg . '|' arg
6470  222    | arg . '^' arg
6471  223    | arg . '&' arg
6472  224    | arg . "<=>" arg
6473  225    | arg . '>' arg
6474  226    | arg . ">=" arg
6475  227    | arg . '<' arg
6476  228    | arg . "<=" arg
6477  229    | arg . "==" arg
6478  230    | arg . "===" arg
6479  231    | arg . "!=" arg
6480  232    | arg . "=~" arg
6481  233    | arg . "!~" arg
6482  236    | arg . "<<" arg
6483  237    | arg . ">>" arg
6484  238    | arg . "&&" arg
6485  239    | arg . "||" arg
6486  242    | arg . '?' arg opt_nl ':' arg
6487  244 arg_value: arg .
6488
6489    "**"   shift, and go to state 327
6490    "<=>"  shift, and go to state 328
6491    "=="   shift, and go to state 329
6492    "==="  shift, and go to state 330
6493    "!="   shift, and go to state 331
6494    ">="   shift, and go to state 332
6495    "<="   shift, and go to state 333
6496    "&&"   shift, and go to state 334
6497    "||"   shift, and go to state 335
6498    "=~"   shift, and go to state 336
6499    "!~"   shift, and go to state 337
6500    ".."   shift, and go to state 338
6501    "..."  shift, and go to state 339
6502    "<<"   shift, and go to state 340
6503    ">>"   shift, and go to state 341
6504    '?'    shift, and go to state 342
6505    '>'    shift, and go to state 343
6506    '<'    shift, and go to state 344
6507    '|'    shift, and go to state 345
6508    '^'    shift, and go to state 346
6509    '&'    shift, and go to state 347
6510    '+'    shift, and go to state 348
6511    '-'    shift, and go to state 349
6512    '*'    shift, and go to state 350
6513    '/'    shift, and go to state 351
6514    '%'    shift, and go to state 352
6515
6516    $default  reduce using rule 244 (arg_value)
6517
6518
6519state 211
6520
6521  267 args: arg_value .
6522  590 assoc: arg_value . "=>" arg_value
6523
6524    "=>"  shift, and go to state 411
6525
6526    $default  reduce using rule 267 (args)
6527
6528
6529state 212
6530
6531   70 command: keyword_break call_args .
6532
6533    $default  reduce using rule 70 (command)
6534
6535
6536state 213
6537
6538  261 call_args: block_arg .
6539
6540    $default  reduce using rule 261 (call_args)
6541
6542
6543state 214
6544
6545  258 call_args: args . opt_block_arg
6546  260          | args . ',' assocs opt_block_arg
6547  269 args: args . ',' arg_value
6548  270     | args . ',' "*" arg_value
6549
6550    ','  shift, and go to state 412
6551
6552    $default  reduce using rule 618 (none)
6553
6554    opt_block_arg  go to state 413
6555    none           go to state 414
6556
6557
6558state 215
6559
6560   63 command: primary_value . '.' operation2 command_args
6561   64        | primary_value . '.' operation2 command_args cmd_brace_block
6562   65        | primary_value . "::" operation2 command_args
6563   66        | primary_value . "::" operation2 command_args cmd_brace_block
6564  103 lhs: primary_value . '[' opt_call_args rbracket
6565  104    | primary_value . '.' tIDENTIFIER
6566  105    | primary_value . "::" tIDENTIFIER
6567  106    | primary_value . '.' tCONSTANT
6568  107    | primary_value . "::" tCONSTANT
6569  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
6570  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
6571  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
6572  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
6573  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
6574  292 primary: primary_value . "::" tCONSTANT
6575  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
6576  423            | primary_value . "::" operation2 @31 paren_args
6577  424            | primary_value . "::" operation3
6578  426            | primary_value . '.' @32 paren_args
6579  428            | primary_value . "::" @33 paren_args
6580  431            | primary_value . '[' opt_call_args rbracket
6581
6582    "::"  shift, and go to state 415
6583    '['   shift, and go to state 416
6584    '.'   shift, and go to state 417
6585
6586
6587state 216
6588
6589  101 lhs: user_variable .
6590  515 var_ref: user_variable .
6591  517 var_lhs: user_variable .
6592
6593    tOP_ASGN  reduce using rule 517 (var_lhs)
6594    '='       reduce using rule 101 (lhs)
6595    $default  reduce using rule 515 (var_ref)
6596
6597
6598state 217
6599
6600  102 lhs: keyword_variable .
6601  516 var_ref: keyword_variable .
6602  518 var_lhs: keyword_variable .
6603
6604    tOP_ASGN  reduce using rule 518 (var_lhs)
6605    '='       reduce using rule 102 (lhs)
6606    $default  reduce using rule 516 (var_ref)
6607
6608
6609state 218
6610
6611  200 arg: var_lhs . tOP_ASGN arg
6612  201    | var_lhs . tOP_ASGN arg modifier_rescue arg
6613
6614    tOP_ASGN  shift, and go to state 418
6615
6616
6617state 219
6618
6619  109 lhs: backref .
6620  208 arg: backref . tOP_ASGN arg
6621  283 primary: backref .
6622
6623    tOP_ASGN  shift, and go to state 419
6624
6625    '='       reduce using rule 109 (lhs)
6626    $default  reduce using rule 283 (primary)
6627
6628
6629state 220
6630
6631  259 call_args: assocs . opt_block_arg
6632  589 assocs: assocs . ',' assoc
6633
6634    ','  shift, and go to state 420
6635
6636    $default  reduce using rule 618 (none)
6637
6638    opt_block_arg  go to state 421
6639    none           go to state 414
6640
6641
6642state 221
6643
6644  588 assocs: assoc .
6645
6646    $default  reduce using rule 588 (assocs)
6647
6648
6649state 222
6650
6651   71 command: keyword_next call_args .
6652
6653    $default  reduce using rule 71 (command)
6654
6655
6656state 223
6657
6658   69 command: keyword_return call_args .
6659
6660    $default  reduce using rule 69 (command)
6661
6662
6663state 224
6664
6665  297 primary: keyword_yield '(' . call_args rparen
6666  298        | keyword_yield '(' . rparen
6667
6668    keyword_class        shift, and go to state 5
6669    keyword_module       shift, and go to state 6
6670    keyword_def          shift, and go to state 7
6671    keyword_begin        shift, and go to state 9
6672    keyword_if           shift, and go to state 10
6673    keyword_unless       shift, and go to state 11
6674    keyword_case         shift, and go to state 12
6675    keyword_while        shift, and go to state 13
6676    keyword_until        shift, and go to state 14
6677    keyword_for          shift, and go to state 15
6678    keyword_break        shift, and go to state 16
6679    keyword_next         shift, and go to state 17
6680    keyword_redo         shift, and go to state 18
6681    keyword_retry        shift, and go to state 19
6682    keyword_return       shift, and go to state 20
6683    keyword_yield        shift, and go to state 21
6684    keyword_super        shift, and go to state 22
6685    keyword_self         shift, and go to state 23
6686    keyword_nil          shift, and go to state 24
6687    keyword_true         shift, and go to state 25
6688    keyword_false        shift, and go to state 26
6689    keyword_not          shift, and go to state 200
6690    keyword_defined      shift, and go to state 29
6691    keyword__LINE__      shift, and go to state 32
6692    keyword__FILE__      shift, and go to state 33
6693    keyword__ENCODING__  shift, and go to state 34
6694    tIDENTIFIER          shift, and go to state 35
6695    tFID                 shift, and go to state 36
6696    tGVAR                shift, and go to state 37
6697    tIVAR                shift, and go to state 38
6698    tCONSTANT            shift, and go to state 39
6699    tCVAR                shift, and go to state 40
6700    tLABEL               shift, and go to state 201
6701    tINTEGER             shift, and go to state 41
6702    tFLOAT               shift, and go to state 42
6703    tCHAR                shift, and go to state 43
6704    tNTH_REF             shift, and go to state 44
6705    tBACK_REF            shift, and go to state 45
6706    "unary+"             shift, and go to state 46
6707    "unary-"             shift, and go to state 47
6708    ":: at EXPR_BEG"     shift, and go to state 202
6709    "("                  shift, and go to state 203
6710    "( arg"              shift, and go to state 50
6711    "["                  shift, and go to state 51
6712    "{"                  shift, and go to state 52
6713    "*"                  shift, and go to state 204
6714    "**arg"              shift, and go to state 205
6715    "&"                  shift, and go to state 206
6716    "->"                 shift, and go to state 54
6717    tSYMBEG              shift, and go to state 55
6718    tSTRING_BEG          shift, and go to state 56
6719    tXSTRING_BEG         shift, and go to state 57
6720    tREGEXP_BEG          shift, and go to state 58
6721    tWORDS_BEG           shift, and go to state 59
6722    tQWORDS_BEG          shift, and go to state 60
6723    tSYMBOLS_BEG         shift, and go to state 61
6724    tQSYMBOLS_BEG        shift, and go to state 62
6725    tUMINUS_NUM          shift, and go to state 63
6726    '!'                  shift, and go to state 207
6727    '~'                  shift, and go to state 65
6728    '\n'                 shift, and go to state 231
6729
6730    $default  reduce using rule 607 (opt_nl)
6731
6732    fcall             go to state 74
6733    command           go to state 208
6734    lhs               go to state 209
6735    arg               go to state 210
6736    arg_value         go to state 211
6737    call_args         go to state 422
6738    block_arg         go to state 213
6739    args              go to state 214
6740    primary           go to state 83
6741    primary_value     go to state 215
6742    k_begin           go to state 85
6743    k_if              go to state 86
6744    k_unless          go to state 87
6745    k_while           go to state 88
6746    k_until           go to state 89
6747    k_case            go to state 90
6748    k_for             go to state 91
6749    k_class           go to state 92
6750    k_module          go to state 93
6751    k_def             go to state 94
6752    method_call       go to state 96
6753    literal           go to state 97
6754    strings           go to state 98
6755    string            go to state 99
6756    string1           go to state 100
6757    xstring           go to state 101
6758    regexp            go to state 102
6759    words             go to state 103
6760    symbols           go to state 104
6761    qwords            go to state 105
6762    qsymbols          go to state 106
6763    symbol            go to state 107
6764    dsym              go to state 108
6765    numeric           go to state 109
6766    user_variable     go to state 216
6767    keyword_variable  go to state 217
6768    var_ref           go to state 112
6769    var_lhs           go to state 218
6770    backref           go to state 219
6771    assocs            go to state 220
6772    assoc             go to state 221
6773    operation         go to state 115
6774    opt_nl            go to state 423
6775    rparen            go to state 424
6776
6777
6778state 225
6779
6780   68 command: keyword_yield command_args .
6781
6782    $default  reduce using rule 68 (command)
6783
6784
6785state 226
6786
6787  263 command_args: @8 . call_args
6788
6789    keyword_class        shift, and go to state 5
6790    keyword_module       shift, and go to state 6
6791    keyword_def          shift, and go to state 7
6792    keyword_begin        shift, and go to state 9
6793    keyword_if           shift, and go to state 10
6794    keyword_unless       shift, and go to state 11
6795    keyword_case         shift, and go to state 12
6796    keyword_while        shift, and go to state 13
6797    keyword_until        shift, and go to state 14
6798    keyword_for          shift, and go to state 15
6799    keyword_break        shift, and go to state 16
6800    keyword_next         shift, and go to state 17
6801    keyword_redo         shift, and go to state 18
6802    keyword_retry        shift, and go to state 19
6803    keyword_return       shift, and go to state 20
6804    keyword_yield        shift, and go to state 21
6805    keyword_super        shift, and go to state 22
6806    keyword_self         shift, and go to state 23
6807    keyword_nil          shift, and go to state 24
6808    keyword_true         shift, and go to state 25
6809    keyword_false        shift, and go to state 26
6810    keyword_not          shift, and go to state 200
6811    keyword_defined      shift, and go to state 29
6812    keyword__LINE__      shift, and go to state 32
6813    keyword__FILE__      shift, and go to state 33
6814    keyword__ENCODING__  shift, and go to state 34
6815    tIDENTIFIER          shift, and go to state 35
6816    tFID                 shift, and go to state 36
6817    tGVAR                shift, and go to state 37
6818    tIVAR                shift, and go to state 38
6819    tCONSTANT            shift, and go to state 39
6820    tCVAR                shift, and go to state 40
6821    tLABEL               shift, and go to state 201
6822    tINTEGER             shift, and go to state 41
6823    tFLOAT               shift, and go to state 42
6824    tCHAR                shift, and go to state 43
6825    tNTH_REF             shift, and go to state 44
6826    tBACK_REF            shift, and go to state 45
6827    "unary+"             shift, and go to state 46
6828    "unary-"             shift, and go to state 47
6829    ":: at EXPR_BEG"     shift, and go to state 202
6830    "("                  shift, and go to state 203
6831    "( arg"              shift, and go to state 50
6832    "["                  shift, and go to state 51
6833    "{"                  shift, and go to state 52
6834    "*"                  shift, and go to state 204
6835    "**arg"              shift, and go to state 205
6836    "&"                  shift, and go to state 206
6837    "->"                 shift, and go to state 54
6838    tSYMBEG              shift, and go to state 55
6839    tSTRING_BEG          shift, and go to state 56
6840    tXSTRING_BEG         shift, and go to state 57
6841    tREGEXP_BEG          shift, and go to state 58
6842    tWORDS_BEG           shift, and go to state 59
6843    tQWORDS_BEG          shift, and go to state 60
6844    tSYMBOLS_BEG         shift, and go to state 61
6845    tQSYMBOLS_BEG        shift, and go to state 62
6846    tUMINUS_NUM          shift, and go to state 63
6847    '!'                  shift, and go to state 207
6848    '~'                  shift, and go to state 65
6849
6850    fcall             go to state 74
6851    command           go to state 208
6852    lhs               go to state 209
6853    arg               go to state 210
6854    arg_value         go to state 211
6855    call_args         go to state 425
6856    block_arg         go to state 213
6857    args              go to state 214
6858    primary           go to state 83
6859    primary_value     go to state 215
6860    k_begin           go to state 85
6861    k_if              go to state 86
6862    k_unless          go to state 87
6863    k_while           go to state 88
6864    k_until           go to state 89
6865    k_case            go to state 90
6866    k_for             go to state 91
6867    k_class           go to state 92
6868    k_module          go to state 93
6869    k_def             go to state 94
6870    method_call       go to state 96
6871    literal           go to state 97
6872    strings           go to state 98
6873    string            go to state 99
6874    string1           go to state 100
6875    xstring           go to state 101
6876    regexp            go to state 102
6877    words             go to state 103
6878    symbols           go to state 104
6879    qwords            go to state 105
6880    qsymbols          go to state 106
6881    symbol            go to state 107
6882    dsym              go to state 108
6883    numeric           go to state 109
6884    user_variable     go to state 216
6885    keyword_variable  go to state 217
6886    var_ref           go to state 112
6887    var_lhs           go to state 218
6888    backref           go to state 219
6889    assocs            go to state 220
6890    assoc             go to state 221
6891    operation         go to state 115
6892
6893
6894state 227
6895
6896  249 paren_args: '(' . opt_call_args rparen
6897
6898    keyword_class        shift, and go to state 5
6899    keyword_module       shift, and go to state 6
6900    keyword_def          shift, and go to state 7
6901    keyword_begin        shift, and go to state 9
6902    keyword_if           shift, and go to state 10
6903    keyword_unless       shift, and go to state 11
6904    keyword_case         shift, and go to state 12
6905    keyword_while        shift, and go to state 13
6906    keyword_until        shift, and go to state 14
6907    keyword_for          shift, and go to state 15
6908    keyword_break        shift, and go to state 16
6909    keyword_next         shift, and go to state 17
6910    keyword_redo         shift, and go to state 18
6911    keyword_retry        shift, and go to state 19
6912    keyword_return       shift, and go to state 20
6913    keyword_yield        shift, and go to state 21
6914    keyword_super        shift, and go to state 22
6915    keyword_self         shift, and go to state 23
6916    keyword_nil          shift, and go to state 24
6917    keyword_true         shift, and go to state 25
6918    keyword_false        shift, and go to state 26
6919    keyword_not          shift, and go to state 200
6920    keyword_defined      shift, and go to state 29
6921    keyword__LINE__      shift, and go to state 32
6922    keyword__FILE__      shift, and go to state 33
6923    keyword__ENCODING__  shift, and go to state 34
6924    tIDENTIFIER          shift, and go to state 35
6925    tFID                 shift, and go to state 36
6926    tGVAR                shift, and go to state 37
6927    tIVAR                shift, and go to state 38
6928    tCONSTANT            shift, and go to state 39
6929    tCVAR                shift, and go to state 40
6930    tLABEL               shift, and go to state 201
6931    tINTEGER             shift, and go to state 41
6932    tFLOAT               shift, and go to state 42
6933    tCHAR                shift, and go to state 43
6934    tNTH_REF             shift, and go to state 44
6935    tBACK_REF            shift, and go to state 45
6936    "unary+"             shift, and go to state 46
6937    "unary-"             shift, and go to state 47
6938    ":: at EXPR_BEG"     shift, and go to state 202
6939    "("                  shift, and go to state 203
6940    "( arg"              shift, and go to state 50
6941    "["                  shift, and go to state 51
6942    "{"                  shift, and go to state 52
6943    "*"                  shift, and go to state 204
6944    "**arg"              shift, and go to state 205
6945    "&"                  shift, and go to state 206
6946    "->"                 shift, and go to state 54
6947    tSYMBEG              shift, and go to state 55
6948    tSTRING_BEG          shift, and go to state 56
6949    tXSTRING_BEG         shift, and go to state 57
6950    tREGEXP_BEG          shift, and go to state 58
6951    tWORDS_BEG           shift, and go to state 59
6952    tQWORDS_BEG          shift, and go to state 60
6953    tSYMBOLS_BEG         shift, and go to state 61
6954    tQSYMBOLS_BEG        shift, and go to state 62
6955    tUMINUS_NUM          shift, and go to state 63
6956    '!'                  shift, and go to state 207
6957    '~'                  shift, and go to state 65
6958
6959    $default  reduce using rule 618 (none)
6960
6961    fcall             go to state 74
6962    command           go to state 208
6963    lhs               go to state 209
6964    arg               go to state 210
6965    arg_value         go to state 211
6966    opt_call_args     go to state 426
6967    call_args         go to state 427
6968    block_arg         go to state 213
6969    args              go to state 428
6970    primary           go to state 83
6971    primary_value     go to state 215
6972    k_begin           go to state 85
6973    k_if              go to state 86
6974    k_unless          go to state 87
6975    k_while           go to state 88
6976    k_until           go to state 89
6977    k_case            go to state 90
6978    k_for             go to state 91
6979    k_class           go to state 92
6980    k_module          go to state 93
6981    k_def             go to state 94
6982    method_call       go to state 96
6983    literal           go to state 97
6984    strings           go to state 98
6985    string            go to state 99
6986    string1           go to state 100
6987    xstring           go to state 101
6988    regexp            go to state 102
6989    words             go to state 103
6990    symbols           go to state 104
6991    qwords            go to state 105
6992    qsymbols          go to state 106
6993    symbol            go to state 107
6994    dsym              go to state 108
6995    numeric           go to state 109
6996    user_variable     go to state 216
6997    keyword_variable  go to state 217
6998    var_ref           go to state 112
6999    var_lhs           go to state 218
7000    backref           go to state 219
7001    assocs            go to state 429
7002    assoc             go to state 221
7003    operation         go to state 115
7004    none              go to state 430
7005
7006
7007state 228
7008
7009  429 method_call: keyword_super paren_args .
7010
7011    $default  reduce using rule 429 (method_call)
7012
7013
7014state 229
7015
7016   67 command: keyword_super command_args .
7017
7018    $default  reduce using rule 67 (command)
7019
7020
7021state 230
7022
7023  302 primary: keyword_not '(' . expr rparen
7024  303        | keyword_not '(' . rparen
7025
7026    keyword_class        shift, and go to state 5
7027    keyword_module       shift, and go to state 6
7028    keyword_def          shift, and go to state 7
7029    keyword_begin        shift, and go to state 9
7030    keyword_if           shift, and go to state 10
7031    keyword_unless       shift, and go to state 11
7032    keyword_case         shift, and go to state 12
7033    keyword_while        shift, and go to state 13
7034    keyword_until        shift, and go to state 14
7035    keyword_for          shift, and go to state 15
7036    keyword_break        shift, and go to state 16
7037    keyword_next         shift, and go to state 17
7038    keyword_redo         shift, and go to state 18
7039    keyword_retry        shift, and go to state 19
7040    keyword_return       shift, and go to state 20
7041    keyword_yield        shift, and go to state 21
7042    keyword_super        shift, and go to state 22
7043    keyword_self         shift, and go to state 23
7044    keyword_nil          shift, and go to state 24
7045    keyword_true         shift, and go to state 25
7046    keyword_false        shift, and go to state 26
7047    keyword_not          shift, and go to state 27
7048    keyword_defined      shift, and go to state 29
7049    keyword__LINE__      shift, and go to state 32
7050    keyword__FILE__      shift, and go to state 33
7051    keyword__ENCODING__  shift, and go to state 34
7052    tIDENTIFIER          shift, and go to state 35
7053    tFID                 shift, and go to state 36
7054    tGVAR                shift, and go to state 37
7055    tIVAR                shift, and go to state 38
7056    tCONSTANT            shift, and go to state 39
7057    tCVAR                shift, and go to state 40
7058    tINTEGER             shift, and go to state 41
7059    tFLOAT               shift, and go to state 42
7060    tCHAR                shift, and go to state 43
7061    tNTH_REF             shift, and go to state 44
7062    tBACK_REF            shift, and go to state 45
7063    "unary+"             shift, and go to state 46
7064    "unary-"             shift, and go to state 47
7065    ":: at EXPR_BEG"     shift, and go to state 202
7066    "("                  shift, and go to state 203
7067    "( arg"              shift, and go to state 50
7068    "["                  shift, and go to state 51
7069    "{"                  shift, and go to state 52
7070    "->"                 shift, and go to state 54
7071    tSYMBEG              shift, and go to state 55
7072    tSTRING_BEG          shift, and go to state 56
7073    tXSTRING_BEG         shift, and go to state 57
7074    tREGEXP_BEG          shift, and go to state 58
7075    tWORDS_BEG           shift, and go to state 59
7076    tQWORDS_BEG          shift, and go to state 60
7077    tSYMBOLS_BEG         shift, and go to state 61
7078    tQSYMBOLS_BEG        shift, and go to state 62
7079    tUMINUS_NUM          shift, and go to state 63
7080    '!'                  shift, and go to state 64
7081    '~'                  shift, and go to state 65
7082    '\n'                 shift, and go to state 231
7083
7084    $default  reduce using rule 607 (opt_nl)
7085
7086    expr              go to state 431
7087    command_call      go to state 72
7088    block_command     go to state 73
7089    fcall             go to state 74
7090    command           go to state 75
7091    lhs               go to state 209
7092    arg               go to state 82
7093    primary           go to state 83
7094    primary_value     go to state 215
7095    k_begin           go to state 85
7096    k_if              go to state 86
7097    k_unless          go to state 87
7098    k_while           go to state 88
7099    k_until           go to state 89
7100    k_case            go to state 90
7101    k_for             go to state 91
7102    k_class           go to state 92
7103    k_module          go to state 93
7104    k_def             go to state 94
7105    block_call        go to state 95
7106    method_call       go to state 96
7107    literal           go to state 97
7108    strings           go to state 98
7109    string            go to state 99
7110    string1           go to state 100
7111    xstring           go to state 101
7112    regexp            go to state 102
7113    words             go to state 103
7114    symbols           go to state 104
7115    qwords            go to state 105
7116    qsymbols          go to state 106
7117    symbol            go to state 107
7118    dsym              go to state 108
7119    numeric           go to state 109
7120    user_variable     go to state 216
7121    keyword_variable  go to state 217
7122    var_ref           go to state 112
7123    var_lhs           go to state 218
7124    backref           go to state 219
7125    operation         go to state 115
7126    opt_nl            go to state 423
7127    rparen            go to state 432
7128
7129
7130state 231
7131
7132  608 opt_nl: '\n' .
7133
7134    $default  reduce using rule 608 (opt_nl)
7135
7136
7137state 232
7138
7139   50 expr: keyword_not opt_nl . expr
7140
7141    keyword_class        shift, and go to state 5
7142    keyword_module       shift, and go to state 6
7143    keyword_def          shift, and go to state 7
7144    keyword_begin        shift, and go to state 9
7145    keyword_if           shift, and go to state 10
7146    keyword_unless       shift, and go to state 11
7147    keyword_case         shift, and go to state 12
7148    keyword_while        shift, and go to state 13
7149    keyword_until        shift, and go to state 14
7150    keyword_for          shift, and go to state 15
7151    keyword_break        shift, and go to state 16
7152    keyword_next         shift, and go to state 17
7153    keyword_redo         shift, and go to state 18
7154    keyword_retry        shift, and go to state 19
7155    keyword_return       shift, and go to state 20
7156    keyword_yield        shift, and go to state 21
7157    keyword_super        shift, and go to state 22
7158    keyword_self         shift, and go to state 23
7159    keyword_nil          shift, and go to state 24
7160    keyword_true         shift, and go to state 25
7161    keyword_false        shift, and go to state 26
7162    keyword_not          shift, and go to state 27
7163    keyword_defined      shift, and go to state 29
7164    keyword__LINE__      shift, and go to state 32
7165    keyword__FILE__      shift, and go to state 33
7166    keyword__ENCODING__  shift, and go to state 34
7167    tIDENTIFIER          shift, and go to state 35
7168    tFID                 shift, and go to state 36
7169    tGVAR                shift, and go to state 37
7170    tIVAR                shift, and go to state 38
7171    tCONSTANT            shift, and go to state 39
7172    tCVAR                shift, and go to state 40
7173    tINTEGER             shift, and go to state 41
7174    tFLOAT               shift, and go to state 42
7175    tCHAR                shift, and go to state 43
7176    tNTH_REF             shift, and go to state 44
7177    tBACK_REF            shift, and go to state 45
7178    "unary+"             shift, and go to state 46
7179    "unary-"             shift, and go to state 47
7180    ":: at EXPR_BEG"     shift, and go to state 202
7181    "("                  shift, and go to state 203
7182    "( arg"              shift, and go to state 50
7183    "["                  shift, and go to state 51
7184    "{"                  shift, and go to state 52
7185    "->"                 shift, and go to state 54
7186    tSYMBEG              shift, and go to state 55
7187    tSTRING_BEG          shift, and go to state 56
7188    tXSTRING_BEG         shift, and go to state 57
7189    tREGEXP_BEG          shift, and go to state 58
7190    tWORDS_BEG           shift, and go to state 59
7191    tQWORDS_BEG          shift, and go to state 60
7192    tSYMBOLS_BEG         shift, and go to state 61
7193    tQSYMBOLS_BEG        shift, and go to state 62
7194    tUMINUS_NUM          shift, and go to state 63
7195    '!'                  shift, and go to state 64
7196    '~'                  shift, and go to state 65
7197
7198    expr              go to state 433
7199    command_call      go to state 72
7200    block_command     go to state 73
7201    fcall             go to state 74
7202    command           go to state 75
7203    lhs               go to state 209
7204    arg               go to state 82
7205    primary           go to state 83
7206    primary_value     go to state 215
7207    k_begin           go to state 85
7208    k_if              go to state 86
7209    k_unless          go to state 87
7210    k_while           go to state 88
7211    k_until           go to state 89
7212    k_case            go to state 90
7213    k_for             go to state 91
7214    k_class           go to state 92
7215    k_module          go to state 93
7216    k_def             go to state 94
7217    block_call        go to state 95
7218    method_call       go to state 96
7219    literal           go to state 97
7220    strings           go to state 98
7221    string            go to state 99
7222    string1           go to state 100
7223    xstring           go to state 101
7224    regexp            go to state 102
7225    words             go to state 103
7226    symbols           go to state 104
7227    qwords            go to state 105
7228    qsymbols          go to state 106
7229    symbol            go to state 107
7230    dsym              go to state 108
7231    numeric           go to state 109
7232    user_variable     go to state 216
7233    keyword_variable  go to state 217
7234    var_ref           go to state 112
7235    var_lhs           go to state 218
7236    backref           go to state 219
7237    operation         go to state 115
7238
7239
7240state 233
7241
7242   22 stmt: keyword_alias tGVAR . tGVAR
7243   23     | keyword_alias tGVAR . tBACK_REF
7244   24     | keyword_alias tGVAR . tNTH_REF
7245
7246    tGVAR      shift, and go to state 434
7247    tNTH_REF   shift, and go to state 435
7248    tBACK_REF  shift, and go to state 436
7249
7250
7251state 234
7252
7253   21 stmt: keyword_alias fitem . $@4 fitem
7254
7255    $default  reduce using rule 20 ($@4)
7256
7257    $@4  go to state 437
7258
7259
7260state 235
7261
7262  241 arg: keyword_defined opt_nl . $@7 arg
7263  301 primary: keyword_defined opt_nl . '(' $@12 expr rparen
7264
7265    '('  shift, and go to state 438
7266
7267    $default  reduce using rule 240 ($@7)
7268
7269    $@7  go to state 439
7270
7271
7272state 236
7273
7274   10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}'
7275
7276    '{'  shift, and go to state 440
7277
7278
7279state 237
7280
7281   31 stmt: keyword_END '{' . compstmt '}'
7282
7283    error                shift, and go to state 248
7284    keyword_class        shift, and go to state 5
7285    keyword_module       shift, and go to state 6
7286    keyword_def          shift, and go to state 7
7287    keyword_undef        shift, and go to state 8
7288    keyword_begin        shift, and go to state 9
7289    keyword_if           shift, and go to state 10
7290    keyword_unless       shift, and go to state 11
7291    keyword_case         shift, and go to state 12
7292    keyword_while        shift, and go to state 13
7293    keyword_until        shift, and go to state 14
7294    keyword_for          shift, and go to state 15
7295    keyword_break        shift, and go to state 16
7296    keyword_next         shift, and go to state 17
7297    keyword_redo         shift, and go to state 18
7298    keyword_retry        shift, and go to state 19
7299    keyword_return       shift, and go to state 20
7300    keyword_yield        shift, and go to state 21
7301    keyword_super        shift, and go to state 22
7302    keyword_self         shift, and go to state 23
7303    keyword_nil          shift, and go to state 24
7304    keyword_true         shift, and go to state 25
7305    keyword_false        shift, and go to state 26
7306    keyword_not          shift, and go to state 27
7307    keyword_alias        shift, and go to state 28
7308    keyword_defined      shift, and go to state 29
7309    keyword_BEGIN        shift, and go to state 249
7310    keyword_END          shift, and go to state 31
7311    keyword__LINE__      shift, and go to state 32
7312    keyword__FILE__      shift, and go to state 33
7313    keyword__ENCODING__  shift, and go to state 34
7314    tIDENTIFIER          shift, and go to state 35
7315    tFID                 shift, and go to state 36
7316    tGVAR                shift, and go to state 37
7317    tIVAR                shift, and go to state 38
7318    tCONSTANT            shift, and go to state 39
7319    tCVAR                shift, and go to state 40
7320    tINTEGER             shift, and go to state 41
7321    tFLOAT               shift, and go to state 42
7322    tCHAR                shift, and go to state 43
7323    tNTH_REF             shift, and go to state 44
7324    tBACK_REF            shift, and go to state 45
7325    "unary+"             shift, and go to state 46
7326    "unary-"             shift, and go to state 47
7327    ":: at EXPR_BEG"     shift, and go to state 48
7328    "("                  shift, and go to state 49
7329    "( arg"              shift, and go to state 50
7330    "["                  shift, and go to state 51
7331    "{"                  shift, and go to state 52
7332    "*"                  shift, and go to state 53
7333    "->"                 shift, and go to state 54
7334    tSYMBEG              shift, and go to state 55
7335    tSTRING_BEG          shift, and go to state 56
7336    tXSTRING_BEG         shift, and go to state 57
7337    tREGEXP_BEG          shift, and go to state 58
7338    tWORDS_BEG           shift, and go to state 59
7339    tQWORDS_BEG          shift, and go to state 60
7340    tSYMBOLS_BEG         shift, and go to state 61
7341    tQSYMBOLS_BEG        shift, and go to state 62
7342    tUMINUS_NUM          shift, and go to state 63
7343    '!'                  shift, and go to state 64
7344    '~'                  shift, and go to state 65
7345
7346    '}'   reduce using rule 618 (none)
7347    ';'   reduce using rule 618 (none)
7348    '\n'  reduce using rule 618 (none)
7349
7350    compstmt          go to state 441
7351    stmts             go to state 252
7352    stmt_or_begin     go to state 253
7353    stmt              go to state 254
7354    command_asgn      go to state 70
7355    expr              go to state 71
7356    command_call      go to state 72
7357    block_command     go to state 73
7358    fcall             go to state 74
7359    command           go to state 75
7360    mlhs              go to state 76
7361    mlhs_basic        go to state 77
7362    mlhs_item         go to state 78
7363    mlhs_head         go to state 79
7364    mlhs_node         go to state 80
7365    lhs               go to state 81
7366    arg               go to state 82
7367    primary           go to state 83
7368    primary_value     go to state 84
7369    k_begin           go to state 85
7370    k_if              go to state 86
7371    k_unless          go to state 87
7372    k_while           go to state 88
7373    k_until           go to state 89
7374    k_case            go to state 90
7375    k_for             go to state 91
7376    k_class           go to state 92
7377    k_module          go to state 93
7378    k_def             go to state 94
7379    block_call        go to state 95
7380    method_call       go to state 96
7381    literal           go to state 97
7382    strings           go to state 98
7383    string            go to state 99
7384    string1           go to state 100
7385    xstring           go to state 101
7386    regexp            go to state 102
7387    words             go to state 103
7388    symbols           go to state 104
7389    qwords            go to state 105
7390    qsymbols          go to state 106
7391    symbol            go to state 107
7392    dsym              go to state 108
7393    numeric           go to state 109
7394    user_variable     go to state 110
7395    keyword_variable  go to state 111
7396    var_ref           go to state 112
7397    var_lhs           go to state 113
7398    backref           go to state 114
7399    operation         go to state 115
7400    none              go to state 257
7401
7402
7403state 238
7404
7405  333 primary: keyword_break .
7406
7407    $default  reduce using rule 333 (primary)
7408
7409
7410state 239
7411
7412  334 primary: keyword_next .
7413
7414    $default  reduce using rule 334 (primary)
7415
7416
7417state 240
7418
7419  296 primary: keyword_return .
7420
7421    $default  reduce using rule 296 (primary)
7422
7423
7424state 241
7425
7426  297 primary: keyword_yield . '(' call_args rparen
7427  298        | keyword_yield . '(' rparen
7428  299        | keyword_yield .
7429
7430    '('  shift, and go to state 224
7431
7432    $default  reduce using rule 299 (primary)
7433
7434
7435state 242
7436
7437  429 method_call: keyword_super . paren_args
7438  430            | keyword_super .
7439
7440    '('  shift, and go to state 227
7441
7442    $default  reduce using rule 430 (method_call)
7443
7444    paren_args  go to state 228
7445
7446
7447state 243
7448
7449  304 primary: fcall . brace_block
7450  419 method_call: fcall . paren_args
7451
7452    keyword_do  shift, and go to state 314
7453    '{'         shift, and go to state 315
7454    '('         shift, and go to state 227
7455
7456    paren_args   go to state 316
7457    brace_block  go to state 318
7458
7459
7460state 244
7461
7462  209 arg: arg . ".." arg
7463  210    | arg . "..." arg
7464  211    | arg . '+' arg
7465  212    | arg . '-' arg
7466  213    | arg . '*' arg
7467  214    | arg . '/' arg
7468  215    | arg . '%' arg
7469  216    | arg . "**" arg
7470  219    | "unary+" arg .
7471  221    | arg . '|' arg
7472  222    | arg . '^' arg
7473  223    | arg . '&' arg
7474  224    | arg . "<=>" arg
7475  225    | arg . '>' arg
7476  226    | arg . ">=" arg
7477  227    | arg . '<' arg
7478  228    | arg . "<=" arg
7479  229    | arg . "==" arg
7480  230    | arg . "===" arg
7481  231    | arg . "!=" arg
7482  232    | arg . "=~" arg
7483  233    | arg . "!~" arg
7484  236    | arg . "<<" arg
7485  237    | arg . ">>" arg
7486  238    | arg . "&&" arg
7487  239    | arg . "||" arg
7488  242    | arg . '?' arg opt_nl ':' arg
7489
7490    $default  reduce using rule 219 (arg)
7491
7492
7493state 245
7494
7495  103 lhs: primary_value . '[' opt_call_args rbracket
7496  104    | primary_value . '.' tIDENTIFIER
7497  105    | primary_value . "::" tIDENTIFIER
7498  106    | primary_value . '.' tCONSTANT
7499  107    | primary_value . "::" tCONSTANT
7500  202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
7501  203    | primary_value . '.' tIDENTIFIER tOP_ASGN arg
7502  204    | primary_value . '.' tCONSTANT tOP_ASGN arg
7503  205    | primary_value . "::" tIDENTIFIER tOP_ASGN arg
7504  206    | primary_value . "::" tCONSTANT tOP_ASGN arg
7505  292 primary: primary_value . "::" tCONSTANT
7506  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
7507  423            | primary_value . "::" operation2 @31 paren_args
7508  424            | primary_value . "::" operation3
7509  426            | primary_value . '.' @32 paren_args
7510  428            | primary_value . "::" @33 paren_args
7511  431            | primary_value . '[' opt_call_args rbracket
7512
7513    "::"  shift, and go to state 442
7514    '['   shift, and go to state 416
7515    '.'   shift, and go to state 443
7516
7517
7518state 246
7519
7520  209 arg: arg . ".." arg
7521  210    | arg . "..." arg
7522  211    | arg . '+' arg
7523  212    | arg . '-' arg
7524  213    | arg . '*' arg
7525  214    | arg . '/' arg
7526  215    | arg . '%' arg
7527  216    | arg . "**" arg
7528  220    | "unary-" arg .
7529  221    | arg . '|' arg
7530  222    | arg . '^' arg
7531  223    | arg . '&' arg
7532  224    | arg . "<=>" arg
7533  225    | arg . '>' arg
7534  226    | arg . ">=" arg
7535  227    | arg . '<' arg
7536  228    | arg . "<=" arg
7537  229    | arg . "==" arg
7538  230    | arg . "===" arg
7539  231    | arg . "!=" arg
7540  232    | arg . "=~" arg
7541  233    | arg . "!~" arg
7542  236    | arg . "<<" arg
7543  237    | arg . ">>" arg
7544  238    | arg . "&&" arg
7545  239    | arg . "||" arg
7546  242    | arg . '?' arg opt_nl ':' arg
7547
7548    "**"  shift, and go to state 327
7549
7550    $default  reduce using rule 220 (arg)
7551
7552
7553state 247
7554
7555   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
7556  108 lhs: ":: at EXPR_BEG" tCONSTANT .
7557  207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
7558  293 primary: ":: at EXPR_BEG" tCONSTANT .
7559
7560    tOP_ASGN  shift, and go to state 444
7561
7562    '='       reduce using rule 108 (lhs)
7563    ','       reduce using rule 99 (mlhs_node)
7564    $default  reduce using rule 293 (primary)
7565
7566
7567state 248
7568
7569   16 stmts: error . stmt
7570
7571    keyword_class        shift, and go to state 5
7572    keyword_module       shift, and go to state 6
7573    keyword_def          shift, and go to state 7
7574    keyword_undef        shift, and go to state 8
7575    keyword_begin        shift, and go to state 9
7576    keyword_if           shift, and go to state 10
7577    keyword_unless       shift, and go to state 11
7578    keyword_case         shift, and go to state 12
7579    keyword_while        shift, and go to state 13
7580    keyword_until        shift, and go to state 14
7581    keyword_for          shift, and go to state 15
7582    keyword_break        shift, and go to state 16
7583    keyword_next         shift, and go to state 17
7584    keyword_redo         shift, and go to state 18
7585    keyword_retry        shift, and go to state 19
7586    keyword_return       shift, and go to state 20
7587    keyword_yield        shift, and go to state 21
7588    keyword_super        shift, and go to state 22
7589    keyword_self         shift, and go to state 23
7590    keyword_nil          shift, and go to state 24
7591    keyword_true         shift, and go to state 25
7592    keyword_false        shift, and go to state 26
7593    keyword_not          shift, and go to state 27
7594    keyword_alias        shift, and go to state 28
7595    keyword_defined      shift, and go to state 29
7596    keyword_END          shift, and go to state 31
7597    keyword__LINE__      shift, and go to state 32
7598    keyword__FILE__      shift, and go to state 33
7599    keyword__ENCODING__  shift, and go to state 34
7600    tIDENTIFIER          shift, and go to state 35
7601    tFID                 shift, and go to state 36
7602    tGVAR                shift, and go to state 37
7603    tIVAR                shift, and go to state 38
7604    tCONSTANT            shift, and go to state 39
7605    tCVAR                shift, and go to state 40
7606    tINTEGER             shift, and go to state 41
7607    tFLOAT               shift, and go to state 42
7608    tCHAR                shift, and go to state 43
7609    tNTH_REF             shift, and go to state 44
7610    tBACK_REF            shift, and go to state 45
7611    "unary+"             shift, and go to state 46
7612    "unary-"             shift, and go to state 47
7613    ":: at EXPR_BEG"     shift, and go to state 48
7614    "("                  shift, and go to state 49
7615    "( arg"              shift, and go to state 50
7616    "["                  shift, and go to state 51
7617    "{"                  shift, and go to state 52
7618    "*"                  shift, and go to state 53
7619    "->"                 shift, and go to state 54
7620    tSYMBEG              shift, and go to state 55
7621    tSTRING_BEG          shift, and go to state 56
7622    tXSTRING_BEG         shift, and go to state 57
7623    tREGEXP_BEG          shift, and go to state 58
7624    tWORDS_BEG           shift, and go to state 59
7625    tQWORDS_BEG          shift, and go to state 60
7626    tSYMBOLS_BEG         shift, and go to state 61
7627    tQSYMBOLS_BEG        shift, and go to state 62
7628    tUMINUS_NUM          shift, and go to state 63
7629    '!'                  shift, and go to state 64
7630    '~'                  shift, and go to state 65
7631
7632    stmt              go to state 445
7633    command_asgn      go to state 70
7634    expr              go to state 71
7635    command_call      go to state 72
7636    block_command     go to state 73
7637    fcall             go to state 74
7638    command           go to state 75
7639    mlhs              go to state 76
7640    mlhs_basic        go to state 77
7641    mlhs_item         go to state 78
7642    mlhs_head         go to state 79
7643    mlhs_node         go to state 80
7644    lhs               go to state 81
7645    arg               go to state 82
7646    primary           go to state 83
7647    primary_value     go to state 84
7648    k_begin           go to state 85
7649    k_if              go to state 86
7650    k_unless          go to state 87
7651    k_while           go to state 88
7652    k_until           go to state 89
7653    k_case            go to state 90
7654    k_for             go to state 91
7655    k_class           go to state 92
7656    k_module          go to state 93
7657    k_def             go to state 94
7658    block_call        go to state 95
7659    method_call       go to state 96
7660    literal           go to state 97
7661    strings           go to state 98
7662    string            go to state 99
7663    string1           go to state 100
7664    xstring           go to state 101
7665    regexp            go to state 102
7666    words             go to state 103
7667    symbols           go to state 104
7668    qwords            go to state 105
7669    qsymbols          go to state 106
7670    symbol            go to state 107
7671    dsym              go to state 108
7672    numeric           go to state 109
7673    user_variable     go to state 110
7674    keyword_variable  go to state 111
7675    var_ref           go to state 112
7676    var_lhs           go to state 113
7677    backref           go to state 114
7678    operation         go to state 115
7679
7680
7681state 249
7682
7683   19 stmt_or_begin: keyword_BEGIN . $@3 '{' top_compstmt '}'
7684
7685    $default  reduce using rule 18 ($@3)
7686
7687    $@3  go to state 446
7688
7689
7690state 250
7691
7692   73 mlhs: "(" . mlhs_inner rparen
7693   75 mlhs_inner: "(" . mlhs_inner rparen
7694   87 mlhs_item: "(" . mlhs_inner rparen
7695  291 primary: "(" . compstmt ')'
7696
7697    error                shift, and go to state 248
7698    keyword_class        shift, and go to state 5
7699    keyword_module       shift, and go to state 6
7700    keyword_def          shift, and go to state 7
7701    keyword_undef        shift, and go to state 8
7702    keyword_begin        shift, and go to state 9
7703    keyword_if           shift, and go to state 10
7704    keyword_unless       shift, and go to state 11
7705    keyword_case         shift, and go to state 12
7706    keyword_while        shift, and go to state 13
7707    keyword_until        shift, and go to state 14
7708    keyword_for          shift, and go to state 15
7709    keyword_break        shift, and go to state 16
7710    keyword_next         shift, and go to state 17
7711    keyword_redo         shift, and go to state 18
7712    keyword_retry        shift, and go to state 19
7713    keyword_return       shift, and go to state 20
7714    keyword_yield        shift, and go to state 21
7715    keyword_super        shift, and go to state 22
7716    keyword_self         shift, and go to state 23
7717    keyword_nil          shift, and go to state 24
7718    keyword_true         shift, and go to state 25
7719    keyword_false        shift, and go to state 26
7720    keyword_not          shift, and go to state 27
7721    keyword_alias        shift, and go to state 28
7722    keyword_defined      shift, and go to state 29
7723    keyword_BEGIN        shift, and go to state 249
7724    keyword_END          shift, and go to state 31
7725    keyword__LINE__      shift, and go to state 32
7726    keyword__FILE__      shift, and go to state 33
7727    keyword__ENCODING__  shift, and go to state 34
7728    tIDENTIFIER          shift, and go to state 35
7729    tFID                 shift, and go to state 36
7730    tGVAR                shift, and go to state 37
7731    tIVAR                shift, and go to state 38
7732    tCONSTANT            shift, and go to state 39
7733    tCVAR                shift, and go to state 40
7734    tINTEGER             shift, and go to state 41
7735    tFLOAT               shift, and go to state 42
7736    tCHAR                shift, and go to state 43
7737    tNTH_REF             shift, and go to state 44
7738    tBACK_REF            shift, and go to state 45
7739    "unary+"             shift, and go to state 46
7740    "unary-"             shift, and go to state 47
7741    ":: at EXPR_BEG"     shift, and go to state 48
7742    "("                  shift, and go to state 250
7743    "( arg"              shift, and go to state 50
7744    "["                  shift, and go to state 51
7745    "{"                  shift, and go to state 52
7746    "*"                  shift, and go to state 53
7747    "->"                 shift, and go to state 54
7748    tSYMBEG              shift, and go to state 55
7749    tSTRING_BEG          shift, and go to state 56
7750    tXSTRING_BEG         shift, and go to state 57
7751    tREGEXP_BEG          shift, and go to state 58
7752    tWORDS_BEG           shift, and go to state 59
7753    tQWORDS_BEG          shift, and go to state 60
7754    tSYMBOLS_BEG         shift, and go to state 61
7755    tQSYMBOLS_BEG        shift, and go to state 62
7756    tUMINUS_NUM          shift, and go to state 63
7757    '!'                  shift, and go to state 64
7758    '~'                  shift, and go to state 65
7759
7760    ')'   reduce using rule 618 (none)
7761    ';'   reduce using rule 618 (none)
7762    '\n'  reduce using rule 618 (none)
7763
7764    compstmt          go to state 251
7765    stmts             go to state 252
7766    stmt_or_begin     go to state 253
7767    stmt              go to state 254
7768    command_asgn      go to state 70
7769    expr              go to state 71
7770    command_call      go to state 72
7771    block_command     go to state 73
7772    fcall             go to state 74
7773    command           go to state 75
7774    mlhs              go to state 76
7775    mlhs_inner        go to state 447
7776    mlhs_basic        go to state 256
7777    mlhs_item         go to state 78
7778    mlhs_head         go to state 79
7779    mlhs_node         go to state 80
7780    lhs               go to state 81
7781    arg               go to state 82
7782    primary           go to state 83
7783    primary_value     go to state 84
7784    k_begin           go to state 85
7785    k_if              go to state 86
7786    k_unless          go to state 87
7787    k_while           go to state 88
7788    k_until           go to state 89
7789    k_case            go to state 90
7790    k_for             go to state 91
7791    k_class           go to state 92
7792    k_module          go to state 93
7793    k_def             go to state 94
7794    block_call        go to state 95
7795    method_call       go to state 96
7796    literal           go to state 97
7797    strings           go to state 98
7798    string            go to state 99
7799    string1           go to state 100
7800    xstring           go to state 101
7801    regexp            go to state 102
7802    words             go to state 103
7803    symbols           go to state 104
7804    qwords            go to state 105
7805    qsymbols          go to state 106
7806    symbol            go to state 107
7807    dsym              go to state 108
7808    numeric           go to state 109
7809    user_variable     go to state 110
7810    keyword_variable  go to state 111
7811    var_ref           go to state 112
7812    var_lhs           go to state 113
7813    backref           go to state 114
7814    operation         go to state 115
7815    none              go to state 257
7816
7817
7818state 251
7819
7820  291 primary: "(" compstmt . ')'
7821
7822    ')'  shift, and go to state 448
7823
7824
7825state 252
7826
7827   12 compstmt: stmts . opt_terms
7828   15 stmts: stmts . terms stmt_or_begin
7829
7830    ';'   shift, and go to state 302
7831    '\n'  shift, and go to state 303
7832
7833    $default  reduce using rule 605 (opt_terms)
7834
7835    opt_terms  go to state 449
7836    term       go to state 305
7837    terms      go to state 450
7838
7839
7840state 253
7841
7842   14 stmts: stmt_or_begin .
7843
7844    $default  reduce using rule 14 (stmts)
7845
7846
7847state 254
7848
7849   17 stmt_or_begin: stmt .
7850   26 stmt: stmt . modifier_if expr_value
7851   27     | stmt . modifier_unless expr_value
7852   28     | stmt . modifier_while expr_value
7853   29     | stmt . modifier_until expr_value
7854   30     | stmt . modifier_rescue stmt
7855
7856    modifier_if      shift, and go to state 307
7857    modifier_unless  shift, and go to state 308
7858    modifier_while   shift, and go to state 309
7859    modifier_until   shift, and go to state 310
7860    modifier_rescue  shift, and go to state 311
7861
7862    $default  reduce using rule 17 (stmt_or_begin)
7863
7864
7865state 255
7866
7867   73 mlhs: "(" mlhs_inner . rparen
7868   87 mlhs_item: "(" mlhs_inner . rparen
7869
7870    '\n'  shift, and go to state 231
7871
7872    $default  reduce using rule 607 (opt_nl)
7873
7874    opt_nl  go to state 423
7875    rparen  go to state 451
7876
7877
7878state 256
7879
7880   72 mlhs: mlhs_basic .
7881   74 mlhs_inner: mlhs_basic .
7882
7883    '='       reduce using rule 72 (mlhs)
7884    $default  reduce using rule 74 (mlhs_inner)
7885
7886
7887state 257
7888
7889   13 stmts: none .
7890
7891    $default  reduce using rule 13 (stmts)
7892
7893
7894state 258
7895
7896   48 expr: expr . keyword_and expr
7897   49     | expr . keyword_or expr
7898  290 primary: "( arg" expr . $@11 rparen
7899
7900    keyword_and  shift, and go to state 312
7901    keyword_or   shift, and go to state 313
7902
7903    $default  reduce using rule 289 ($@11)
7904
7905    $@11  go to state 452
7906
7907
7908state 259
7909
7910  288 primary: "( arg" $@10 . rparen
7911
7912    '\n'  shift, and go to state 231
7913
7914    $default  reduce using rule 607 (opt_nl)
7915
7916    opt_nl  go to state 423
7917    rparen  go to state 453
7918
7919
7920state 260
7921
7922  294 primary: "[" aref_args . ']'
7923
7924    ']'  shift, and go to state 454
7925
7926
7927state 261
7928
7929  246 aref_args: args . trailer
7930  247          | args . ',' assocs trailer
7931  269 args: args . ',' arg_value
7932  270     | args . ',' "*" arg_value
7933
7934    ','   shift, and go to state 455
7935    '\n'  shift, and go to state 456
7936
7937    $default  reduce using rule 611 (trailer)
7938
7939    trailer  go to state 457
7940
7941
7942state 262
7943
7944  248 aref_args: assocs . trailer
7945  589 assocs: assocs . ',' assoc
7946
7947    ','   shift, and go to state 458
7948    '\n'  shift, and go to state 456
7949
7950    $default  reduce using rule 611 (trailer)
7951
7952    trailer  go to state 459
7953
7954
7955state 263
7956
7957  245 aref_args: none .
7958
7959    $default  reduce using rule 245 (aref_args)
7960
7961
7962state 264
7963
7964  590 assoc: arg_value . "=>" arg_value
7965
7966    "=>"  shift, and go to state 411
7967
7968
7969state 265
7970
7971  295 primary: "{" assoc_list . '}'
7972
7973    '}'  shift, and go to state 460
7974
7975
7976state 266
7977
7978  587 assoc_list: assocs . trailer
7979  589 assocs: assocs . ',' assoc
7980
7981    ','   shift, and go to state 458
7982    '\n'  shift, and go to state 456
7983
7984    $default  reduce using rule 611 (trailer)
7985
7986    trailer  go to state 461
7987
7988
7989state 267
7990
7991  586 assoc_list: none .
7992
7993    $default  reduce using rule 586 (assoc_list)
7994
7995
7996state 268
7997
7998  301 primary: keyword_defined . opt_nl '(' $@12 expr rparen
7999
8000    '\n'  shift, and go to state 231
8001
8002    $default  reduce using rule 607 (opt_nl)
8003
8004    opt_nl  go to state 462
8005
8006
8007state 269
8008
8009   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
8010  293 primary: ":: at EXPR_BEG" . tCONSTANT
8011
8012    tCONSTANT  shift, and go to state 463
8013
8014
8015state 270
8016
8017  501 numeric: tUMINUS_NUM . tINTEGER
8018  502        | tUMINUS_NUM . tFLOAT
8019
8020    tINTEGER  shift, and go to state 464
8021    tFLOAT    shift, and go to state 465
8022
8023
8024state 271
8025
8026   85 mlhs_basic: "*" ',' . mlhs_post
8027
8028    keyword_class        shift, and go to state 5
8029    keyword_module       shift, and go to state 6
8030    keyword_def          shift, and go to state 7
8031    keyword_begin        shift, and go to state 9
8032    keyword_if           shift, and go to state 10
8033    keyword_unless       shift, and go to state 11
8034    keyword_case         shift, and go to state 12
8035    keyword_while        shift, and go to state 13
8036    keyword_until        shift, and go to state 14
8037    keyword_for          shift, and go to state 15
8038    keyword_break        shift, and go to state 238
8039    keyword_next         shift, and go to state 239
8040    keyword_redo         shift, and go to state 18
8041    keyword_retry        shift, and go to state 19
8042    keyword_return       shift, and go to state 240
8043    keyword_yield        shift, and go to state 241
8044    keyword_super        shift, and go to state 242
8045    keyword_self         shift, and go to state 23
8046    keyword_nil          shift, and go to state 24
8047    keyword_true         shift, and go to state 25
8048    keyword_false        shift, and go to state 26
8049    keyword_not          shift, and go to state 200
8050    keyword_defined      shift, and go to state 268
8051    keyword__LINE__      shift, and go to state 32
8052    keyword__FILE__      shift, and go to state 33
8053    keyword__ENCODING__  shift, and go to state 34
8054    tIDENTIFIER          shift, and go to state 35
8055    tFID                 shift, and go to state 36
8056    tGVAR                shift, and go to state 37
8057    tIVAR                shift, and go to state 38
8058    tCONSTANT            shift, and go to state 39
8059    tCVAR                shift, and go to state 40
8060    tINTEGER             shift, and go to state 41
8061    tFLOAT               shift, and go to state 42
8062    tCHAR                shift, and go to state 43
8063    tNTH_REF             shift, and go to state 44
8064    tBACK_REF            shift, and go to state 45
8065    ":: at EXPR_BEG"     shift, and go to state 269
8066    "("                  shift, and go to state 323
8067    "( arg"              shift, and go to state 50
8068    "["                  shift, and go to state 51
8069    "{"                  shift, and go to state 52
8070    "->"                 shift, and go to state 54
8071    tSYMBEG              shift, and go to state 55
8072    tSTRING_BEG          shift, and go to state 56
8073    tXSTRING_BEG         shift, and go to state 57
8074    tREGEXP_BEG          shift, and go to state 58
8075    tWORDS_BEG           shift, and go to state 59
8076    tQWORDS_BEG          shift, and go to state 60
8077    tSYMBOLS_BEG         shift, and go to state 61
8078    tQSYMBOLS_BEG        shift, and go to state 62
8079    tUMINUS_NUM          shift, and go to state 270
8080
8081    fcall             go to state 243
8082    mlhs_item         go to state 466
8083    mlhs_post         go to state 467
8084    mlhs_node         go to state 80
8085    primary           go to state 273
8086    primary_value     go to state 274
8087    k_begin           go to state 85
8088    k_if              go to state 86
8089    k_unless          go to state 87
8090    k_while           go to state 88
8091    k_until           go to state 89
8092    k_case            go to state 90
8093    k_for             go to state 91
8094    k_class           go to state 92
8095    k_module          go to state 93
8096    k_def             go to state 94
8097    method_call       go to state 96
8098    literal           go to state 97
8099    strings           go to state 98
8100    string            go to state 99
8101    string1           go to state 100
8102    xstring           go to state 101
8103    regexp            go to state 102
8104    words             go to state 103
8105    symbols           go to state 104
8106    qwords            go to state 105
8107    qsymbols          go to state 106
8108    symbol            go to state 107
8109    dsym              go to state 108
8110    numeric           go to state 109
8111    user_variable     go to state 275
8112    keyword_variable  go to state 276
8113    var_ref           go to state 112
8114    backref           go to state 277
8115    operation         go to state 115
8116
8117
8118state 272
8119
8120   82 mlhs_basic: "*" mlhs_node .
8121   83           | "*" mlhs_node . ',' mlhs_post
8122
8123    ','  shift, and go to state 468
8124
8125    $default  reduce using rule 82 (mlhs_basic)
8126
8127
8128state 273
8129
8130  337 primary_value: primary .
8131
8132    $default  reduce using rule 337 (primary_value)
8133
8134
8135state 274
8136
8137   94 mlhs_node: primary_value . '[' opt_call_args rbracket
8138   95          | primary_value . '.' tIDENTIFIER
8139   96          | primary_value . "::" tIDENTIFIER
8140   97          | primary_value . '.' tCONSTANT
8141   98          | primary_value . "::" tCONSTANT
8142  292 primary: primary_value . "::" tCONSTANT
8143  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
8144  423            | primary_value . "::" operation2 @31 paren_args
8145  424            | primary_value . "::" operation3
8146  426            | primary_value . '.' @32 paren_args
8147  428            | primary_value . "::" @33 paren_args
8148  431            | primary_value . '[' opt_call_args rbracket
8149
8150    "::"  shift, and go to state 469
8151    '['   shift, and go to state 470
8152    '.'   shift, and go to state 471
8153
8154
8155state 275
8156
8157   92 mlhs_node: user_variable .
8158  515 var_ref: user_variable .
8159
8160    "::"      reduce using rule 515 (var_ref)
8161    '['       reduce using rule 515 (var_ref)
8162    '.'       reduce using rule 515 (var_ref)
8163    $default  reduce using rule 92 (mlhs_node)
8164
8165
8166state 276
8167
8168   93 mlhs_node: keyword_variable .
8169  516 var_ref: keyword_variable .
8170
8171    "::"      reduce using rule 516 (var_ref)
8172    '['       reduce using rule 516 (var_ref)
8173    '.'       reduce using rule 516 (var_ref)
8174    $default  reduce using rule 93 (mlhs_node)
8175
8176
8177state 277
8178
8179  100 mlhs_node: backref .
8180  283 primary: backref .
8181
8182    "::"      reduce using rule 283 (primary)
8183    '['       reduce using rule 283 (primary)
8184    '.'       reduce using rule 283 (primary)
8185    $default  reduce using rule 100 (mlhs_node)
8186
8187
8188state 278
8189
8190  307 primary: "->" lambda .
8191
8192    $default  reduce using rule 307 (primary)
8193
8194
8195state 279
8196
8197  408 lambda: @26 . @27 f_larglist @28 lambda_body
8198
8199    $default  reduce using rule 406 (@27)
8200
8201    @27  go to state 472
8202
8203
8204state 280
8205
8206  496 sym: tGVAR .
8207
8208    $default  reduce using rule 496 (sym)
8209
8210
8211state 281
8212
8213  495 sym: tIVAR .
8214
8215    $default  reduce using rule 495 (sym)
8216
8217
8218state 282
8219
8220  497 sym: tCVAR .
8221
8222    $default  reduce using rule 497 (sym)
8223
8224
8225state 283
8226
8227  494 sym: fname .
8228
8229    $default  reduce using rule 494 (sym)
8230
8231
8232state 284
8233
8234  479 xstring_contents: xstring_contents . string_content
8235  498 dsym: tSYMBEG xstring_contents . tSTRING_END
8236
8237    tSTRING_CONTENT  shift, and go to state 473
8238    tSTRING_DBEG     shift, and go to state 474
8239    tSTRING_DVAR     shift, and go to state 475
8240    tSTRING_END      shift, and go to state 476
8241
8242    string_content  go to state 477
8243
8244
8245state 285
8246
8247  493 symbol: tSYMBEG sym .
8248
8249    $default  reduce using rule 493 (symbol)
8250
8251
8252state 286
8253
8254  455 string1: tSTRING_BEG string_contents . tSTRING_END
8255  477 string_contents: string_contents . string_content
8256
8257    tSTRING_CONTENT  shift, and go to state 473
8258    tSTRING_DBEG     shift, and go to state 474
8259    tSTRING_DVAR     shift, and go to state 475
8260    tSTRING_END      shift, and go to state 478
8261
8262    string_content  go to state 479
8263
8264
8265state 287
8266
8267  456 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
8268  479 xstring_contents: xstring_contents . string_content
8269
8270    tSTRING_CONTENT  shift, and go to state 473
8271    tSTRING_DBEG     shift, and go to state 474
8272    tSTRING_DVAR     shift, and go to state 475
8273    tSTRING_END      shift, and go to state 480
8274
8275    string_content  go to state 477
8276
8277
8278state 288
8279
8280  457 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
8281  481 regexp_contents: regexp_contents . string_content
8282
8283    tSTRING_CONTENT  shift, and go to state 473
8284    tREGEXP_END      shift, and go to state 481
8285    tSTRING_DBEG     shift, and go to state 474
8286    tSTRING_DVAR     shift, and go to state 475
8287
8288    string_content  go to state 482
8289
8290
8291state 289
8292
8293  458 words: tWORDS_BEG ' ' . tSTRING_END
8294
8295    tSTRING_END  shift, and go to state 483
8296
8297
8298state 290
8299
8300  459 words: tWORDS_BEG word_list . tSTRING_END
8301  461 word_list: word_list . word ' '
8302
8303    tSTRING_CONTENT  shift, and go to state 473
8304    tSTRING_DBEG     shift, and go to state 474
8305    tSTRING_DVAR     shift, and go to state 475
8306    tSTRING_END      shift, and go to state 484
8307
8308    word            go to state 485
8309    string_content  go to state 486
8310
8311
8312state 291
8313
8314  468 qwords: tQWORDS_BEG ' ' . tSTRING_END
8315
8316    tSTRING_END  shift, and go to state 487
8317
8318
8319state 292
8320
8321  469 qwords: tQWORDS_BEG qword_list . tSTRING_END
8322  473 qword_list: qword_list . tSTRING_CONTENT ' '
8323
8324    tSTRING_CONTENT  shift, and go to state 488
8325    tSTRING_END      shift, and go to state 489
8326
8327
8328state 293
8329
8330  464 symbols: tSYMBOLS_BEG ' ' . tSTRING_END
8331
8332    tSTRING_END  shift, and go to state 490
8333
8334
8335state 294
8336
8337  465 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END
8338  467 symbol_list: symbol_list . word ' '
8339
8340    tSTRING_CONTENT  shift, and go to state 473
8341    tSTRING_DBEG     shift, and go to state 474
8342    tSTRING_DVAR     shift, and go to state 475
8343    tSTRING_END      shift, and go to state 491
8344
8345    word            go to state 492
8346    string_content  go to state 486
8347
8348
8349state 295
8350
8351  470 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END
8352
8353    tSTRING_END  shift, and go to state 493
8354
8355
8356state 296
8357
8358  471 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
8359  475 qsym_list: qsym_list . tSTRING_CONTENT ' '
8360
8361    tSTRING_CONTENT  shift, and go to state 494
8362    tSTRING_END      shift, and go to state 495
8363
8364
8365state 297
8366
8367  217 arg: tUMINUS_NUM tINTEGER . "**" arg
8368  501 numeric: tUMINUS_NUM tINTEGER .
8369
8370    "**"  shift, and go to state 496
8371
8372    $default  reduce using rule 501 (numeric)
8373
8374
8375state 298
8376
8377  218 arg: tUMINUS_NUM tFLOAT . "**" arg
8378  502 numeric: tUMINUS_NUM tFLOAT .
8379
8380    "**"  shift, and go to state 497
8381
8382    $default  reduce using rule 502 (numeric)
8383
8384
8385state 299
8386
8387   51 expr: '!' command_call .
8388
8389    $default  reduce using rule 51 (expr)
8390
8391
8392state 300
8393
8394  209 arg: arg . ".." arg
8395  210    | arg . "..." arg
8396  211    | arg . '+' arg
8397  212    | arg . '-' arg
8398  213    | arg . '*' arg
8399  214    | arg . '/' arg
8400  215    | arg . '%' arg
8401  216    | arg . "**" arg
8402  221    | arg . '|' arg
8403  222    | arg . '^' arg
8404  223    | arg . '&' arg
8405  224    | arg . "<=>" arg
8406  225    | arg . '>' arg
8407  226    | arg . ">=" arg
8408  227    | arg . '<' arg
8409  228    | arg . "<=" arg
8410  229    | arg . "==" arg
8411  230    | arg . "===" arg
8412  231    | arg . "!=" arg
8413  232    | arg . "=~" arg
8414  233    | arg . "!~" arg
8415  234    | '!' arg .
8416  236    | arg . "<<" arg
8417  237    | arg . ">>" arg
8418  238    | arg . "&&" arg
8419  239    | arg . "||" arg
8420  242    | arg . '?' arg opt_nl ':' arg
8421
8422    $default  reduce using rule 234 (arg)
8423
8424
8425state 301
8426
8427  209 arg: arg . ".." arg
8428  210    | arg . "..." arg
8429  211    | arg . '+' arg
8430  212    | arg . '-' arg
8431  213    | arg . '*' arg
8432  214    | arg . '/' arg
8433  215    | arg . '%' arg
8434  216    | arg . "**" arg
8435  221    | arg . '|' arg
8436  222    | arg . '^' arg
8437  223    | arg . '&' arg
8438  224    | arg . "<=>" arg
8439  225    | arg . '>' arg
8440  226    | arg . ">=" arg
8441  227    | arg . '<' arg
8442  228    | arg . "<=" arg
8443  229    | arg . "==" arg
8444  230    | arg . "===" arg
8445  231    | arg . "!=" arg
8446  232    | arg . "=~" arg
8447  233    | arg . "!~" arg
8448  235    | '~' arg .
8449  236    | arg . "<<" arg
8450  237    | arg . ">>" arg
8451  238    | arg . "&&" arg
8452  239    | arg . "||" arg
8453  242    | arg . '?' arg opt_nl ':' arg
8454
8455    $default  reduce using rule 235 (arg)
8456
8457
8458state 302
8459
8460  614 term: ';' .
8461
8462    $default  reduce using rule 614 (term)
8463
8464
8465state 303
8466
8467  615 term: '\n' .
8468
8469    $default  reduce using rule 615 (term)
8470
8471
8472state 304
8473
8474    3 top_compstmt: top_stmts opt_terms .
8475
8476    $default  reduce using rule 3 (top_compstmt)
8477
8478
8479state 305
8480
8481  616 terms: term .
8482
8483    $default  reduce using rule 616 (terms)
8484
8485
8486state 306
8487
8488    6 top_stmts: top_stmts terms . top_stmt
8489  606 opt_terms: terms .
8490  617 terms: terms . ';'
8491
8492    keyword_class        shift, and go to state 5
8493    keyword_module       shift, and go to state 6
8494    keyword_def          shift, and go to state 7
8495    keyword_undef        shift, and go to state 8
8496    keyword_begin        shift, and go to state 9
8497    keyword_if           shift, and go to state 10
8498    keyword_unless       shift, and go to state 11
8499    keyword_case         shift, and go to state 12
8500    keyword_while        shift, and go to state 13
8501    keyword_until        shift, and go to state 14
8502    keyword_for          shift, and go to state 15
8503    keyword_break        shift, and go to state 16
8504    keyword_next         shift, and go to state 17
8505    keyword_redo         shift, and go to state 18
8506    keyword_retry        shift, and go to state 19
8507    keyword_return       shift, and go to state 20
8508    keyword_yield        shift, and go to state 21
8509    keyword_super        shift, and go to state 22
8510    keyword_self         shift, and go to state 23
8511    keyword_nil          shift, and go to state 24
8512    keyword_true         shift, and go to state 25
8513    keyword_false        shift, and go to state 26
8514    keyword_not          shift, and go to state 27
8515    keyword_alias        shift, and go to state 28
8516    keyword_defined      shift, and go to state 29
8517    keyword_BEGIN        shift, and go to state 30
8518    keyword_END          shift, and go to state 31
8519    keyword__LINE__      shift, and go to state 32
8520    keyword__FILE__      shift, and go to state 33
8521    keyword__ENCODING__  shift, and go to state 34
8522    tIDENTIFIER          shift, and go to state 35
8523    tFID                 shift, and go to state 36
8524    tGVAR                shift, and go to state 37
8525    tIVAR                shift, and go to state 38
8526    tCONSTANT            shift, and go to state 39
8527    tCVAR                shift, and go to state 40
8528    tINTEGER             shift, and go to state 41
8529    tFLOAT               shift, and go to state 42
8530    tCHAR                shift, and go to state 43
8531    tNTH_REF             shift, and go to state 44
8532    tBACK_REF            shift, and go to state 45
8533    "unary+"             shift, and go to state 46
8534    "unary-"             shift, and go to state 47
8535    ":: at EXPR_BEG"     shift, and go to state 48
8536    "("                  shift, and go to state 49
8537    "( arg"              shift, and go to state 50
8538    "["                  shift, and go to state 51
8539    "{"                  shift, and go to state 52
8540    "*"                  shift, and go to state 53
8541    "->"                 shift, and go to state 54
8542    tSYMBEG              shift, and go to state 55
8543    tSTRING_BEG          shift, and go to state 56
8544    tXSTRING_BEG         shift, and go to state 57
8545    tREGEXP_BEG          shift, and go to state 58
8546    tWORDS_BEG           shift, and go to state 59
8547    tQWORDS_BEG          shift, and go to state 60
8548    tSYMBOLS_BEG         shift, and go to state 61
8549    tQSYMBOLS_BEG        shift, and go to state 62
8550    tUMINUS_NUM          shift, and go to state 63
8551    '!'                  shift, and go to state 64
8552    '~'                  shift, and go to state 65
8553    ';'                  shift, and go to state 498
8554
8555    $default  reduce using rule 606 (opt_terms)
8556
8557    top_stmt          go to state 499
8558    stmt              go to state 69
8559    command_asgn      go to state 70
8560    expr              go to state 71
8561    command_call      go to state 72
8562    block_command     go to state 73
8563    fcall             go to state 74
8564    command           go to state 75
8565    mlhs              go to state 76
8566    mlhs_basic        go to state 77
8567    mlhs_item         go to state 78
8568    mlhs_head         go to state 79
8569    mlhs_node         go to state 80
8570    lhs               go to state 81
8571    arg               go to state 82
8572    primary           go to state 83
8573    primary_value     go to state 84
8574    k_begin           go to state 85
8575    k_if              go to state 86
8576    k_unless          go to state 87
8577    k_while           go to state 88
8578    k_until           go to state 89
8579    k_case            go to state 90
8580    k_for             go to state 91
8581    k_class           go to state 92
8582    k_module          go to state 93
8583    k_def             go to state 94
8584    block_call        go to state 95
8585    method_call       go to state 96
8586    literal           go to state 97
8587    strings           go to state 98
8588    string            go to state 99
8589    string1           go to state 100
8590    xstring           go to state 101
8591    regexp            go to state 102
8592    words             go to state 103
8593    symbols           go to state 104
8594    qwords            go to state 105
8595    qsymbols          go to state 106
8596    symbol            go to state 107
8597    dsym              go to state 108
8598    numeric           go to state 109
8599    user_variable     go to state 110
8600    keyword_variable  go to state 111
8601    var_ref           go to state 112
8602    var_lhs           go to state 113
8603    backref           go to state 114
8604    operation         go to state 115
8605
8606
8607state 307
8608
8609   26 stmt: stmt modifier_if . expr_value
8610
8611    keyword_class        shift, and go to state 5
8612    keyword_module       shift, and go to state 6
8613    keyword_def          shift, and go to state 7
8614    keyword_begin        shift, and go to state 9
8615    keyword_if           shift, and go to state 10
8616    keyword_unless       shift, and go to state 11
8617    keyword_case         shift, and go to state 12
8618    keyword_while        shift, and go to state 13
8619    keyword_until        shift, and go to state 14
8620    keyword_for          shift, and go to state 15
8621    keyword_break        shift, and go to state 16
8622    keyword_next         shift, and go to state 17
8623    keyword_redo         shift, and go to state 18
8624    keyword_retry        shift, and go to state 19
8625    keyword_return       shift, and go to state 20
8626    keyword_yield        shift, and go to state 21
8627    keyword_super        shift, and go to state 22
8628    keyword_self         shift, and go to state 23
8629    keyword_nil          shift, and go to state 24
8630    keyword_true         shift, and go to state 25
8631    keyword_false        shift, and go to state 26
8632    keyword_not          shift, and go to state 27
8633    keyword_defined      shift, and go to state 29
8634    keyword__LINE__      shift, and go to state 32
8635    keyword__FILE__      shift, and go to state 33
8636    keyword__ENCODING__  shift, and go to state 34
8637    tIDENTIFIER          shift, and go to state 35
8638    tFID                 shift, and go to state 36
8639    tGVAR                shift, and go to state 37
8640    tIVAR                shift, and go to state 38
8641    tCONSTANT            shift, and go to state 39
8642    tCVAR                shift, and go to state 40
8643    tINTEGER             shift, and go to state 41
8644    tFLOAT               shift, and go to state 42
8645    tCHAR                shift, and go to state 43
8646    tNTH_REF             shift, and go to state 44
8647    tBACK_REF            shift, and go to state 45
8648    "unary+"             shift, and go to state 46
8649    "unary-"             shift, and go to state 47
8650    ":: at EXPR_BEG"     shift, and go to state 202
8651    "("                  shift, and go to state 203
8652    "( arg"              shift, and go to state 50
8653    "["                  shift, and go to state 51
8654    "{"                  shift, and go to state 52
8655    "->"                 shift, and go to state 54
8656    tSYMBEG              shift, and go to state 55
8657    tSTRING_BEG          shift, and go to state 56
8658    tXSTRING_BEG         shift, and go to state 57
8659    tREGEXP_BEG          shift, and go to state 58
8660    tWORDS_BEG           shift, and go to state 59
8661    tQWORDS_BEG          shift, and go to state 60
8662    tSYMBOLS_BEG         shift, and go to state 61
8663    tQSYMBOLS_BEG        shift, and go to state 62
8664    tUMINUS_NUM          shift, and go to state 63
8665    '!'                  shift, and go to state 64
8666    '~'                  shift, and go to state 65
8667
8668    expr              go to state 357
8669    expr_value        go to state 500
8670    command_call      go to state 72
8671    block_command     go to state 73
8672    fcall             go to state 74
8673    command           go to state 75
8674    lhs               go to state 209
8675    arg               go to state 82
8676    primary           go to state 83
8677    primary_value     go to state 215
8678    k_begin           go to state 85
8679    k_if              go to state 86
8680    k_unless          go to state 87
8681    k_while           go to state 88
8682    k_until           go to state 89
8683    k_case            go to state 90
8684    k_for             go to state 91
8685    k_class           go to state 92
8686    k_module          go to state 93
8687    k_def             go to state 94
8688    block_call        go to state 95
8689    method_call       go to state 96
8690    literal           go to state 97
8691    strings           go to state 98
8692    string            go to state 99
8693    string1           go to state 100
8694    xstring           go to state 101
8695    regexp            go to state 102
8696    words             go to state 103
8697    symbols           go to state 104
8698    qwords            go to state 105
8699    qsymbols          go to state 106
8700    symbol            go to state 107
8701    dsym              go to state 108
8702    numeric           go to state 109
8703    user_variable     go to state 216
8704    keyword_variable  go to state 217
8705    var_ref           go to state 112
8706    var_lhs           go to state 218
8707    backref           go to state 219
8708    operation         go to state 115
8709
8710
8711state 308
8712
8713   27 stmt: stmt modifier_unless . expr_value
8714
8715    keyword_class        shift, and go to state 5
8716    keyword_module       shift, and go to state 6
8717    keyword_def          shift, and go to state 7
8718    keyword_begin        shift, and go to state 9
8719    keyword_if           shift, and go to state 10
8720    keyword_unless       shift, and go to state 11
8721    keyword_case         shift, and go to state 12
8722    keyword_while        shift, and go to state 13
8723    keyword_until        shift, and go to state 14
8724    keyword_for          shift, and go to state 15
8725    keyword_break        shift, and go to state 16
8726    keyword_next         shift, and go to state 17
8727    keyword_redo         shift, and go to state 18
8728    keyword_retry        shift, and go to state 19
8729    keyword_return       shift, and go to state 20
8730    keyword_yield        shift, and go to state 21
8731    keyword_super        shift, and go to state 22
8732    keyword_self         shift, and go to state 23
8733    keyword_nil          shift, and go to state 24
8734    keyword_true         shift, and go to state 25
8735    keyword_false        shift, and go to state 26
8736    keyword_not          shift, and go to state 27
8737    keyword_defined      shift, and go to state 29
8738    keyword__LINE__      shift, and go to state 32
8739    keyword__FILE__      shift, and go to state 33
8740    keyword__ENCODING__  shift, and go to state 34
8741    tIDENTIFIER          shift, and go to state 35
8742    tFID                 shift, and go to state 36
8743    tGVAR                shift, and go to state 37
8744    tIVAR                shift, and go to state 38
8745    tCONSTANT            shift, and go to state 39
8746    tCVAR                shift, and go to state 40
8747    tINTEGER             shift, and go to state 41
8748    tFLOAT               shift, and go to state 42
8749    tCHAR                shift, and go to state 43
8750    tNTH_REF             shift, and go to state 44
8751    tBACK_REF            shift, and go to state 45
8752    "unary+"             shift, and go to state 46
8753    "unary-"             shift, and go to state 47
8754    ":: at EXPR_BEG"     shift, and go to state 202
8755    "("                  shift, and go to state 203
8756    "( arg"              shift, and go to state 50
8757    "["                  shift, and go to state 51
8758    "{"                  shift, and go to state 52
8759    "->"                 shift, and go to state 54
8760    tSYMBEG              shift, and go to state 55
8761    tSTRING_BEG          shift, and go to state 56
8762    tXSTRING_BEG         shift, and go to state 57
8763    tREGEXP_BEG          shift, and go to state 58
8764    tWORDS_BEG           shift, and go to state 59
8765    tQWORDS_BEG          shift, and go to state 60
8766    tSYMBOLS_BEG         shift, and go to state 61
8767    tQSYMBOLS_BEG        shift, and go to state 62
8768    tUMINUS_NUM          shift, and go to state 63
8769    '!'                  shift, and go to state 64
8770    '~'                  shift, and go to state 65
8771
8772    expr              go to state 357
8773    expr_value        go to state 501
8774    command_call      go to state 72
8775    block_command     go to state 73
8776    fcall             go to state 74
8777    command           go to state 75
8778    lhs               go to state 209
8779    arg               go to state 82
8780    primary           go to state 83
8781    primary_value     go to state 215
8782    k_begin           go to state 85
8783    k_if              go to state 86
8784    k_unless          go to state 87
8785    k_while           go to state 88
8786    k_until           go to state 89
8787    k_case            go to state 90
8788    k_for             go to state 91
8789    k_class           go to state 92
8790    k_module          go to state 93
8791    k_def             go to state 94
8792    block_call        go to state 95
8793    method_call       go to state 96
8794    literal           go to state 97
8795    strings           go to state 98
8796    string            go to state 99
8797    string1           go to state 100
8798    xstring           go to state 101
8799    regexp            go to state 102
8800    words             go to state 103
8801    symbols           go to state 104
8802    qwords            go to state 105
8803    qsymbols          go to state 106
8804    symbol            go to state 107
8805    dsym              go to state 108
8806    numeric           go to state 109
8807    user_variable     go to state 216
8808    keyword_variable  go to state 217
8809    var_ref           go to state 112
8810    var_lhs           go to state 218
8811    backref           go to state 219
8812    operation         go to state 115
8813
8814
8815state 309
8816
8817   28 stmt: stmt modifier_while . expr_value
8818
8819    keyword_class        shift, and go to state 5
8820    keyword_module       shift, and go to state 6
8821    keyword_def          shift, and go to state 7
8822    keyword_begin        shift, and go to state 9
8823    keyword_if           shift, and go to state 10
8824    keyword_unless       shift, and go to state 11
8825    keyword_case         shift, and go to state 12
8826    keyword_while        shift, and go to state 13
8827    keyword_until        shift, and go to state 14
8828    keyword_for          shift, and go to state 15
8829    keyword_break        shift, and go to state 16
8830    keyword_next         shift, and go to state 17
8831    keyword_redo         shift, and go to state 18
8832    keyword_retry        shift, and go to state 19
8833    keyword_return       shift, and go to state 20
8834    keyword_yield        shift, and go to state 21
8835    keyword_super        shift, and go to state 22
8836    keyword_self         shift, and go to state 23
8837    keyword_nil          shift, and go to state 24
8838    keyword_true         shift, and go to state 25
8839    keyword_false        shift, and go to state 26
8840    keyword_not          shift, and go to state 27
8841    keyword_defined      shift, and go to state 29
8842    keyword__LINE__      shift, and go to state 32
8843    keyword__FILE__      shift, and go to state 33
8844    keyword__ENCODING__  shift, and go to state 34
8845    tIDENTIFIER          shift, and go to state 35
8846    tFID                 shift, and go to state 36
8847    tGVAR                shift, and go to state 37
8848    tIVAR                shift, and go to state 38
8849    tCONSTANT            shift, and go to state 39
8850    tCVAR                shift, and go to state 40
8851    tINTEGER             shift, and go to state 41
8852    tFLOAT               shift, and go to state 42
8853    tCHAR                shift, and go to state 43
8854    tNTH_REF             shift, and go to state 44
8855    tBACK_REF            shift, and go to state 45
8856    "unary+"             shift, and go to state 46
8857    "unary-"             shift, and go to state 47
8858    ":: at EXPR_BEG"     shift, and go to state 202
8859    "("                  shift, and go to state 203
8860    "( arg"              shift, and go to state 50
8861    "["                  shift, and go to state 51
8862    "{"                  shift, and go to state 52
8863    "->"                 shift, and go to state 54
8864    tSYMBEG              shift, and go to state 55
8865    tSTRING_BEG          shift, and go to state 56
8866    tXSTRING_BEG         shift, and go to state 57
8867    tREGEXP_BEG          shift, and go to state 58
8868    tWORDS_BEG           shift, and go to state 59
8869    tQWORDS_BEG          shift, and go to state 60
8870    tSYMBOLS_BEG         shift, and go to state 61
8871    tQSYMBOLS_BEG        shift, and go to state 62
8872    tUMINUS_NUM          shift, and go to state 63
8873    '!'                  shift, and go to state 64
8874    '~'                  shift, and go to state 65
8875
8876    expr              go to state 357
8877    expr_value        go to state 502
8878    command_call      go to state 72
8879    block_command     go to state 73
8880    fcall             go to state 74
8881    command           go to state 75
8882    lhs               go to state 209
8883    arg               go to state 82
8884    primary           go to state 83
8885    primary_value     go to state 215
8886    k_begin           go to state 85
8887    k_if              go to state 86
8888    k_unless          go to state 87
8889    k_while           go to state 88
8890    k_until           go to state 89
8891    k_case            go to state 90
8892    k_for             go to state 91
8893    k_class           go to state 92
8894    k_module          go to state 93
8895    k_def             go to state 94
8896    block_call        go to state 95
8897    method_call       go to state 96
8898    literal           go to state 97
8899    strings           go to state 98
8900    string            go to state 99
8901    string1           go to state 100
8902    xstring           go to state 101
8903    regexp            go to state 102
8904    words             go to state 103
8905    symbols           go to state 104
8906    qwords            go to state 105
8907    qsymbols          go to state 106
8908    symbol            go to state 107
8909    dsym              go to state 108
8910    numeric           go to state 109
8911    user_variable     go to state 216
8912    keyword_variable  go to state 217
8913    var_ref           go to state 112
8914    var_lhs           go to state 218
8915    backref           go to state 219
8916    operation         go to state 115
8917
8918
8919state 310
8920
8921   29 stmt: stmt modifier_until . expr_value
8922
8923    keyword_class        shift, and go to state 5
8924    keyword_module       shift, and go to state 6
8925    keyword_def          shift, and go to state 7
8926    keyword_begin        shift, and go to state 9
8927    keyword_if           shift, and go to state 10
8928    keyword_unless       shift, and go to state 11
8929    keyword_case         shift, and go to state 12
8930    keyword_while        shift, and go to state 13
8931    keyword_until        shift, and go to state 14
8932    keyword_for          shift, and go to state 15
8933    keyword_break        shift, and go to state 16
8934    keyword_next         shift, and go to state 17
8935    keyword_redo         shift, and go to state 18
8936    keyword_retry        shift, and go to state 19
8937    keyword_return       shift, and go to state 20
8938    keyword_yield        shift, and go to state 21
8939    keyword_super        shift, and go to state 22
8940    keyword_self         shift, and go to state 23
8941    keyword_nil          shift, and go to state 24
8942    keyword_true         shift, and go to state 25
8943    keyword_false        shift, and go to state 26
8944    keyword_not          shift, and go to state 27
8945    keyword_defined      shift, and go to state 29
8946    keyword__LINE__      shift, and go to state 32
8947    keyword__FILE__      shift, and go to state 33
8948    keyword__ENCODING__  shift, and go to state 34
8949    tIDENTIFIER          shift, and go to state 35
8950    tFID                 shift, and go to state 36
8951    tGVAR                shift, and go to state 37
8952    tIVAR                shift, and go to state 38
8953    tCONSTANT            shift, and go to state 39
8954    tCVAR                shift, and go to state 40
8955    tINTEGER             shift, and go to state 41
8956    tFLOAT               shift, and go to state 42
8957    tCHAR                shift, and go to state 43
8958    tNTH_REF             shift, and go to state 44
8959    tBACK_REF            shift, and go to state 45
8960    "unary+"             shift, and go to state 46
8961    "unary-"             shift, and go to state 47
8962    ":: at EXPR_BEG"     shift, and go to state 202
8963    "("                  shift, and go to state 203
8964    "( arg"              shift, and go to state 50
8965    "["                  shift, and go to state 51
8966    "{"                  shift, and go to state 52
8967    "->"                 shift, and go to state 54
8968    tSYMBEG              shift, and go to state 55
8969    tSTRING_BEG          shift, and go to state 56
8970    tXSTRING_BEG         shift, and go to state 57
8971    tREGEXP_BEG          shift, and go to state 58
8972    tWORDS_BEG           shift, and go to state 59
8973    tQWORDS_BEG          shift, and go to state 60
8974    tSYMBOLS_BEG         shift, and go to state 61
8975    tQSYMBOLS_BEG        shift, and go to state 62
8976    tUMINUS_NUM          shift, and go to state 63
8977    '!'                  shift, and go to state 64
8978    '~'                  shift, and go to state 65
8979
8980    expr              go to state 357
8981    expr_value        go to state 503
8982    command_call      go to state 72
8983    block_command     go to state 73
8984    fcall             go to state 74
8985    command           go to state 75
8986    lhs               go to state 209
8987    arg               go to state 82
8988    primary           go to state 83
8989    primary_value     go to state 215
8990    k_begin           go to state 85
8991    k_if              go to state 86
8992    k_unless          go to state 87
8993    k_while           go to state 88
8994    k_until           go to state 89
8995    k_case            go to state 90
8996    k_for             go to state 91
8997    k_class           go to state 92
8998    k_module          go to state 93
8999    k_def             go to state 94
9000    block_call        go to state 95
9001    method_call       go to state 96
9002    literal           go to state 97
9003    strings           go to state 98
9004    string            go to state 99
9005    string1           go to state 100
9006    xstring           go to state 101
9007    regexp            go to state 102
9008    words             go to state 103
9009    symbols           go to state 104
9010    qwords            go to state 105
9011    qsymbols          go to state 106
9012    symbol            go to state 107
9013    dsym              go to state 108
9014    numeric           go to state 109
9015    user_variable     go to state 216
9016    keyword_variable  go to state 217
9017    var_ref           go to state 112
9018    var_lhs           go to state 218
9019    backref           go to state 219
9020    operation         go to state 115
9021
9022
9023state 311
9024
9025   30 stmt: stmt modifier_rescue . stmt
9026
9027    keyword_class        shift, and go to state 5
9028    keyword_module       shift, and go to state 6
9029    keyword_def          shift, and go to state 7
9030    keyword_undef        shift, and go to state 8
9031    keyword_begin        shift, and go to state 9
9032    keyword_if           shift, and go to state 10
9033    keyword_unless       shift, and go to state 11
9034    keyword_case         shift, and go to state 12
9035    keyword_while        shift, and go to state 13
9036    keyword_until        shift, and go to state 14
9037    keyword_for          shift, and go to state 15
9038    keyword_break        shift, and go to state 16
9039    keyword_next         shift, and go to state 17
9040    keyword_redo         shift, and go to state 18
9041    keyword_retry        shift, and go to state 19
9042    keyword_return       shift, and go to state 20
9043    keyword_yield        shift, and go to state 21
9044    keyword_super        shift, and go to state 22
9045    keyword_self         shift, and go to state 23
9046    keyword_nil          shift, and go to state 24
9047    keyword_true         shift, and go to state 25
9048    keyword_false        shift, and go to state 26
9049    keyword_not          shift, and go to state 27
9050    keyword_alias        shift, and go to state 28
9051    keyword_defined      shift, and go to state 29
9052    keyword_END          shift, and go to state 31
9053    keyword__LINE__      shift, and go to state 32
9054    keyword__FILE__      shift, and go to state 33
9055    keyword__ENCODING__  shift, and go to state 34
9056    tIDENTIFIER          shift, and go to state 35
9057    tFID                 shift, and go to state 36
9058    tGVAR                shift, and go to state 37
9059    tIVAR                shift, and go to state 38
9060    tCONSTANT            shift, and go to state 39
9061    tCVAR                shift, and go to state 40
9062    tINTEGER             shift, and go to state 41
9063    tFLOAT               shift, and go to state 42
9064    tCHAR                shift, and go to state 43
9065    tNTH_REF             shift, and go to state 44
9066    tBACK_REF            shift, and go to state 45
9067    "unary+"             shift, and go to state 46
9068    "unary-"             shift, and go to state 47
9069    ":: at EXPR_BEG"     shift, and go to state 48
9070    "("                  shift, and go to state 49
9071    "( arg"              shift, and go to state 50
9072    "["                  shift, and go to state 51
9073    "{"                  shift, and go to state 52
9074    "*"                  shift, and go to state 53
9075    "->"                 shift, and go to state 54
9076    tSYMBEG              shift, and go to state 55
9077    tSTRING_BEG          shift, and go to state 56
9078    tXSTRING_BEG         shift, and go to state 57
9079    tREGEXP_BEG          shift, and go to state 58
9080    tWORDS_BEG           shift, and go to state 59
9081    tQWORDS_BEG          shift, and go to state 60
9082    tSYMBOLS_BEG         shift, and go to state 61
9083    tQSYMBOLS_BEG        shift, and go to state 62
9084    tUMINUS_NUM          shift, and go to state 63
9085    '!'                  shift, and go to state 64
9086    '~'                  shift, and go to state 65
9087
9088    stmt              go to state 504
9089    command_asgn      go to state 70
9090    expr              go to state 71
9091    command_call      go to state 72
9092    block_command     go to state 73
9093    fcall             go to state 74
9094    command           go to state 75
9095    mlhs              go to state 76
9096    mlhs_basic        go to state 77
9097    mlhs_item         go to state 78
9098    mlhs_head         go to state 79
9099    mlhs_node         go to state 80
9100    lhs               go to state 81
9101    arg               go to state 82
9102    primary           go to state 83
9103    primary_value     go to state 84
9104    k_begin           go to state 85
9105    k_if              go to state 86
9106    k_unless          go to state 87
9107    k_while           go to state 88
9108    k_until           go to state 89
9109    k_case            go to state 90
9110    k_for             go to state 91
9111    k_class           go to state 92
9112    k_module          go to state 93
9113    k_def             go to state 94
9114    block_call        go to state 95
9115    method_call       go to state 96
9116    literal           go to state 97
9117    strings           go to state 98
9118    string            go to state 99
9119    string1           go to state 100
9120    xstring           go to state 101
9121    regexp            go to state 102
9122    words             go to state 103
9123    symbols           go to state 104
9124    qwords            go to state 105
9125    qsymbols          go to state 106
9126    symbol            go to state 107
9127    dsym              go to state 108
9128    numeric           go to state 109
9129    user_variable     go to state 110
9130    keyword_variable  go to state 111
9131    var_ref           go to state 112
9132    var_lhs           go to state 113
9133    backref           go to state 114
9134    operation         go to state 115
9135
9136
9137state 312
9138
9139   48 expr: expr keyword_and . expr
9140
9141    keyword_class        shift, and go to state 5
9142    keyword_module       shift, and go to state 6
9143    keyword_def          shift, and go to state 7
9144    keyword_begin        shift, and go to state 9
9145    keyword_if           shift, and go to state 10
9146    keyword_unless       shift, and go to state 11
9147    keyword_case         shift, and go to state 12
9148    keyword_while        shift, and go to state 13
9149    keyword_until        shift, and go to state 14
9150    keyword_for          shift, and go to state 15
9151    keyword_break        shift, and go to state 16
9152    keyword_next         shift, and go to state 17
9153    keyword_redo         shift, and go to state 18
9154    keyword_retry        shift, and go to state 19
9155    keyword_return       shift, and go to state 20
9156    keyword_yield        shift, and go to state 21
9157    keyword_super        shift, and go to state 22
9158    keyword_self         shift, and go to state 23
9159    keyword_nil          shift, and go to state 24
9160    keyword_true         shift, and go to state 25
9161    keyword_false        shift, and go to state 26
9162    keyword_not          shift, and go to state 27
9163    keyword_defined      shift, and go to state 29
9164    keyword__LINE__      shift, and go to state 32
9165    keyword__FILE__      shift, and go to state 33
9166    keyword__ENCODING__  shift, and go to state 34
9167    tIDENTIFIER          shift, and go to state 35
9168    tFID                 shift, and go to state 36
9169    tGVAR                shift, and go to state 37
9170    tIVAR                shift, and go to state 38
9171    tCONSTANT            shift, and go to state 39
9172    tCVAR                shift, and go to state 40
9173    tINTEGER             shift, and go to state 41
9174    tFLOAT               shift, and go to state 42
9175    tCHAR                shift, and go to state 43
9176    tNTH_REF             shift, and go to state 44
9177    tBACK_REF            shift, and go to state 45
9178    "unary+"             shift, and go to state 46
9179    "unary-"             shift, and go to state 47
9180    ":: at EXPR_BEG"     shift, and go to state 202
9181    "("                  shift, and go to state 203
9182    "( arg"              shift, and go to state 50
9183    "["                  shift, and go to state 51
9184    "{"                  shift, and go to state 52
9185    "->"                 shift, and go to state 54
9186    tSYMBEG              shift, and go to state 55
9187    tSTRING_BEG          shift, and go to state 56
9188    tXSTRING_BEG         shift, and go to state 57
9189    tREGEXP_BEG          shift, and go to state 58
9190    tWORDS_BEG           shift, and go to state 59
9191    tQWORDS_BEG          shift, and go to state 60
9192    tSYMBOLS_BEG         shift, and go to state 61
9193    tQSYMBOLS_BEG        shift, and go to state 62
9194    tUMINUS_NUM          shift, and go to state 63
9195    '!'                  shift, and go to state 64
9196    '~'                  shift, and go to state 65
9197
9198    expr              go to state 505
9199    command_call      go to state 72
9200    block_command     go to state 73
9201    fcall             go to state 74
9202    command           go to state 75
9203    lhs               go to state 209
9204    arg               go to state 82
9205    primary           go to state 83
9206    primary_value     go to state 215
9207    k_begin           go to state 85
9208    k_if              go to state 86
9209    k_unless          go to state 87
9210    k_while           go to state 88
9211    k_until           go to state 89
9212    k_case            go to state 90
9213    k_for             go to state 91
9214    k_class           go to state 92
9215    k_module          go to state 93
9216    k_def             go to state 94
9217    block_call        go to state 95
9218    method_call       go to state 96
9219    literal           go to state 97
9220    strings           go to state 98
9221    string            go to state 99
9222    string1           go to state 100
9223    xstring           go to state 101
9224    regexp            go to state 102
9225    words             go to state 103
9226    symbols           go to state 104
9227    qwords            go to state 105
9228    qsymbols          go to state 106
9229    symbol            go to state 107
9230    dsym              go to state 108
9231    numeric           go to state 109
9232    user_variable     go to state 216
9233    keyword_variable  go to state 217
9234    var_ref           go to state 112
9235    var_lhs           go to state 218
9236    backref           go to state 219
9237    operation         go to state 115
9238
9239
9240state 313
9241
9242   49 expr: expr keyword_or . expr
9243
9244    keyword_class        shift, and go to state 5
9245    keyword_module       shift, and go to state 6
9246    keyword_def          shift, and go to state 7
9247    keyword_begin        shift, and go to state 9
9248    keyword_if           shift, and go to state 10
9249    keyword_unless       shift, and go to state 11
9250    keyword_case         shift, and go to state 12
9251    keyword_while        shift, and go to state 13
9252    keyword_until        shift, and go to state 14
9253    keyword_for          shift, and go to state 15
9254    keyword_break        shift, and go to state 16
9255    keyword_next         shift, and go to state 17
9256    keyword_redo         shift, and go to state 18
9257    keyword_retry        shift, and go to state 19
9258    keyword_return       shift, and go to state 20
9259    keyword_yield        shift, and go to state 21
9260    keyword_super        shift, and go to state 22
9261    keyword_self         shift, and go to state 23
9262    keyword_nil          shift, and go to state 24
9263    keyword_true         shift, and go to state 25
9264    keyword_false        shift, and go to state 26
9265    keyword_not          shift, and go to state 27
9266    keyword_defined      shift, and go to state 29
9267    keyword__LINE__      shift, and go to state 32
9268    keyword__FILE__      shift, and go to state 33
9269    keyword__ENCODING__  shift, and go to state 34
9270    tIDENTIFIER          shift, and go to state 35
9271    tFID                 shift, and go to state 36
9272    tGVAR                shift, and go to state 37
9273    tIVAR                shift, and go to state 38
9274    tCONSTANT            shift, and go to state 39
9275    tCVAR                shift, and go to state 40
9276    tINTEGER             shift, and go to state 41
9277    tFLOAT               shift, and go to state 42
9278    tCHAR                shift, and go to state 43
9279    tNTH_REF             shift, and go to state 44
9280    tBACK_REF            shift, and go to state 45
9281    "unary+"             shift, and go to state 46
9282    "unary-"             shift, and go to state 47
9283    ":: at EXPR_BEG"     shift, and go to state 202
9284    "("                  shift, and go to state 203
9285    "( arg"              shift, and go to state 50
9286    "["                  shift, and go to state 51
9287    "{"                  shift, and go to state 52
9288    "->"                 shift, and go to state 54
9289    tSYMBEG              shift, and go to state 55
9290    tSTRING_BEG          shift, and go to state 56
9291    tXSTRING_BEG         shift, and go to state 57
9292    tREGEXP_BEG          shift, and go to state 58
9293    tWORDS_BEG           shift, and go to state 59
9294    tQWORDS_BEG          shift, and go to state 60
9295    tSYMBOLS_BEG         shift, and go to state 61
9296    tQSYMBOLS_BEG        shift, and go to state 62
9297    tUMINUS_NUM          shift, and go to state 63
9298    '!'                  shift, and go to state 64
9299    '~'                  shift, and go to state 65
9300
9301    expr              go to state 506
9302    command_call      go to state 72
9303    block_command     go to state 73
9304    fcall             go to state 74
9305    command           go to state 75
9306    lhs               go to state 209
9307    arg               go to state 82
9308    primary           go to state 83
9309    primary_value     go to state 215
9310    k_begin           go to state 85
9311    k_if              go to state 86
9312    k_unless          go to state 87
9313    k_while           go to state 88
9314    k_until           go to state 89
9315    k_case            go to state 90
9316    k_for             go to state 91
9317    k_class           go to state 92
9318    k_module          go to state 93
9319    k_def             go to state 94
9320    block_call        go to state 95
9321    method_call       go to state 96
9322    literal           go to state 97
9323    strings           go to state 98
9324    string            go to state 99
9325    string1           go to state 100
9326    xstring           go to state 101
9327    regexp            go to state 102
9328    words             go to state 103
9329    symbols           go to state 104
9330    qwords            go to state 105
9331    qsymbols          go to state 106
9332    symbol            go to state 107
9333    dsym              go to state 108
9334    numeric           go to state 109
9335    user_variable     go to state 216
9336    keyword_variable  go to state 217
9337    var_ref           go to state 112
9338    var_lhs           go to state 218
9339    backref           go to state 219
9340    operation         go to state 115
9341
9342
9343state 314
9344
9345  435 brace_block: keyword_do . @35 opt_block_param compstmt keyword_end
9346
9347    $default  reduce using rule 434 (@35)
9348
9349    @35  go to state 507
9350
9351
9352state 315
9353
9354  433 brace_block: '{' . @34 opt_block_param compstmt '}'
9355
9356    $default  reduce using rule 432 (@34)
9357
9358    @34  go to state 508
9359
9360
9361state 316
9362
9363  419 method_call: fcall paren_args .
9364
9365    $default  reduce using rule 419 (method_call)
9366
9367
9368state 317
9369
9370   61 command: fcall command_args .
9371   62        | fcall command_args . cmd_brace_block
9372
9373    "{ arg"  shift, and go to state 509
9374
9375    $default  reduce using rule 61 (command)
9376
9377    cmd_brace_block  go to state 510
9378
9379
9380state 318
9381
9382  304 primary: fcall brace_block .
9383
9384    $default  reduce using rule 304 (primary)
9385
9386
9387state 319
9388
9389  414 do_block: keyword_do_block . @29 opt_block_param compstmt keyword_end
9390
9391    $default  reduce using rule 413 (@29)
9392
9393    @29  go to state 511
9394
9395
9396state 320
9397
9398  415 block_call: command do_block .
9399
9400    $default  reduce using rule 415 (block_call)
9401
9402
9403state 321
9404
9405   33 stmt: mlhs '=' . command_call
9406   42     | mlhs '=' . arg_value
9407   43     | mlhs '=' . mrhs
9408
9409    keyword_class        shift, and go to state 5
9410    keyword_module       shift, and go to state 6
9411    keyword_def          shift, and go to state 7
9412    keyword_begin        shift, and go to state 9
9413    keyword_if           shift, and go to state 10
9414    keyword_unless       shift, and go to state 11
9415    keyword_case         shift, and go to state 12
9416    keyword_while        shift, and go to state 13
9417    keyword_until        shift, and go to state 14
9418    keyword_for          shift, and go to state 15
9419    keyword_break        shift, and go to state 16
9420    keyword_next         shift, and go to state 17
9421    keyword_redo         shift, and go to state 18
9422    keyword_retry        shift, and go to state 19
9423    keyword_return       shift, and go to state 20
9424    keyword_yield        shift, and go to state 21
9425    keyword_super        shift, and go to state 22
9426    keyword_self         shift, and go to state 23
9427    keyword_nil          shift, and go to state 24
9428    keyword_true         shift, and go to state 25
9429    keyword_false        shift, and go to state 26
9430    keyword_not          shift, and go to state 200
9431    keyword_defined      shift, and go to state 29
9432    keyword__LINE__      shift, and go to state 32
9433    keyword__FILE__      shift, and go to state 33
9434    keyword__ENCODING__  shift, and go to state 34
9435    tIDENTIFIER          shift, and go to state 35
9436    tFID                 shift, and go to state 36
9437    tGVAR                shift, and go to state 37
9438    tIVAR                shift, and go to state 38
9439    tCONSTANT            shift, and go to state 39
9440    tCVAR                shift, and go to state 40
9441    tINTEGER             shift, and go to state 41
9442    tFLOAT               shift, and go to state 42
9443    tCHAR                shift, and go to state 43
9444    tNTH_REF             shift, and go to state 44
9445    tBACK_REF            shift, and go to state 45
9446    "unary+"             shift, and go to state 46
9447    "unary-"             shift, and go to state 47
9448    ":: at EXPR_BEG"     shift, and go to state 202
9449    "("                  shift, and go to state 203
9450    "( arg"              shift, and go to state 50
9451    "["                  shift, and go to state 51
9452    "{"                  shift, and go to state 52
9453    "*"                  shift, and go to state 512
9454    "->"                 shift, and go to state 54
9455    tSYMBEG              shift, and go to state 55
9456    tSTRING_BEG          shift, and go to state 56
9457    tXSTRING_BEG         shift, and go to state 57
9458    tREGEXP_BEG          shift, and go to state 58
9459    tWORDS_BEG           shift, and go to state 59
9460    tQWORDS_BEG          shift, and go to state 60
9461    tSYMBOLS_BEG         shift, and go to state 61
9462    tQSYMBOLS_BEG        shift, and go to state 62
9463    tUMINUS_NUM          shift, and go to state 63
9464    '!'                  shift, and go to state 207
9465    '~'                  shift, and go to state 65
9466
9467    command_call      go to state 513
9468    block_command     go to state 73
9469    fcall             go to state 74
9470    command           go to state 75
9471    lhs               go to state 209
9472    arg               go to state 210
9473    arg_value         go to state 514
9474    args              go to state 515
9475    mrhs              go to state 516
9476    primary           go to state 83
9477    primary_value     go to state 215
9478    k_begin           go to state 85
9479    k_if              go to state 86
9480    k_unless          go to state 87
9481    k_while           go to state 88
9482    k_until           go to state 89
9483    k_case            go to state 90
9484    k_for             go to state 91
9485    k_class           go to state 92
9486    k_module          go to state 93
9487    k_def             go to state 94
9488    block_call        go to state 95
9489    method_call       go to state 96
9490    literal           go to state 97
9491    strings           go to state 98
9492    string            go to state 99
9493    string1           go to state 100
9494    xstring           go to state 101
9495    regexp            go to state 102
9496    words             go to state 103
9497    symbols           go to state 104
9498    qwords            go to state 105
9499    qsymbols          go to state 106
9500    symbol            go to state 107
9501    dsym              go to state 108
9502    numeric           go to state 109
9503    user_variable     go to state 216
9504    keyword_variable  go to state 217
9505    var_ref           go to state 112
9506    var_lhs           go to state 218
9507    backref           go to state 219
9508    operation         go to state 115
9509
9510
9511state 322
9512
9513   88 mlhs_head: mlhs_item ',' .
9514
9515    $default  reduce using rule 88 (mlhs_head)
9516
9517
9518state 323
9519
9520   87 mlhs_item: "(" . mlhs_inner rparen
9521  291 primary: "(" . compstmt ')'
9522
9523    error                shift, and go to state 248
9524    keyword_class        shift, and go to state 5
9525    keyword_module       shift, and go to state 6
9526    keyword_def          shift, and go to state 7
9527    keyword_undef        shift, and go to state 8
9528    keyword_begin        shift, and go to state 9
9529    keyword_if           shift, and go to state 10
9530    keyword_unless       shift, and go to state 11
9531    keyword_case         shift, and go to state 12
9532    keyword_while        shift, and go to state 13
9533    keyword_until        shift, and go to state 14
9534    keyword_for          shift, and go to state 15
9535    keyword_break        shift, and go to state 16
9536    keyword_next         shift, and go to state 17
9537    keyword_redo         shift, and go to state 18
9538    keyword_retry        shift, and go to state 19
9539    keyword_return       shift, and go to state 20
9540    keyword_yield        shift, and go to state 21
9541    keyword_super        shift, and go to state 22
9542    keyword_self         shift, and go to state 23
9543    keyword_nil          shift, and go to state 24
9544    keyword_true         shift, and go to state 25
9545    keyword_false        shift, and go to state 26
9546    keyword_not          shift, and go to state 27
9547    keyword_alias        shift, and go to state 28
9548    keyword_defined      shift, and go to state 29
9549    keyword_BEGIN        shift, and go to state 249
9550    keyword_END          shift, and go to state 31
9551    keyword__LINE__      shift, and go to state 32
9552    keyword__FILE__      shift, and go to state 33
9553    keyword__ENCODING__  shift, and go to state 34
9554    tIDENTIFIER          shift, and go to state 35
9555    tFID                 shift, and go to state 36
9556    tGVAR                shift, and go to state 37
9557    tIVAR                shift, and go to state 38
9558    tCONSTANT            shift, and go to state 39
9559    tCVAR                shift, and go to state 40
9560    tINTEGER             shift, and go to state 41
9561    tFLOAT               shift, and go to state 42
9562    tCHAR                shift, and go to state 43
9563    tNTH_REF             shift, and go to state 44
9564    tBACK_REF            shift, and go to state 45
9565    "unary+"             shift, and go to state 46
9566    "unary-"             shift, and go to state 47
9567    ":: at EXPR_BEG"     shift, and go to state 48
9568    "("                  shift, and go to state 250
9569    "( arg"              shift, and go to state 50
9570    "["                  shift, and go to state 51
9571    "{"                  shift, and go to state 52
9572    "*"                  shift, and go to state 53
9573    "->"                 shift, and go to state 54
9574    tSYMBEG              shift, and go to state 55
9575    tSTRING_BEG          shift, and go to state 56
9576    tXSTRING_BEG         shift, and go to state 57
9577    tREGEXP_BEG          shift, and go to state 58
9578    tWORDS_BEG           shift, and go to state 59
9579    tQWORDS_BEG          shift, and go to state 60
9580    tSYMBOLS_BEG         shift, and go to state 61
9581    tQSYMBOLS_BEG        shift, and go to state 62
9582    tUMINUS_NUM          shift, and go to state 63
9583    '!'                  shift, and go to state 64
9584    '~'                  shift, and go to state 65
9585
9586    ')'   reduce using rule 618 (none)
9587    ';'   reduce using rule 618 (none)
9588    '\n'  reduce using rule 618 (none)
9589
9590    compstmt          go to state 251
9591    stmts             go to state 252
9592    stmt_or_begin     go to state 253
9593    stmt              go to state 254
9594    command_asgn      go to state 70
9595    expr              go to state 71
9596    command_call      go to state 72
9597    block_command     go to state 73
9598    fcall             go to state 74
9599    command           go to state 75
9600    mlhs              go to state 76
9601    mlhs_inner        go to state 517
9602    mlhs_basic        go to state 256
9603    mlhs_item         go to state 78
9604    mlhs_head         go to state 79
9605    mlhs_node         go to state 80
9606    lhs               go to state 81
9607    arg               go to state 82
9608    primary           go to state 83
9609    primary_value     go to state 84
9610    k_begin           go to state 85
9611    k_if              go to state 86
9612    k_unless          go to state 87
9613    k_while           go to state 88
9614    k_until           go to state 89
9615    k_case            go to state 90
9616    k_for             go to state 91
9617    k_class           go to state 92
9618    k_module          go to state 93
9619    k_def             go to state 94
9620    block_call        go to state 95
9621    method_call       go to state 96
9622    literal           go to state 97
9623    strings           go to state 98
9624    string            go to state 99
9625    string1           go to state 100
9626    xstring           go to state 101
9627    regexp            go to state 102
9628    words             go to state 103
9629    symbols           go to state 104
9630    qwords            go to state 105
9631    qsymbols          go to state 106
9632    symbol            go to state 107
9633    dsym              go to state 108
9634    numeric           go to state 109
9635    user_variable     go to state 110
9636    keyword_variable  go to state 111
9637    var_ref           go to state 112
9638    var_lhs           go to state 113
9639    backref           go to state 114
9640    operation         go to state 115
9641    none              go to state 257
9642
9643
9644state 324
9645
9646   78 mlhs_basic: mlhs_head "*" . mlhs_node
9647   79           | mlhs_head "*" . mlhs_node ',' mlhs_post
9648   80           | mlhs_head "*" .
9649   81           | mlhs_head "*" . ',' mlhs_post
9650
9651    keyword_class        shift, and go to state 5
9652    keyword_module       shift, and go to state 6
9653    keyword_def          shift, and go to state 7
9654    keyword_begin        shift, and go to state 9
9655    keyword_if           shift, and go to state 10
9656    keyword_unless       shift, and go to state 11
9657    keyword_case         shift, and go to state 12
9658    keyword_while        shift, and go to state 13
9659    keyword_until        shift, and go to state 14
9660    keyword_for          shift, and go to state 15
9661    keyword_break        shift, and go to state 238
9662    keyword_next         shift, and go to state 239
9663    keyword_redo         shift, and go to state 18
9664    keyword_retry        shift, and go to state 19
9665    keyword_return       shift, and go to state 240
9666    keyword_yield        shift, and go to state 241
9667    keyword_super        shift, and go to state 242
9668    keyword_self         shift, and go to state 23
9669    keyword_nil          shift, and go to state 24
9670    keyword_true         shift, and go to state 25
9671    keyword_false        shift, and go to state 26
9672    keyword_not          shift, and go to state 200
9673    keyword_defined      shift, and go to state 268
9674    keyword__LINE__      shift, and go to state 32
9675    keyword__FILE__      shift, and go to state 33
9676    keyword__ENCODING__  shift, and go to state 34
9677    tIDENTIFIER          shift, and go to state 35
9678    tFID                 shift, and go to state 36
9679    tGVAR                shift, and go to state 37
9680    tIVAR                shift, and go to state 38
9681    tCONSTANT            shift, and go to state 39
9682    tCVAR                shift, and go to state 40
9683    tINTEGER             shift, and go to state 41
9684    tFLOAT               shift, and go to state 42
9685    tCHAR                shift, and go to state 43
9686    tNTH_REF             shift, and go to state 44
9687    tBACK_REF            shift, and go to state 45
9688    ":: at EXPR_BEG"     shift, and go to state 269
9689    "("                  shift, and go to state 203
9690    "( arg"              shift, and go to state 50
9691    "["                  shift, and go to state 51
9692    "{"                  shift, and go to state 52
9693    "->"                 shift, and go to state 54
9694    tSYMBEG              shift, and go to state 55
9695    tSTRING_BEG          shift, and go to state 56
9696    tXSTRING_BEG         shift, and go to state 57
9697    tREGEXP_BEG          shift, and go to state 58
9698    tWORDS_BEG           shift, and go to state 59
9699    tQWORDS_BEG          shift, and go to state 60
9700    tSYMBOLS_BEG         shift, and go to state 61
9701    tQSYMBOLS_BEG        shift, and go to state 62
9702    tUMINUS_NUM          shift, and go to state 270
9703    ','                  shift, and go to state 518
9704
9705    $default  reduce using rule 80 (mlhs_basic)
9706
9707    fcall             go to state 243
9708    mlhs_node         go to state 519
9709    primary           go to state 273
9710    primary_value     go to state 274
9711    k_begin           go to state 85
9712    k_if              go to state 86
9713    k_unless          go to state 87
9714    k_while           go to state 88
9715    k_until           go to state 89
9716    k_case            go to state 90
9717    k_for             go to state 91
9718    k_class           go to state 92
9719    k_module          go to state 93
9720    k_def             go to state 94
9721    method_call       go to state 96
9722    literal           go to state 97
9723    strings           go to state 98
9724    string            go to state 99
9725    string1           go to state 100
9726    xstring           go to state 101
9727    regexp            go to state 102
9728    words             go to state 103
9729    symbols           go to state 104
9730    qwords            go to state 105
9731    qsymbols          go to state 106
9732    symbol            go to state 107
9733    dsym              go to state 108
9734    numeric           go to state 109
9735    user_variable     go to state 275
9736    keyword_variable  go to state 276
9737    var_ref           go to state 112
9738    backref           go to state 277
9739    operation         go to state 115
9740
9741
9742state 325
9743
9744   77 mlhs_basic: mlhs_head mlhs_item .
9745   89 mlhs_head: mlhs_head mlhs_item . ','
9746
9747    ','  shift, and go to state 520
9748
9749    $default  reduce using rule 77 (mlhs_basic)
9750
9751
9752state 326
9753
9754   41 stmt: lhs '=' . mrhs
9755   45 command_asgn: lhs '=' . command_call
9756   46             | lhs '=' . command_asgn
9757  198 arg: lhs '=' . arg
9758  199    | lhs '=' . arg modifier_rescue arg
9759
9760    keyword_class        shift, and go to state 5
9761    keyword_module       shift, and go to state 6
9762    keyword_def          shift, and go to state 7
9763    keyword_begin        shift, and go to state 9
9764    keyword_if           shift, and go to state 10
9765    keyword_unless       shift, and go to state 11
9766    keyword_case         shift, and go to state 12
9767    keyword_while        shift, and go to state 13
9768    keyword_until        shift, and go to state 14
9769    keyword_for          shift, and go to state 15
9770    keyword_break        shift, and go to state 16
9771    keyword_next         shift, and go to state 17
9772    keyword_redo         shift, and go to state 18
9773    keyword_retry        shift, and go to state 19
9774    keyword_return       shift, and go to state 20
9775    keyword_yield        shift, and go to state 21
9776    keyword_super        shift, and go to state 22
9777    keyword_self         shift, and go to state 23
9778    keyword_nil          shift, and go to state 24
9779    keyword_true         shift, and go to state 25
9780    keyword_false        shift, and go to state 26
9781    keyword_not          shift, and go to state 200
9782    keyword_defined      shift, and go to state 29
9783    keyword__LINE__      shift, and go to state 32
9784    keyword__FILE__      shift, and go to state 33
9785    keyword__ENCODING__  shift, and go to state 34
9786    tIDENTIFIER          shift, and go to state 35
9787    tFID                 shift, and go to state 36
9788    tGVAR                shift, and go to state 37
9789    tIVAR                shift, and go to state 38
9790    tCONSTANT            shift, and go to state 39
9791    tCVAR                shift, and go to state 40
9792    tINTEGER             shift, and go to state 41
9793    tFLOAT               shift, and go to state 42
9794    tCHAR                shift, and go to state 43
9795    tNTH_REF             shift, and go to state 44
9796    tBACK_REF            shift, and go to state 45
9797    "unary+"             shift, and go to state 46
9798    "unary-"             shift, and go to state 47
9799    ":: at EXPR_BEG"     shift, and go to state 202
9800    "("                  shift, and go to state 203
9801    "( arg"              shift, and go to state 50
9802    "["                  shift, and go to state 51
9803    "{"                  shift, and go to state 52
9804    "*"                  shift, and go to state 512
9805    "->"                 shift, and go to state 54
9806    tSYMBEG              shift, and go to state 55
9807    tSTRING_BEG          shift, and go to state 56
9808    tXSTRING_BEG         shift, and go to state 57
9809    tREGEXP_BEG          shift, and go to state 58
9810    tWORDS_BEG           shift, and go to state 59
9811    tQWORDS_BEG          shift, and go to state 60
9812    tSYMBOLS_BEG         shift, and go to state 61
9813    tQSYMBOLS_BEG        shift, and go to state 62
9814    tUMINUS_NUM          shift, and go to state 63
9815    '!'                  shift, and go to state 207
9816    '~'                  shift, and go to state 65
9817
9818    command_asgn      go to state 521
9819    command_call      go to state 522
9820    block_command     go to state 73
9821    fcall             go to state 74
9822    command           go to state 75
9823    lhs               go to state 523
9824    arg               go to state 524
9825    arg_value         go to state 525
9826    args              go to state 515
9827    mrhs              go to state 526
9828    primary           go to state 83
9829    primary_value     go to state 215
9830    k_begin           go to state 85
9831    k_if              go to state 86
9832    k_unless          go to state 87
9833    k_while           go to state 88
9834    k_until           go to state 89
9835    k_case            go to state 90
9836    k_for             go to state 91
9837    k_class           go to state 92
9838    k_module          go to state 93
9839    k_def             go to state 94
9840    block_call        go to state 95
9841    method_call       go to state 96
9842    literal           go to state 97
9843    strings           go to state 98
9844    string            go to state 99
9845    string1           go to state 100
9846    xstring           go to state 101
9847    regexp            go to state 102
9848    words             go to state 103
9849    symbols           go to state 104
9850    qwords            go to state 105
9851    qsymbols          go to state 106
9852    symbol            go to state 107
9853    dsym              go to state 108
9854    numeric           go to state 109
9855    user_variable     go to state 216
9856    keyword_variable  go to state 217
9857    var_ref           go to state 112
9858    var_lhs           go to state 218
9859    backref           go to state 219
9860    operation         go to state 115
9861
9862
9863state 327
9864
9865  216 arg: arg "**" . arg
9866
9867    keyword_class        shift, and go to state 5
9868    keyword_module       shift, and go to state 6
9869    keyword_def          shift, and go to state 7
9870    keyword_begin        shift, and go to state 9
9871    keyword_if           shift, and go to state 10
9872    keyword_unless       shift, and go to state 11
9873    keyword_case         shift, and go to state 12
9874    keyword_while        shift, and go to state 13
9875    keyword_until        shift, and go to state 14
9876    keyword_for          shift, and go to state 15
9877    keyword_break        shift, and go to state 238
9878    keyword_next         shift, and go to state 239
9879    keyword_redo         shift, and go to state 18
9880    keyword_retry        shift, and go to state 19
9881    keyword_return       shift, and go to state 240
9882    keyword_yield        shift, and go to state 241
9883    keyword_super        shift, and go to state 242
9884    keyword_self         shift, and go to state 23
9885    keyword_nil          shift, and go to state 24
9886    keyword_true         shift, and go to state 25
9887    keyword_false        shift, and go to state 26
9888    keyword_not          shift, and go to state 200
9889    keyword_defined      shift, and go to state 29
9890    keyword__LINE__      shift, and go to state 32
9891    keyword__FILE__      shift, and go to state 33
9892    keyword__ENCODING__  shift, and go to state 34
9893    tIDENTIFIER          shift, and go to state 35
9894    tFID                 shift, and go to state 36
9895    tGVAR                shift, and go to state 37
9896    tIVAR                shift, and go to state 38
9897    tCONSTANT            shift, and go to state 39
9898    tCVAR                shift, and go to state 40
9899    tINTEGER             shift, and go to state 41
9900    tFLOAT               shift, and go to state 42
9901    tCHAR                shift, and go to state 43
9902    tNTH_REF             shift, and go to state 44
9903    tBACK_REF            shift, and go to state 45
9904    "unary+"             shift, and go to state 46
9905    "unary-"             shift, and go to state 47
9906    ":: at EXPR_BEG"     shift, and go to state 202
9907    "("                  shift, and go to state 203
9908    "( arg"              shift, and go to state 50
9909    "["                  shift, and go to state 51
9910    "{"                  shift, and go to state 52
9911    "->"                 shift, and go to state 54
9912    tSYMBEG              shift, and go to state 55
9913    tSTRING_BEG          shift, and go to state 56
9914    tXSTRING_BEG         shift, and go to state 57
9915    tREGEXP_BEG          shift, and go to state 58
9916    tWORDS_BEG           shift, and go to state 59
9917    tQWORDS_BEG          shift, and go to state 60
9918    tSYMBOLS_BEG         shift, and go to state 61
9919    tQSYMBOLS_BEG        shift, and go to state 62
9920    tUMINUS_NUM          shift, and go to state 63
9921    '!'                  shift, and go to state 207
9922    '~'                  shift, and go to state 65
9923
9924    fcall             go to state 243
9925    lhs               go to state 209
9926    arg               go to state 527
9927    primary           go to state 83
9928    primary_value     go to state 245
9929    k_begin           go to state 85
9930    k_if              go to state 86
9931    k_unless          go to state 87
9932    k_while           go to state 88
9933    k_until           go to state 89
9934    k_case            go to state 90
9935    k_for             go to state 91
9936    k_class           go to state 92
9937    k_module          go to state 93
9938    k_def             go to state 94
9939    method_call       go to state 96
9940    literal           go to state 97
9941    strings           go to state 98
9942    string            go to state 99
9943    string1           go to state 100
9944    xstring           go to state 101
9945    regexp            go to state 102
9946    words             go to state 103
9947    symbols           go to state 104
9948    qwords            go to state 105
9949    qsymbols          go to state 106
9950    symbol            go to state 107
9951    dsym              go to state 108
9952    numeric           go to state 109
9953    user_variable     go to state 216
9954    keyword_variable  go to state 217
9955    var_ref           go to state 112
9956    var_lhs           go to state 218
9957    backref           go to state 219
9958    operation         go to state 115
9959
9960
9961state 328
9962
9963  224 arg: arg "<=>" . arg
9964
9965    keyword_class        shift, and go to state 5
9966    keyword_module       shift, and go to state 6
9967    keyword_def          shift, and go to state 7
9968    keyword_begin        shift, and go to state 9
9969    keyword_if           shift, and go to state 10
9970    keyword_unless       shift, and go to state 11
9971    keyword_case         shift, and go to state 12
9972    keyword_while        shift, and go to state 13
9973    keyword_until        shift, and go to state 14
9974    keyword_for          shift, and go to state 15
9975    keyword_break        shift, and go to state 238
9976    keyword_next         shift, and go to state 239
9977    keyword_redo         shift, and go to state 18
9978    keyword_retry        shift, and go to state 19
9979    keyword_return       shift, and go to state 240
9980    keyword_yield        shift, and go to state 241
9981    keyword_super        shift, and go to state 242
9982    keyword_self         shift, and go to state 23
9983    keyword_nil          shift, and go to state 24
9984    keyword_true         shift, and go to state 25
9985    keyword_false        shift, and go to state 26
9986    keyword_not          shift, and go to state 200
9987    keyword_defined      shift, and go to state 29
9988    keyword__LINE__      shift, and go to state 32
9989    keyword__FILE__      shift, and go to state 33
9990    keyword__ENCODING__  shift, and go to state 34
9991    tIDENTIFIER          shift, and go to state 35
9992    tFID                 shift, and go to state 36
9993    tGVAR                shift, and go to state 37
9994    tIVAR                shift, and go to state 38
9995    tCONSTANT            shift, and go to state 39
9996    tCVAR                shift, and go to state 40
9997    tINTEGER             shift, and go to state 41
9998    tFLOAT               shift, and go to state 42
9999    tCHAR                shift, and go to state 43
10000    tNTH_REF             shift, and go to state 44
10001    tBACK_REF            shift, and go to state 45
10002    "unary+"             shift, and go to state 46
10003    "unary-"             shift, and go to state 47
10004    ":: at EXPR_BEG"     shift, and go to state 202
10005    "("                  shift, and go to state 203
10006    "( arg"              shift, and go to state 50
10007    "["                  shift, and go to state 51
10008    "{"                  shift, and go to state 52
10009    "->"                 shift, and go to state 54
10010    tSYMBEG              shift, and go to state 55
10011    tSTRING_BEG          shift, and go to state 56
10012    tXSTRING_BEG         shift, and go to state 57
10013    tREGEXP_BEG          shift, and go to state 58
10014    tWORDS_BEG           shift, and go to state 59
10015    tQWORDS_BEG          shift, and go to state 60
10016    tSYMBOLS_BEG         shift, and go to state 61
10017    tQSYMBOLS_BEG        shift, and go to state 62
10018    tUMINUS_NUM          shift, and go to state 63
10019    '!'                  shift, and go to state 207
10020    '~'                  shift, and go to state 65
10021
10022    fcall             go to state 243
10023    lhs               go to state 209
10024    arg               go to state 528
10025    primary           go to state 83
10026    primary_value     go to state 245
10027    k_begin           go to state 85
10028    k_if              go to state 86
10029    k_unless          go to state 87
10030    k_while           go to state 88
10031    k_until           go to state 89
10032    k_case            go to state 90
10033    k_for             go to state 91
10034    k_class           go to state 92
10035    k_module          go to state 93
10036    k_def             go to state 94
10037    method_call       go to state 96
10038    literal           go to state 97
10039    strings           go to state 98
10040    string            go to state 99
10041    string1           go to state 100
10042    xstring           go to state 101
10043    regexp            go to state 102
10044    words             go to state 103
10045    symbols           go to state 104
10046    qwords            go to state 105
10047    qsymbols          go to state 106
10048    symbol            go to state 107
10049    dsym              go to state 108
10050    numeric           go to state 109
10051    user_variable     go to state 216
10052    keyword_variable  go to state 217
10053    var_ref           go to state 112
10054    var_lhs           go to state 218
10055    backref           go to state 219
10056    operation         go to state 115
10057
10058
10059state 329
10060
10061  229 arg: arg "==" . arg
10062
10063    keyword_class        shift, and go to state 5
10064    keyword_module       shift, and go to state 6
10065    keyword_def          shift, and go to state 7
10066    keyword_begin        shift, and go to state 9
10067    keyword_if           shift, and go to state 10
10068    keyword_unless       shift, and go to state 11
10069    keyword_case         shift, and go to state 12
10070    keyword_while        shift, and go to state 13
10071    keyword_until        shift, and go to state 14
10072    keyword_for          shift, and go to state 15
10073    keyword_break        shift, and go to state 238
10074    keyword_next         shift, and go to state 239
10075    keyword_redo         shift, and go to state 18
10076    keyword_retry        shift, and go to state 19
10077    keyword_return       shift, and go to state 240
10078    keyword_yield        shift, and go to state 241
10079    keyword_super        shift, and go to state 242
10080    keyword_self         shift, and go to state 23
10081    keyword_nil          shift, and go to state 24
10082    keyword_true         shift, and go to state 25
10083    keyword_false        shift, and go to state 26
10084    keyword_not          shift, and go to state 200
10085    keyword_defined      shift, and go to state 29
10086    keyword__LINE__      shift, and go to state 32
10087    keyword__FILE__      shift, and go to state 33
10088    keyword__ENCODING__  shift, and go to state 34
10089    tIDENTIFIER          shift, and go to state 35
10090    tFID                 shift, and go to state 36
10091    tGVAR                shift, and go to state 37
10092    tIVAR                shift, and go to state 38
10093    tCONSTANT            shift, and go to state 39
10094    tCVAR                shift, and go to state 40
10095    tINTEGER             shift, and go to state 41
10096    tFLOAT               shift, and go to state 42
10097    tCHAR                shift, and go to state 43
10098    tNTH_REF             shift, and go to state 44
10099    tBACK_REF            shift, and go to state 45
10100    "unary+"             shift, and go to state 46
10101    "unary-"             shift, and go to state 47
10102    ":: at EXPR_BEG"     shift, and go to state 202
10103    "("                  shift, and go to state 203
10104    "( arg"              shift, and go to state 50
10105    "["                  shift, and go to state 51
10106    "{"                  shift, and go to state 52
10107    "->"                 shift, and go to state 54
10108    tSYMBEG              shift, and go to state 55
10109    tSTRING_BEG          shift, and go to state 56
10110    tXSTRING_BEG         shift, and go to state 57
10111    tREGEXP_BEG          shift, and go to state 58
10112    tWORDS_BEG           shift, and go to state 59
10113    tQWORDS_BEG          shift, and go to state 60
10114    tSYMBOLS_BEG         shift, and go to state 61
10115    tQSYMBOLS_BEG        shift, and go to state 62
10116    tUMINUS_NUM          shift, and go to state 63
10117    '!'                  shift, and go to state 207
10118    '~'                  shift, and go to state 65
10119
10120    fcall             go to state 243
10121    lhs               go to state 209
10122    arg               go to state 529
10123    primary           go to state 83
10124    primary_value     go to state 245
10125    k_begin           go to state 85
10126    k_if              go to state 86
10127    k_unless          go to state 87
10128    k_while           go to state 88
10129    k_until           go to state 89
10130    k_case            go to state 90
10131    k_for             go to state 91
10132    k_class           go to state 92
10133    k_module          go to state 93
10134    k_def             go to state 94
10135    method_call       go to state 96
10136    literal           go to state 97
10137    strings           go to state 98
10138    string            go to state 99
10139    string1           go to state 100
10140    xstring           go to state 101
10141    regexp            go to state 102
10142    words             go to state 103
10143    symbols           go to state 104
10144    qwords            go to state 105
10145    qsymbols          go to state 106
10146    symbol            go to state 107
10147    dsym              go to state 108
10148    numeric           go to state 109
10149    user_variable     go to state 216
10150    keyword_variable  go to state 217
10151    var_ref           go to state 112
10152    var_lhs           go to state 218
10153    backref           go to state 219
10154    operation         go to state 115
10155
10156
10157state 330
10158
10159  230 arg: arg "===" . arg
10160
10161    keyword_class        shift, and go to state 5
10162    keyword_module       shift, and go to state 6
10163    keyword_def          shift, and go to state 7
10164    keyword_begin        shift, and go to state 9
10165    keyword_if           shift, and go to state 10
10166    keyword_unless       shift, and go to state 11
10167    keyword_case         shift, and go to state 12
10168    keyword_while        shift, and go to state 13
10169    keyword_until        shift, and go to state 14
10170    keyword_for          shift, and go to state 15
10171    keyword_break        shift, and go to state 238
10172    keyword_next         shift, and go to state 239
10173    keyword_redo         shift, and go to state 18
10174    keyword_retry        shift, and go to state 19
10175    keyword_return       shift, and go to state 240
10176    keyword_yield        shift, and go to state 241
10177    keyword_super        shift, and go to state 242
10178    keyword_self         shift, and go to state 23
10179    keyword_nil          shift, and go to state 24
10180    keyword_true         shift, and go to state 25
10181    keyword_false        shift, and go to state 26
10182    keyword_not          shift, and go to state 200
10183    keyword_defined      shift, and go to state 29
10184    keyword__LINE__      shift, and go to state 32
10185    keyword__FILE__      shift, and go to state 33
10186    keyword__ENCODING__  shift, and go to state 34
10187    tIDENTIFIER          shift, and go to state 35
10188    tFID                 shift, and go to state 36
10189    tGVAR                shift, and go to state 37
10190    tIVAR                shift, and go to state 38
10191    tCONSTANT            shift, and go to state 39
10192    tCVAR                shift, and go to state 40
10193    tINTEGER             shift, and go to state 41
10194    tFLOAT               shift, and go to state 42
10195    tCHAR                shift, and go to state 43
10196    tNTH_REF             shift, and go to state 44
10197    tBACK_REF            shift, and go to state 45
10198    "unary+"             shift, and go to state 46
10199    "unary-"             shift, and go to state 47
10200    ":: at EXPR_BEG"     shift, and go to state 202
10201    "("                  shift, and go to state 203
10202    "( arg"              shift, and go to state 50
10203    "["                  shift, and go to state 51
10204    "{"                  shift, and go to state 52
10205    "->"                 shift, and go to state 54
10206    tSYMBEG              shift, and go to state 55
10207    tSTRING_BEG          shift, and go to state 56
10208    tXSTRING_BEG         shift, and go to state 57
10209    tREGEXP_BEG          shift, and go to state 58
10210    tWORDS_BEG           shift, and go to state 59
10211    tQWORDS_BEG          shift, and go to state 60
10212    tSYMBOLS_BEG         shift, and go to state 61
10213    tQSYMBOLS_BEG        shift, and go to state 62
10214    tUMINUS_NUM          shift, and go to state 63
10215    '!'                  shift, and go to state 207
10216    '~'                  shift, and go to state 65
10217
10218    fcall             go to state 243
10219    lhs               go to state 209
10220    arg               go to state 530
10221    primary           go to state 83
10222    primary_value     go to state 245
10223    k_begin           go to state 85
10224    k_if              go to state 86
10225    k_unless          go to state 87
10226    k_while           go to state 88
10227    k_until           go to state 89
10228    k_case            go to state 90
10229    k_for             go to state 91
10230    k_class           go to state 92
10231    k_module          go to state 93
10232    k_def             go to state 94
10233    method_call       go to state 96
10234    literal           go to state 97
10235    strings           go to state 98
10236    string            go to state 99
10237    string1           go to state 100
10238    xstring           go to state 101
10239    regexp            go to state 102
10240    words             go to state 103
10241    symbols           go to state 104
10242    qwords            go to state 105
10243    qsymbols          go to state 106
10244    symbol            go to state 107
10245    dsym              go to state 108
10246    numeric           go to state 109
10247    user_variable     go to state 216
10248    keyword_variable  go to state 217
10249    var_ref           go to state 112
10250    var_lhs           go to state 218
10251    backref           go to state 219
10252    operation         go to state 115
10253
10254
10255state 331
10256
10257  231 arg: arg "!=" . arg
10258
10259    keyword_class        shift, and go to state 5
10260    keyword_module       shift, and go to state 6
10261    keyword_def          shift, and go to state 7
10262    keyword_begin        shift, and go to state 9
10263    keyword_if           shift, and go to state 10
10264    keyword_unless       shift, and go to state 11
10265    keyword_case         shift, and go to state 12
10266    keyword_while        shift, and go to state 13
10267    keyword_until        shift, and go to state 14
10268    keyword_for          shift, and go to state 15
10269    keyword_break        shift, and go to state 238
10270    keyword_next         shift, and go to state 239
10271    keyword_redo         shift, and go to state 18
10272    keyword_retry        shift, and go to state 19
10273    keyword_return       shift, and go to state 240
10274    keyword_yield        shift, and go to state 241
10275    keyword_super        shift, and go to state 242
10276    keyword_self         shift, and go to state 23
10277    keyword_nil          shift, and go to state 24
10278    keyword_true         shift, and go to state 25
10279    keyword_false        shift, and go to state 26
10280    keyword_not          shift, and go to state 200
10281    keyword_defined      shift, and go to state 29
10282    keyword__LINE__      shift, and go to state 32
10283    keyword__FILE__      shift, and go to state 33
10284    keyword__ENCODING__  shift, and go to state 34
10285    tIDENTIFIER          shift, and go to state 35
10286    tFID                 shift, and go to state 36
10287    tGVAR                shift, and go to state 37
10288    tIVAR                shift, and go to state 38
10289    tCONSTANT            shift, and go to state 39
10290    tCVAR                shift, and go to state 40
10291    tINTEGER             shift, and go to state 41
10292    tFLOAT               shift, and go to state 42
10293    tCHAR                shift, and go to state 43
10294    tNTH_REF             shift, and go to state 44
10295    tBACK_REF            shift, and go to state 45
10296    "unary+"             shift, and go to state 46
10297    "unary-"             shift, and go to state 47
10298    ":: at EXPR_BEG"     shift, and go to state 202
10299    "("                  shift, and go to state 203
10300    "( arg"              shift, and go to state 50
10301    "["                  shift, and go to state 51
10302    "{"                  shift, and go to state 52
10303    "->"                 shift, and go to state 54
10304    tSYMBEG              shift, and go to state 55
10305    tSTRING_BEG          shift, and go to state 56
10306    tXSTRING_BEG         shift, and go to state 57
10307    tREGEXP_BEG          shift, and go to state 58
10308    tWORDS_BEG           shift, and go to state 59
10309    tQWORDS_BEG          shift, and go to state 60
10310    tSYMBOLS_BEG         shift, and go to state 61
10311    tQSYMBOLS_BEG        shift, and go to state 62
10312    tUMINUS_NUM          shift, and go to state 63
10313    '!'                  shift, and go to state 207
10314    '~'                  shift, and go to state 65
10315
10316    fcall             go to state 243
10317    lhs               go to state 209
10318    arg               go to state 531
10319    primary           go to state 83
10320    primary_value     go to state 245
10321    k_begin           go to state 85
10322    k_if              go to state 86
10323    k_unless          go to state 87
10324    k_while           go to state 88
10325    k_until           go to state 89
10326    k_case            go to state 90
10327    k_for             go to state 91
10328    k_class           go to state 92
10329    k_module          go to state 93
10330    k_def             go to state 94
10331    method_call       go to state 96
10332    literal           go to state 97
10333    strings           go to state 98
10334    string            go to state 99
10335    string1           go to state 100
10336    xstring           go to state 101
10337    regexp            go to state 102
10338    words             go to state 103
10339    symbols           go to state 104
10340    qwords            go to state 105
10341    qsymbols          go to state 106
10342    symbol            go to state 107
10343    dsym              go to state 108
10344    numeric           go to state 109
10345    user_variable     go to state 216
10346    keyword_variable  go to state 217
10347    var_ref           go to state 112
10348    var_lhs           go to state 218
10349    backref           go to state 219
10350    operation         go to state 115
10351
10352
10353state 332
10354
10355  226 arg: arg ">=" . arg
10356
10357    keyword_class        shift, and go to state 5
10358    keyword_module       shift, and go to state 6
10359    keyword_def          shift, and go to state 7
10360    keyword_begin        shift, and go to state 9
10361    keyword_if           shift, and go to state 10
10362    keyword_unless       shift, and go to state 11
10363    keyword_case         shift, and go to state 12
10364    keyword_while        shift, and go to state 13
10365    keyword_until        shift, and go to state 14
10366    keyword_for          shift, and go to state 15
10367    keyword_break        shift, and go to state 238
10368    keyword_next         shift, and go to state 239
10369    keyword_redo         shift, and go to state 18
10370    keyword_retry        shift, and go to state 19
10371    keyword_return       shift, and go to state 240
10372    keyword_yield        shift, and go to state 241
10373    keyword_super        shift, and go to state 242
10374    keyword_self         shift, and go to state 23
10375    keyword_nil          shift, and go to state 24
10376    keyword_true         shift, and go to state 25
10377    keyword_false        shift, and go to state 26
10378    keyword_not          shift, and go to state 200
10379    keyword_defined      shift, and go to state 29
10380    keyword__LINE__      shift, and go to state 32
10381    keyword__FILE__      shift, and go to state 33
10382    keyword__ENCODING__  shift, and go to state 34
10383    tIDENTIFIER          shift, and go to state 35
10384    tFID                 shift, and go to state 36
10385    tGVAR                shift, and go to state 37
10386    tIVAR                shift, and go to state 38
10387    tCONSTANT            shift, and go to state 39
10388    tCVAR                shift, and go to state 40
10389    tINTEGER             shift, and go to state 41
10390    tFLOAT               shift, and go to state 42
10391    tCHAR                shift, and go to state 43
10392    tNTH_REF             shift, and go to state 44
10393    tBACK_REF            shift, and go to state 45
10394    "unary+"             shift, and go to state 46
10395    "unary-"             shift, and go to state 47
10396    ":: at EXPR_BEG"     shift, and go to state 202
10397    "("                  shift, and go to state 203
10398    "( arg"              shift, and go to state 50
10399    "["                  shift, and go to state 51
10400    "{"                  shift, and go to state 52
10401    "->"                 shift, and go to state 54
10402    tSYMBEG              shift, and go to state 55
10403    tSTRING_BEG          shift, and go to state 56
10404    tXSTRING_BEG         shift, and go to state 57
10405    tREGEXP_BEG          shift, and go to state 58
10406    tWORDS_BEG           shift, and go to state 59
10407    tQWORDS_BEG          shift, and go to state 60
10408    tSYMBOLS_BEG         shift, and go to state 61
10409    tQSYMBOLS_BEG        shift, and go to state 62
10410    tUMINUS_NUM          shift, and go to state 63
10411    '!'                  shift, and go to state 207
10412    '~'                  shift, and go to state 65
10413
10414    fcall             go to state 243
10415    lhs               go to state 209
10416    arg               go to state 532
10417    primary           go to state 83
10418    primary_value     go to state 245
10419    k_begin           go to state 85
10420    k_if              go to state 86
10421    k_unless          go to state 87
10422    k_while           go to state 88
10423    k_until           go to state 89
10424    k_case            go to state 90
10425    k_for             go to state 91
10426    k_class           go to state 92
10427    k_module          go to state 93
10428    k_def             go to state 94
10429    method_call       go to state 96
10430    literal           go to state 97
10431    strings           go to state 98
10432    string            go to state 99
10433    string1           go to state 100
10434    xstring           go to state 101
10435    regexp            go to state 102
10436    words             go to state 103
10437    symbols           go to state 104
10438    qwords            go to state 105
10439    qsymbols          go to state 106
10440    symbol            go to state 107
10441    dsym              go to state 108
10442    numeric           go to state 109
10443    user_variable     go to state 216
10444    keyword_variable  go to state 217
10445    var_ref           go to state 112
10446    var_lhs           go to state 218
10447    backref           go to state 219
10448    operation         go to state 115
10449
10450
10451state 333
10452
10453  228 arg: arg "<=" . arg
10454
10455    keyword_class        shift, and go to state 5
10456    keyword_module       shift, and go to state 6
10457    keyword_def          shift, and go to state 7
10458    keyword_begin        shift, and go to state 9
10459    keyword_if           shift, and go to state 10
10460    keyword_unless       shift, and go to state 11
10461    keyword_case         shift, and go to state 12
10462    keyword_while        shift, and go to state 13
10463    keyword_until        shift, and go to state 14
10464    keyword_for          shift, and go to state 15
10465    keyword_break        shift, and go to state 238
10466    keyword_next         shift, and go to state 239
10467    keyword_redo         shift, and go to state 18
10468    keyword_retry        shift, and go to state 19
10469    keyword_return       shift, and go to state 240
10470    keyword_yield        shift, and go to state 241
10471    keyword_super        shift, and go to state 242
10472    keyword_self         shift, and go to state 23
10473    keyword_nil          shift, and go to state 24
10474    keyword_true         shift, and go to state 25
10475    keyword_false        shift, and go to state 26
10476    keyword_not          shift, and go to state 200
10477    keyword_defined      shift, and go to state 29
10478    keyword__LINE__      shift, and go to state 32
10479    keyword__FILE__      shift, and go to state 33
10480    keyword__ENCODING__  shift, and go to state 34
10481    tIDENTIFIER          shift, and go to state 35
10482    tFID                 shift, and go to state 36
10483    tGVAR                shift, and go to state 37
10484    tIVAR                shift, and go to state 38
10485    tCONSTANT            shift, and go to state 39
10486    tCVAR                shift, and go to state 40
10487    tINTEGER             shift, and go to state 41
10488    tFLOAT               shift, and go to state 42
10489    tCHAR                shift, and go to state 43
10490    tNTH_REF             shift, and go to state 44
10491    tBACK_REF            shift, and go to state 45
10492    "unary+"             shift, and go to state 46
10493    "unary-"             shift, and go to state 47
10494    ":: at EXPR_BEG"     shift, and go to state 202
10495    "("                  shift, and go to state 203
10496    "( arg"              shift, and go to state 50
10497    "["                  shift, and go to state 51
10498    "{"                  shift, and go to state 52
10499    "->"                 shift, and go to state 54
10500    tSYMBEG              shift, and go to state 55
10501    tSTRING_BEG          shift, and go to state 56
10502    tXSTRING_BEG         shift, and go to state 57
10503    tREGEXP_BEG          shift, and go to state 58
10504    tWORDS_BEG           shift, and go to state 59
10505    tQWORDS_BEG          shift, and go to state 60
10506    tSYMBOLS_BEG         shift, and go to state 61
10507    tQSYMBOLS_BEG        shift, and go to state 62
10508    tUMINUS_NUM          shift, and go to state 63
10509    '!'                  shift, and go to state 207
10510    '~'                  shift, and go to state 65
10511
10512    fcall             go to state 243
10513    lhs               go to state 209
10514    arg               go to state 533
10515    primary           go to state 83
10516    primary_value     go to state 245
10517    k_begin           go to state 85
10518    k_if              go to state 86
10519    k_unless          go to state 87
10520    k_while           go to state 88
10521    k_until           go to state 89
10522    k_case            go to state 90
10523    k_for             go to state 91
10524    k_class           go to state 92
10525    k_module          go to state 93
10526    k_def             go to state 94
10527    method_call       go to state 96
10528    literal           go to state 97
10529    strings           go to state 98
10530    string            go to state 99
10531    string1           go to state 100
10532    xstring           go to state 101
10533    regexp            go to state 102
10534    words             go to state 103
10535    symbols           go to state 104
10536    qwords            go to state 105
10537    qsymbols          go to state 106
10538    symbol            go to state 107
10539    dsym              go to state 108
10540    numeric           go to state 109
10541    user_variable     go to state 216
10542    keyword_variable  go to state 217
10543    var_ref           go to state 112
10544    var_lhs           go to state 218
10545    backref           go to state 219
10546    operation         go to state 115
10547
10548
10549state 334
10550
10551  238 arg: arg "&&" . arg
10552
10553    keyword_class        shift, and go to state 5
10554    keyword_module       shift, and go to state 6
10555    keyword_def          shift, and go to state 7
10556    keyword_begin        shift, and go to state 9
10557    keyword_if           shift, and go to state 10
10558    keyword_unless       shift, and go to state 11
10559    keyword_case         shift, and go to state 12
10560    keyword_while        shift, and go to state 13
10561    keyword_until        shift, and go to state 14
10562    keyword_for          shift, and go to state 15
10563    keyword_break        shift, and go to state 238
10564    keyword_next         shift, and go to state 239
10565    keyword_redo         shift, and go to state 18
10566    keyword_retry        shift, and go to state 19
10567    keyword_return       shift, and go to state 240
10568    keyword_yield        shift, and go to state 241
10569    keyword_super        shift, and go to state 242
10570    keyword_self         shift, and go to state 23
10571    keyword_nil          shift, and go to state 24
10572    keyword_true         shift, and go to state 25
10573    keyword_false        shift, and go to state 26
10574    keyword_not          shift, and go to state 200
10575    keyword_defined      shift, and go to state 29
10576    keyword__LINE__      shift, and go to state 32
10577    keyword__FILE__      shift, and go to state 33
10578    keyword__ENCODING__  shift, and go to state 34
10579    tIDENTIFIER          shift, and go to state 35
10580    tFID                 shift, and go to state 36
10581    tGVAR                shift, and go to state 37
10582    tIVAR                shift, and go to state 38
10583    tCONSTANT            shift, and go to state 39
10584    tCVAR                shift, and go to state 40
10585    tINTEGER             shift, and go to state 41
10586    tFLOAT               shift, and go to state 42
10587    tCHAR                shift, and go to state 43
10588    tNTH_REF             shift, and go to state 44
10589    tBACK_REF            shift, and go to state 45
10590    "unary+"             shift, and go to state 46
10591    "unary-"             shift, and go to state 47
10592    ":: at EXPR_BEG"     shift, and go to state 202
10593    "("                  shift, and go to state 203
10594    "( arg"              shift, and go to state 50
10595    "["                  shift, and go to state 51
10596    "{"                  shift, and go to state 52
10597    "->"                 shift, and go to state 54
10598    tSYMBEG              shift, and go to state 55
10599    tSTRING_BEG          shift, and go to state 56
10600    tXSTRING_BEG         shift, and go to state 57
10601    tREGEXP_BEG          shift, and go to state 58
10602    tWORDS_BEG           shift, and go to state 59
10603    tQWORDS_BEG          shift, and go to state 60
10604    tSYMBOLS_BEG         shift, and go to state 61
10605    tQSYMBOLS_BEG        shift, and go to state 62
10606    tUMINUS_NUM          shift, and go to state 63
10607    '!'                  shift, and go to state 207
10608    '~'                  shift, and go to state 65
10609
10610    fcall             go to state 243
10611    lhs               go to state 209
10612    arg               go to state 534
10613    primary           go to state 83
10614    primary_value     go to state 245
10615    k_begin           go to state 85
10616    k_if              go to state 86
10617    k_unless          go to state 87
10618    k_while           go to state 88
10619    k_until           go to state 89
10620    k_case            go to state 90
10621    k_for             go to state 91
10622    k_class           go to state 92
10623    k_module          go to state 93
10624    k_def             go to state 94
10625    method_call       go to state 96
10626    literal           go to state 97
10627    strings           go to state 98
10628    string            go to state 99
10629    string1           go to state 100
10630    xstring           go to state 101
10631    regexp            go to state 102
10632    words             go to state 103
10633    symbols           go to state 104
10634    qwords            go to state 105
10635    qsymbols          go to state 106
10636    symbol            go to state 107
10637    dsym              go to state 108
10638    numeric           go to state 109
10639    user_variable     go to state 216
10640    keyword_variable  go to state 217
10641    var_ref           go to state 112
10642    var_lhs           go to state 218
10643    backref           go to state 219
10644    operation         go to state 115
10645
10646
10647state 335
10648
10649  239 arg: arg "||" . arg
10650
10651    keyword_class        shift, and go to state 5
10652    keyword_module       shift, and go to state 6
10653    keyword_def          shift, and go to state 7
10654    keyword_begin        shift, and go to state 9
10655    keyword_if           shift, and go to state 10
10656    keyword_unless       shift, and go to state 11
10657    keyword_case         shift, and go to state 12
10658    keyword_while        shift, and go to state 13
10659    keyword_until        shift, and go to state 14
10660    keyword_for          shift, and go to state 15
10661    keyword_break        shift, and go to state 238
10662    keyword_next         shift, and go to state 239
10663    keyword_redo         shift, and go to state 18
10664    keyword_retry        shift, and go to state 19
10665    keyword_return       shift, and go to state 240
10666    keyword_yield        shift, and go to state 241
10667    keyword_super        shift, and go to state 242
10668    keyword_self         shift, and go to state 23
10669    keyword_nil          shift, and go to state 24
10670    keyword_true         shift, and go to state 25
10671    keyword_false        shift, and go to state 26
10672    keyword_not          shift, and go to state 200
10673    keyword_defined      shift, and go to state 29
10674    keyword__LINE__      shift, and go to state 32
10675    keyword__FILE__      shift, and go to state 33
10676    keyword__ENCODING__  shift, and go to state 34
10677    tIDENTIFIER          shift, and go to state 35
10678    tFID                 shift, and go to state 36
10679    tGVAR                shift, and go to state 37
10680    tIVAR                shift, and go to state 38
10681    tCONSTANT            shift, and go to state 39
10682    tCVAR                shift, and go to state 40
10683    tINTEGER             shift, and go to state 41
10684    tFLOAT               shift, and go to state 42
10685    tCHAR                shift, and go to state 43
10686    tNTH_REF             shift, and go to state 44
10687    tBACK_REF            shift, and go to state 45
10688    "unary+"             shift, and go to state 46
10689    "unary-"             shift, and go to state 47
10690    ":: at EXPR_BEG"     shift, and go to state 202
10691    "("                  shift, and go to state 203
10692    "( arg"              shift, and go to state 50
10693    "["                  shift, and go to state 51
10694    "{"                  shift, and go to state 52
10695    "->"                 shift, and go to state 54
10696    tSYMBEG              shift, and go to state 55
10697    tSTRING_BEG          shift, and go to state 56
10698    tXSTRING_BEG         shift, and go to state 57
10699    tREGEXP_BEG          shift, and go to state 58
10700    tWORDS_BEG           shift, and go to state 59
10701    tQWORDS_BEG          shift, and go to state 60
10702    tSYMBOLS_BEG         shift, and go to state 61
10703    tQSYMBOLS_BEG        shift, and go to state 62
10704    tUMINUS_NUM          shift, and go to state 63
10705    '!'                  shift, and go to state 207
10706    '~'                  shift, and go to state 65
10707
10708    fcall             go to state 243
10709    lhs               go to state 209
10710    arg               go to state 535
10711    primary           go to state 83
10712    primary_value     go to state 245
10713    k_begin           go to state 85
10714    k_if              go to state 86
10715    k_unless          go to state 87
10716    k_while           go to state 88
10717    k_until           go to state 89
10718    k_case            go to state 90
10719    k_for             go to state 91
10720    k_class           go to state 92
10721    k_module          go to state 93
10722    k_def             go to state 94
10723    method_call       go to state 96
10724    literal           go to state 97
10725    strings           go to state 98
10726    string            go to state 99
10727    string1           go to state 100
10728    xstring           go to state 101
10729    regexp            go to state 102
10730    words             go to state 103
10731    symbols           go to state 104
10732    qwords            go to state 105
10733    qsymbols          go to state 106
10734    symbol            go to state 107
10735    dsym              go to state 108
10736    numeric           go to state 109
10737    user_variable     go to state 216
10738    keyword_variable  go to state 217
10739    var_ref           go to state 112
10740    var_lhs           go to state 218
10741    backref           go to state 219
10742    operation         go to state 115
10743
10744
10745state 336
10746
10747  232 arg: arg "=~" . arg
10748
10749    keyword_class        shift, and go to state 5
10750    keyword_module       shift, and go to state 6
10751    keyword_def          shift, and go to state 7
10752    keyword_begin        shift, and go to state 9
10753    keyword_if           shift, and go to state 10
10754    keyword_unless       shift, and go to state 11
10755    keyword_case         shift, and go to state 12
10756    keyword_while        shift, and go to state 13
10757    keyword_until        shift, and go to state 14
10758    keyword_for          shift, and go to state 15
10759    keyword_break        shift, and go to state 238
10760    keyword_next         shift, and go to state 239
10761    keyword_redo         shift, and go to state 18
10762    keyword_retry        shift, and go to state 19
10763    keyword_return       shift, and go to state 240
10764    keyword_yield        shift, and go to state 241
10765    keyword_super        shift, and go to state 242
10766    keyword_self         shift, and go to state 23
10767    keyword_nil          shift, and go to state 24
10768    keyword_true         shift, and go to state 25
10769    keyword_false        shift, and go to state 26
10770    keyword_not          shift, and go to state 200
10771    keyword_defined      shift, and go to state 29
10772    keyword__LINE__      shift, and go to state 32
10773    keyword__FILE__      shift, and go to state 33
10774    keyword__ENCODING__  shift, and go to state 34
10775    tIDENTIFIER          shift, and go to state 35
10776    tFID                 shift, and go to state 36
10777    tGVAR                shift, and go to state 37
10778    tIVAR                shift, and go to state 38
10779    tCONSTANT            shift, and go to state 39
10780    tCVAR                shift, and go to state 40
10781    tINTEGER             shift, and go to state 41
10782    tFLOAT               shift, and go to state 42
10783    tCHAR                shift, and go to state 43
10784    tNTH_REF             shift, and go to state 44
10785    tBACK_REF            shift, and go to state 45
10786    "unary+"             shift, and go to state 46
10787    "unary-"             shift, and go to state 47
10788    ":: at EXPR_BEG"     shift, and go to state 202
10789    "("                  shift, and go to state 203
10790    "( arg"              shift, and go to state 50
10791    "["                  shift, and go to state 51
10792    "{"                  shift, and go to state 52
10793    "->"                 shift, and go to state 54
10794    tSYMBEG              shift, and go to state 55
10795    tSTRING_BEG          shift, and go to state 56
10796    tXSTRING_BEG         shift, and go to state 57
10797    tREGEXP_BEG          shift, and go to state 58
10798    tWORDS_BEG           shift, and go to state 59
10799    tQWORDS_BEG          shift, and go to state 60
10800    tSYMBOLS_BEG         shift, and go to state 61
10801    tQSYMBOLS_BEG        shift, and go to state 62
10802    tUMINUS_NUM          shift, and go to state 63
10803    '!'                  shift, and go to state 207
10804    '~'                  shift, and go to state 65
10805
10806    fcall             go to state 243
10807    lhs               go to state 209
10808    arg               go to state 536
10809    primary           go to state 83
10810    primary_value     go to state 245
10811    k_begin           go to state 85
10812    k_if              go to state 86
10813    k_unless          go to state 87
10814    k_while           go to state 88
10815    k_until           go to state 89
10816    k_case            go to state 90
10817    k_for             go to state 91
10818    k_class           go to state 92
10819    k_module          go to state 93
10820    k_def             go to state 94
10821    method_call       go to state 96
10822    literal           go to state 97
10823    strings           go to state 98
10824    string            go to state 99
10825    string1           go to state 100
10826    xstring           go to state 101
10827    regexp            go to state 102
10828    words             go to state 103
10829    symbols           go to state 104
10830    qwords            go to state 105
10831    qsymbols          go to state 106
10832    symbol            go to state 107
10833    dsym              go to state 108
10834    numeric           go to state 109
10835    user_variable     go to state 216
10836    keyword_variable  go to state 217
10837    var_ref           go to state 112
10838    var_lhs           go to state 218
10839    backref           go to state 219
10840    operation         go to state 115
10841
10842
10843state 337
10844
10845  233 arg: arg "!~" . arg
10846
10847    keyword_class        shift, and go to state 5
10848    keyword_module       shift, and go to state 6
10849    keyword_def          shift, and go to state 7
10850    keyword_begin        shift, and go to state 9
10851    keyword_if           shift, and go to state 10
10852    keyword_unless       shift, and go to state 11
10853    keyword_case         shift, and go to state 12
10854    keyword_while        shift, and go to state 13
10855    keyword_until        shift, and go to state 14
10856    keyword_for          shift, and go to state 15
10857    keyword_break        shift, and go to state 238
10858    keyword_next         shift, and go to state 239
10859    keyword_redo         shift, and go to state 18
10860    keyword_retry        shift, and go to state 19
10861    keyword_return       shift, and go to state 240
10862    keyword_yield        shift, and go to state 241
10863    keyword_super        shift, and go to state 242
10864    keyword_self         shift, and go to state 23
10865    keyword_nil          shift, and go to state 24
10866    keyword_true         shift, and go to state 25
10867    keyword_false        shift, and go to state 26
10868    keyword_not          shift, and go to state 200
10869    keyword_defined      shift, and go to state 29
10870    keyword__LINE__      shift, and go to state 32
10871    keyword__FILE__      shift, and go to state 33
10872    keyword__ENCODING__  shift, and go to state 34
10873    tIDENTIFIER          shift, and go to state 35
10874    tFID                 shift, and go to state 36
10875    tGVAR                shift, and go to state 37
10876    tIVAR                shift, and go to state 38
10877    tCONSTANT            shift, and go to state 39
10878    tCVAR                shift, and go to state 40
10879    tINTEGER             shift, and go to state 41
10880    tFLOAT               shift, and go to state 42
10881    tCHAR                shift, and go to state 43
10882    tNTH_REF             shift, and go to state 44
10883    tBACK_REF            shift, and go to state 45
10884    "unary+"             shift, and go to state 46
10885    "unary-"             shift, and go to state 47
10886    ":: at EXPR_BEG"     shift, and go to state 202
10887    "("                  shift, and go to state 203
10888    "( arg"              shift, and go to state 50
10889    "["                  shift, and go to state 51
10890    "{"                  shift, and go to state 52
10891    "->"                 shift, and go to state 54
10892    tSYMBEG              shift, and go to state 55
10893    tSTRING_BEG          shift, and go to state 56
10894    tXSTRING_BEG         shift, and go to state 57
10895    tREGEXP_BEG          shift, and go to state 58
10896    tWORDS_BEG           shift, and go to state 59
10897    tQWORDS_BEG          shift, and go to state 60
10898    tSYMBOLS_BEG         shift, and go to state 61
10899    tQSYMBOLS_BEG        shift, and go to state 62
10900    tUMINUS_NUM          shift, and go to state 63
10901    '!'                  shift, and go to state 207
10902    '~'                  shift, and go to state 65
10903
10904    fcall             go to state 243
10905    lhs               go to state 209
10906    arg               go to state 537
10907    primary           go to state 83
10908    primary_value     go to state 245
10909    k_begin           go to state 85
10910    k_if              go to state 86
10911    k_unless          go to state 87
10912    k_while           go to state 88
10913    k_until           go to state 89
10914    k_case            go to state 90
10915    k_for             go to state 91
10916    k_class           go to state 92
10917    k_module          go to state 93
10918    k_def             go to state 94
10919    method_call       go to state 96
10920    literal           go to state 97
10921    strings           go to state 98
10922    string            go to state 99
10923    string1           go to state 100
10924    xstring           go to state 101
10925    regexp            go to state 102
10926    words             go to state 103
10927    symbols           go to state 104
10928    qwords            go to state 105
10929    qsymbols          go to state 106
10930    symbol            go to state 107
10931    dsym              go to state 108
10932    numeric           go to state 109
10933    user_variable     go to state 216
10934    keyword_variable  go to state 217
10935    var_ref           go to state 112
10936    var_lhs           go to state 218
10937    backref           go to state 219
10938    operation         go to state 115
10939
10940
10941state 338
10942
10943  209 arg: arg ".." . arg
10944
10945    keyword_class        shift, and go to state 5
10946    keyword_module       shift, and go to state 6
10947    keyword_def          shift, and go to state 7
10948    keyword_begin        shift, and go to state 9
10949    keyword_if           shift, and go to state 10
10950    keyword_unless       shift, and go to state 11
10951    keyword_case         shift, and go to state 12
10952    keyword_while        shift, and go to state 13
10953    keyword_until        shift, and go to state 14
10954    keyword_for          shift, and go to state 15
10955    keyword_break        shift, and go to state 238
10956    keyword_next         shift, and go to state 239
10957    keyword_redo         shift, and go to state 18
10958    keyword_retry        shift, and go to state 19
10959    keyword_return       shift, and go to state 240
10960    keyword_yield        shift, and go to state 241
10961    keyword_super        shift, and go to state 242
10962    keyword_self         shift, and go to state 23
10963    keyword_nil          shift, and go to state 24
10964    keyword_true         shift, and go to state 25
10965    keyword_false        shift, and go to state 26
10966    keyword_not          shift, and go to state 200
10967    keyword_defined      shift, and go to state 29
10968    keyword__LINE__      shift, and go to state 32
10969    keyword__FILE__      shift, and go to state 33
10970    keyword__ENCODING__  shift, and go to state 34
10971    tIDENTIFIER          shift, and go to state 35
10972    tFID                 shift, and go to state 36
10973    tGVAR                shift, and go to state 37
10974    tIVAR                shift, and go to state 38
10975    tCONSTANT            shift, and go to state 39
10976    tCVAR                shift, and go to state 40
10977    tINTEGER             shift, and go to state 41
10978    tFLOAT               shift, and go to state 42
10979    tCHAR                shift, and go to state 43
10980    tNTH_REF             shift, and go to state 44
10981    tBACK_REF            shift, and go to state 45
10982    "unary+"             shift, and go to state 46
10983    "unary-"             shift, and go to state 47
10984    ":: at EXPR_BEG"     shift, and go to state 202
10985    "("                  shift, and go to state 203
10986    "( arg"              shift, and go to state 50
10987    "["                  shift, and go to state 51
10988    "{"                  shift, and go to state 52
10989    "->"                 shift, and go to state 54
10990    tSYMBEG              shift, and go to state 55
10991    tSTRING_BEG          shift, and go to state 56
10992    tXSTRING_BEG         shift, and go to state 57
10993    tREGEXP_BEG          shift, and go to state 58
10994    tWORDS_BEG           shift, and go to state 59
10995    tQWORDS_BEG          shift, and go to state 60
10996    tSYMBOLS_BEG         shift, and go to state 61
10997    tQSYMBOLS_BEG        shift, and go to state 62
10998    tUMINUS_NUM          shift, and go to state 63
10999    '!'                  shift, and go to state 207
11000    '~'                  shift, and go to state 65
11001
11002    fcall             go to state 243
11003    lhs               go to state 209
11004    arg               go to state 538
11005    primary           go to state 83
11006    primary_value     go to state 245
11007    k_begin           go to state 85
11008    k_if              go to state 86
11009    k_unless          go to state 87
11010    k_while           go to state 88
11011    k_until           go to state 89
11012    k_case            go to state 90
11013    k_for             go to state 91
11014    k_class           go to state 92
11015    k_module          go to state 93
11016    k_def             go to state 94
11017    method_call       go to state 96
11018    literal           go to state 97
11019    strings           go to state 98
11020    string            go to state 99
11021    string1           go to state 100
11022    xstring           go to state 101
11023    regexp            go to state 102
11024    words             go to state 103
11025    symbols           go to state 104
11026    qwords            go to state 105
11027    qsymbols          go to state 106
11028    symbol            go to state 107
11029    dsym              go to state 108
11030    numeric           go to state 109
11031    user_variable     go to state 216
11032    keyword_variable  go to state 217
11033    var_ref           go to state 112
11034    var_lhs           go to state 218
11035    backref           go to state 219
11036    operation         go to state 115
11037
11038
11039state 339
11040
11041  210 arg: arg "..." . arg
11042
11043    keyword_class        shift, and go to state 5
11044    keyword_module       shift, and go to state 6
11045    keyword_def          shift, and go to state 7
11046    keyword_begin        shift, and go to state 9
11047    keyword_if           shift, and go to state 10
11048    keyword_unless       shift, and go to state 11
11049    keyword_case         shift, and go to state 12
11050    keyword_while        shift, and go to state 13
11051    keyword_until        shift, and go to state 14
11052    keyword_for          shift, and go to state 15
11053    keyword_break        shift, and go to state 238
11054    keyword_next         shift, and go to state 239
11055    keyword_redo         shift, and go to state 18
11056    keyword_retry        shift, and go to state 19
11057    keyword_return       shift, and go to state 240
11058    keyword_yield        shift, and go to state 241
11059    keyword_super        shift, and go to state 242
11060    keyword_self         shift, and go to state 23
11061    keyword_nil          shift, and go to state 24
11062    keyword_true         shift, and go to state 25
11063    keyword_false        shift, and go to state 26
11064    keyword_not          shift, and go to state 200
11065    keyword_defined      shift, and go to state 29
11066    keyword__LINE__      shift, and go to state 32
11067    keyword__FILE__      shift, and go to state 33
11068    keyword__ENCODING__  shift, and go to state 34
11069    tIDENTIFIER          shift, and go to state 35
11070    tFID                 shift, and go to state 36
11071    tGVAR                shift, and go to state 37
11072    tIVAR                shift, and go to state 38
11073    tCONSTANT            shift, and go to state 39
11074    tCVAR                shift, and go to state 40
11075    tINTEGER             shift, and go to state 41
11076    tFLOAT               shift, and go to state 42
11077    tCHAR                shift, and go to state 43
11078    tNTH_REF             shift, and go to state 44
11079    tBACK_REF            shift, and go to state 45
11080    "unary+"             shift, and go to state 46
11081    "unary-"             shift, and go to state 47
11082    ":: at EXPR_BEG"     shift, and go to state 202
11083    "("                  shift, and go to state 203
11084    "( arg"              shift, and go to state 50
11085    "["                  shift, and go to state 51
11086    "{"                  shift, and go to state 52
11087    "->"                 shift, and go to state 54
11088    tSYMBEG              shift, and go to state 55
11089    tSTRING_BEG          shift, and go to state 56
11090    tXSTRING_BEG         shift, and go to state 57
11091    tREGEXP_BEG          shift, and go to state 58
11092    tWORDS_BEG           shift, and go to state 59
11093    tQWORDS_BEG          shift, and go to state 60
11094    tSYMBOLS_BEG         shift, and go to state 61
11095    tQSYMBOLS_BEG        shift, and go to state 62
11096    tUMINUS_NUM          shift, and go to state 63
11097    '!'                  shift, and go to state 207
11098    '~'                  shift, and go to state 65
11099
11100    fcall             go to state 243
11101    lhs               go to state 209
11102    arg               go to state 539
11103    primary           go to state 83
11104    primary_value     go to state 245
11105    k_begin           go to state 85
11106    k_if              go to state 86
11107    k_unless          go to state 87
11108    k_while           go to state 88
11109    k_until           go to state 89
11110    k_case            go to state 90
11111    k_for             go to state 91
11112    k_class           go to state 92
11113    k_module          go to state 93
11114    k_def             go to state 94
11115    method_call       go to state 96
11116    literal           go to state 97
11117    strings           go to state 98
11118    string            go to state 99
11119    string1           go to state 100
11120    xstring           go to state 101
11121    regexp            go to state 102
11122    words             go to state 103
11123    symbols           go to state 104
11124    qwords            go to state 105
11125    qsymbols          go to state 106
11126    symbol            go to state 107
11127    dsym              go to state 108
11128    numeric           go to state 109
11129    user_variable     go to state 216
11130    keyword_variable  go to state 217
11131    var_ref           go to state 112
11132    var_lhs           go to state 218
11133    backref           go to state 219
11134    operation         go to state 115
11135
11136
11137state 340
11138
11139  236 arg: arg "<<" . arg
11140
11141    keyword_class        shift, and go to state 5
11142    keyword_module       shift, and go to state 6
11143    keyword_def          shift, and go to state 7
11144    keyword_begin        shift, and go to state 9
11145    keyword_if           shift, and go to state 10
11146    keyword_unless       shift, and go to state 11
11147    keyword_case         shift, and go to state 12
11148    keyword_while        shift, and go to state 13
11149    keyword_until        shift, and go to state 14
11150    keyword_for          shift, and go to state 15
11151    keyword_break        shift, and go to state 238
11152    keyword_next         shift, and go to state 239
11153    keyword_redo         shift, and go to state 18
11154    keyword_retry        shift, and go to state 19
11155    keyword_return       shift, and go to state 240
11156    keyword_yield        shift, and go to state 241
11157    keyword_super        shift, and go to state 242
11158    keyword_self         shift, and go to state 23
11159    keyword_nil          shift, and go to state 24
11160    keyword_true         shift, and go to state 25
11161    keyword_false        shift, and go to state 26
11162    keyword_not          shift, and go to state 200
11163    keyword_defined      shift, and go to state 29
11164    keyword__LINE__      shift, and go to state 32
11165    keyword__FILE__      shift, and go to state 33
11166    keyword__ENCODING__  shift, and go to state 34
11167    tIDENTIFIER          shift, and go to state 35
11168    tFID                 shift, and go to state 36
11169    tGVAR                shift, and go to state 37
11170    tIVAR                shift, and go to state 38
11171    tCONSTANT            shift, and go to state 39
11172    tCVAR                shift, and go to state 40
11173    tINTEGER             shift, and go to state 41
11174    tFLOAT               shift, and go to state 42
11175    tCHAR                shift, and go to state 43
11176    tNTH_REF             shift, and go to state 44
11177    tBACK_REF            shift, and go to state 45
11178    "unary+"             shift, and go to state 46
11179    "unary-"             shift, and go to state 47
11180    ":: at EXPR_BEG"     shift, and go to state 202
11181    "("                  shift, and go to state 203
11182    "( arg"              shift, and go to state 50
11183    "["                  shift, and go to state 51
11184    "{"                  shift, and go to state 52
11185    "->"                 shift, and go to state 54
11186    tSYMBEG              shift, and go to state 55
11187    tSTRING_BEG          shift, and go to state 56
11188    tXSTRING_BEG         shift, and go to state 57
11189    tREGEXP_BEG          shift, and go to state 58
11190    tWORDS_BEG           shift, and go to state 59
11191    tQWORDS_BEG          shift, and go to state 60
11192    tSYMBOLS_BEG         shift, and go to state 61
11193    tQSYMBOLS_BEG        shift, and go to state 62
11194    tUMINUS_NUM          shift, and go to state 63
11195    '!'                  shift, and go to state 207
11196    '~'                  shift, and go to state 65
11197
11198    fcall             go to state 243
11199    lhs               go to state 209
11200    arg               go to state 540
11201    primary           go to state 83
11202    primary_value     go to state 245
11203    k_begin           go to state 85
11204    k_if              go to state 86
11205    k_unless          go to state 87
11206    k_while           go to state 88
11207    k_until           go to state 89
11208    k_case            go to state 90
11209    k_for             go to state 91
11210    k_class           go to state 92
11211    k_module          go to state 93
11212    k_def             go to state 94
11213    method_call       go to state 96
11214    literal           go to state 97
11215    strings           go to state 98
11216    string            go to state 99
11217    string1           go to state 100
11218    xstring           go to state 101
11219    regexp            go to state 102
11220    words             go to state 103
11221    symbols           go to state 104
11222    qwords            go to state 105
11223    qsymbols          go to state 106
11224    symbol            go to state 107
11225    dsym              go to state 108
11226    numeric           go to state 109
11227    user_variable     go to state 216
11228    keyword_variable  go to state 217
11229    var_ref           go to state 112
11230    var_lhs           go to state 218
11231    backref           go to state 219
11232    operation         go to state 115
11233
11234
11235state 341
11236
11237  237 arg: arg ">>" . arg
11238
11239    keyword_class        shift, and go to state 5
11240    keyword_module       shift, and go to state 6
11241    keyword_def          shift, and go to state 7
11242    keyword_begin        shift, and go to state 9
11243    keyword_if           shift, and go to state 10
11244    keyword_unless       shift, and go to state 11
11245    keyword_case         shift, and go to state 12
11246    keyword_while        shift, and go to state 13
11247    keyword_until        shift, and go to state 14
11248    keyword_for          shift, and go to state 15
11249    keyword_break        shift, and go to state 238
11250    keyword_next         shift, and go to state 239
11251    keyword_redo         shift, and go to state 18
11252    keyword_retry        shift, and go to state 19
11253    keyword_return       shift, and go to state 240
11254    keyword_yield        shift, and go to state 241
11255    keyword_super        shift, and go to state 242
11256    keyword_self         shift, and go to state 23
11257    keyword_nil          shift, and go to state 24
11258    keyword_true         shift, and go to state 25
11259    keyword_false        shift, and go to state 26
11260    keyword_not          shift, and go to state 200
11261    keyword_defined      shift, and go to state 29
11262    keyword__LINE__      shift, and go to state 32
11263    keyword__FILE__      shift, and go to state 33
11264    keyword__ENCODING__  shift, and go to state 34
11265    tIDENTIFIER          shift, and go to state 35
11266    tFID                 shift, and go to state 36
11267    tGVAR                shift, and go to state 37
11268    tIVAR                shift, and go to state 38
11269    tCONSTANT            shift, and go to state 39
11270    tCVAR                shift, and go to state 40
11271    tINTEGER             shift, and go to state 41
11272    tFLOAT               shift, and go to state 42
11273    tCHAR                shift, and go to state 43
11274    tNTH_REF             shift, and go to state 44
11275    tBACK_REF            shift, and go to state 45
11276    "unary+"             shift, and go to state 46
11277    "unary-"             shift, and go to state 47
11278    ":: at EXPR_BEG"     shift, and go to state 202
11279    "("                  shift, and go to state 203
11280    "( arg"              shift, and go to state 50
11281    "["                  shift, and go to state 51
11282    "{"                  shift, and go to state 52
11283    "->"                 shift, and go to state 54
11284    tSYMBEG              shift, and go to state 55
11285    tSTRING_BEG          shift, and go to state 56
11286    tXSTRING_BEG         shift, and go to state 57
11287    tREGEXP_BEG          shift, and go to state 58
11288    tWORDS_BEG           shift, and go to state 59
11289    tQWORDS_BEG          shift, and go to state 60
11290    tSYMBOLS_BEG         shift, and go to state 61
11291    tQSYMBOLS_BEG        shift, and go to state 62
11292    tUMINUS_NUM          shift, and go to state 63
11293    '!'                  shift, and go to state 207
11294    '~'                  shift, and go to state 65
11295
11296    fcall             go to state 243
11297    lhs               go to state 209
11298    arg               go to state 541
11299    primary           go to state 83
11300    primary_value     go to state 245
11301    k_begin           go to state 85
11302    k_if              go to state 86
11303    k_unless          go to state 87
11304    k_while           go to state 88
11305    k_until           go to state 89
11306    k_case            go to state 90
11307    k_for             go to state 91
11308    k_class           go to state 92
11309    k_module          go to state 93
11310    k_def             go to state 94
11311    method_call       go to state 96
11312    literal           go to state 97
11313    strings           go to state 98
11314    string            go to state 99
11315    string1           go to state 100
11316    xstring           go to state 101
11317    regexp            go to state 102
11318    words             go to state 103
11319    symbols           go to state 104
11320    qwords            go to state 105
11321    qsymbols          go to state 106
11322    symbol            go to state 107
11323    dsym              go to state 108
11324    numeric           go to state 109
11325    user_variable     go to state 216
11326    keyword_variable  go to state 217
11327    var_ref           go to state 112
11328    var_lhs           go to state 218
11329    backref           go to state 219
11330    operation         go to state 115
11331
11332
11333state 342
11334
11335  242 arg: arg '?' . arg opt_nl ':' arg
11336
11337    keyword_class        shift, and go to state 5
11338    keyword_module       shift, and go to state 6
11339    keyword_def          shift, and go to state 7
11340    keyword_begin        shift, and go to state 9
11341    keyword_if           shift, and go to state 10
11342    keyword_unless       shift, and go to state 11
11343    keyword_case         shift, and go to state 12
11344    keyword_while        shift, and go to state 13
11345    keyword_until        shift, and go to state 14
11346    keyword_for          shift, and go to state 15
11347    keyword_break        shift, and go to state 238
11348    keyword_next         shift, and go to state 239
11349    keyword_redo         shift, and go to state 18
11350    keyword_retry        shift, and go to state 19
11351    keyword_return       shift, and go to state 240
11352    keyword_yield        shift, and go to state 241
11353    keyword_super        shift, and go to state 242
11354    keyword_self         shift, and go to state 23
11355    keyword_nil          shift, and go to state 24
11356    keyword_true         shift, and go to state 25
11357    keyword_false        shift, and go to state 26
11358    keyword_not          shift, and go to state 200
11359    keyword_defined      shift, and go to state 29
11360    keyword__LINE__      shift, and go to state 32
11361    keyword__FILE__      shift, and go to state 33
11362    keyword__ENCODING__  shift, and go to state 34
11363    tIDENTIFIER          shift, and go to state 35
11364    tFID                 shift, and go to state 36
11365    tGVAR                shift, and go to state 37
11366    tIVAR                shift, and go to state 38
11367    tCONSTANT            shift, and go to state 39
11368    tCVAR                shift, and go to state 40
11369    tINTEGER             shift, and go to state 41
11370    tFLOAT               shift, and go to state 42
11371    tCHAR                shift, and go to state 43
11372    tNTH_REF             shift, and go to state 44
11373    tBACK_REF            shift, and go to state 45
11374    "unary+"             shift, and go to state 46
11375    "unary-"             shift, and go to state 47
11376    ":: at EXPR_BEG"     shift, and go to state 202
11377    "("                  shift, and go to state 203
11378    "( arg"              shift, and go to state 50
11379    "["                  shift, and go to state 51
11380    "{"                  shift, and go to state 52
11381    "->"                 shift, and go to state 54
11382    tSYMBEG              shift, and go to state 55
11383    tSTRING_BEG          shift, and go to state 56
11384    tXSTRING_BEG         shift, and go to state 57
11385    tREGEXP_BEG          shift, and go to state 58
11386    tWORDS_BEG           shift, and go to state 59
11387    tQWORDS_BEG          shift, and go to state 60
11388    tSYMBOLS_BEG         shift, and go to state 61
11389    tQSYMBOLS_BEG        shift, and go to state 62
11390    tUMINUS_NUM          shift, and go to state 63
11391    '!'                  shift, and go to state 207
11392    '~'                  shift, and go to state 65
11393
11394    fcall             go to state 243
11395    lhs               go to state 209
11396    arg               go to state 542
11397    primary           go to state 83
11398    primary_value     go to state 245
11399    k_begin           go to state 85
11400    k_if              go to state 86
11401    k_unless          go to state 87
11402    k_while           go to state 88
11403    k_until           go to state 89
11404    k_case            go to state 90
11405    k_for             go to state 91
11406    k_class           go to state 92
11407    k_module          go to state 93
11408    k_def             go to state 94
11409    method_call       go to state 96
11410    literal           go to state 97
11411    strings           go to state 98
11412    string            go to state 99
11413    string1           go to state 100
11414    xstring           go to state 101
11415    regexp            go to state 102
11416    words             go to state 103
11417    symbols           go to state 104
11418    qwords            go to state 105
11419    qsymbols          go to state 106
11420    symbol            go to state 107
11421    dsym              go to state 108
11422    numeric           go to state 109
11423    user_variable     go to state 216
11424    keyword_variable  go to state 217
11425    var_ref           go to state 112
11426    var_lhs           go to state 218
11427    backref           go to state 219
11428    operation         go to state 115
11429
11430
11431state 343
11432
11433  225 arg: arg '>' . arg
11434
11435    keyword_class        shift, and go to state 5
11436    keyword_module       shift, and go to state 6
11437    keyword_def          shift, and go to state 7
11438    keyword_begin        shift, and go to state 9
11439    keyword_if           shift, and go to state 10
11440    keyword_unless       shift, and go to state 11
11441    keyword_case         shift, and go to state 12
11442    keyword_while        shift, and go to state 13
11443    keyword_until        shift, and go to state 14
11444    keyword_for          shift, and go to state 15
11445    keyword_break        shift, and go to state 238
11446    keyword_next         shift, and go to state 239
11447    keyword_redo         shift, and go to state 18
11448    keyword_retry        shift, and go to state 19
11449    keyword_return       shift, and go to state 240
11450    keyword_yield        shift, and go to state 241
11451    keyword_super        shift, and go to state 242
11452    keyword_self         shift, and go to state 23
11453    keyword_nil          shift, and go to state 24
11454    keyword_true         shift, and go to state 25
11455    keyword_false        shift, and go to state 26
11456    keyword_not          shift, and go to state 200
11457    keyword_defined      shift, and go to state 29
11458    keyword__LINE__      shift, and go to state 32
11459    keyword__FILE__      shift, and go to state 33
11460    keyword__ENCODING__  shift, and go to state 34
11461    tIDENTIFIER          shift, and go to state 35
11462    tFID                 shift, and go to state 36
11463    tGVAR                shift, and go to state 37
11464    tIVAR                shift, and go to state 38
11465    tCONSTANT            shift, and go to state 39
11466    tCVAR                shift, and go to state 40
11467    tINTEGER             shift, and go to state 41
11468    tFLOAT               shift, and go to state 42
11469    tCHAR                shift, and go to state 43
11470    tNTH_REF             shift, and go to state 44
11471    tBACK_REF            shift, and go to state 45
11472    "unary+"             shift, and go to state 46
11473    "unary-"             shift, and go to state 47
11474    ":: at EXPR_BEG"     shift, and go to state 202
11475    "("                  shift, and go to state 203
11476    "( arg"              shift, and go to state 50
11477    "["                  shift, and go to state 51
11478    "{"                  shift, and go to state 52
11479    "->"                 shift, and go to state 54
11480    tSYMBEG              shift, and go to state 55
11481    tSTRING_BEG          shift, and go to state 56
11482    tXSTRING_BEG         shift, and go to state 57
11483    tREGEXP_BEG          shift, and go to state 58
11484    tWORDS_BEG           shift, and go to state 59
11485    tQWORDS_BEG          shift, and go to state 60
11486    tSYMBOLS_BEG         shift, and go to state 61
11487    tQSYMBOLS_BEG        shift, and go to state 62
11488    tUMINUS_NUM          shift, and go to state 63
11489    '!'                  shift, and go to state 207
11490    '~'                  shift, and go to state 65
11491
11492    fcall             go to state 243
11493    lhs               go to state 209
11494    arg               go to state 543
11495    primary           go to state 83
11496    primary_value     go to state 245
11497    k_begin           go to state 85
11498    k_if              go to state 86
11499    k_unless          go to state 87
11500    k_while           go to state 88
11501    k_until           go to state 89
11502    k_case            go to state 90
11503    k_for             go to state 91
11504    k_class           go to state 92
11505    k_module          go to state 93
11506    k_def             go to state 94
11507    method_call       go to state 96
11508    literal           go to state 97
11509    strings           go to state 98
11510    string            go to state 99
11511    string1           go to state 100
11512    xstring           go to state 101
11513    regexp            go to state 102
11514    words             go to state 103
11515    symbols           go to state 104
11516    qwords            go to state 105
11517    qsymbols          go to state 106
11518    symbol            go to state 107
11519    dsym              go to state 108
11520    numeric           go to state 109
11521    user_variable     go to state 216
11522    keyword_variable  go to state 217
11523    var_ref           go to state 112
11524    var_lhs           go to state 218
11525    backref           go to state 219
11526    operation         go to state 115
11527
11528
11529state 344
11530
11531  227 arg: arg '<' . arg
11532
11533    keyword_class        shift, and go to state 5
11534    keyword_module       shift, and go to state 6
11535    keyword_def          shift, and go to state 7
11536    keyword_begin        shift, and go to state 9
11537    keyword_if           shift, and go to state 10
11538    keyword_unless       shift, and go to state 11
11539    keyword_case         shift, and go to state 12
11540    keyword_while        shift, and go to state 13
11541    keyword_until        shift, and go to state 14
11542    keyword_for          shift, and go to state 15
11543    keyword_break        shift, and go to state 238
11544    keyword_next         shift, and go to state 239
11545    keyword_redo         shift, and go to state 18
11546    keyword_retry        shift, and go to state 19
11547    keyword_return       shift, and go to state 240
11548    keyword_yield        shift, and go to state 241
11549    keyword_super        shift, and go to state 242
11550    keyword_self         shift, and go to state 23
11551    keyword_nil          shift, and go to state 24
11552    keyword_true         shift, and go to state 25
11553    keyword_false        shift, and go to state 26
11554    keyword_not          shift, and go to state 200
11555    keyword_defined      shift, and go to state 29
11556    keyword__LINE__      shift, and go to state 32
11557    keyword__FILE__      shift, and go to state 33
11558    keyword__ENCODING__  shift, and go to state 34
11559    tIDENTIFIER          shift, and go to state 35
11560    tFID                 shift, and go to state 36
11561    tGVAR                shift, and go to state 37
11562    tIVAR                shift, and go to state 38
11563    tCONSTANT            shift, and go to state 39
11564    tCVAR                shift, and go to state 40
11565    tINTEGER             shift, and go to state 41
11566    tFLOAT               shift, and go to state 42
11567    tCHAR                shift, and go to state 43
11568    tNTH_REF             shift, and go to state 44
11569    tBACK_REF            shift, and go to state 45
11570    "unary+"             shift, and go to state 46
11571    "unary-"             shift, and go to state 47
11572    ":: at EXPR_BEG"     shift, and go to state 202
11573    "("                  shift, and go to state 203
11574    "( arg"              shift, and go to state 50
11575    "["                  shift, and go to state 51
11576    "{"                  shift, and go to state 52
11577    "->"                 shift, and go to state 54
11578    tSYMBEG              shift, and go to state 55
11579    tSTRING_BEG          shift, and go to state 56
11580    tXSTRING_BEG         shift, and go to state 57
11581    tREGEXP_BEG          shift, and go to state 58
11582    tWORDS_BEG           shift, and go to state 59
11583    tQWORDS_BEG          shift, and go to state 60
11584    tSYMBOLS_BEG         shift, and go to state 61
11585    tQSYMBOLS_BEG        shift, and go to state 62
11586    tUMINUS_NUM          shift, and go to state 63
11587    '!'                  shift, and go to state 207
11588    '~'                  shift, and go to state 65
11589
11590    fcall             go to state 243
11591    lhs               go to state 209
11592    arg               go to state 544
11593    primary           go to state 83
11594    primary_value     go to state 245
11595    k_begin           go to state 85
11596    k_if              go to state 86
11597    k_unless          go to state 87
11598    k_while           go to state 88
11599    k_until           go to state 89
11600    k_case            go to state 90
11601    k_for             go to state 91
11602    k_class           go to state 92
11603    k_module          go to state 93
11604    k_def             go to state 94
11605    method_call       go to state 96
11606    literal           go to state 97
11607    strings           go to state 98
11608    string            go to state 99
11609    string1           go to state 100
11610    xstring           go to state 101
11611    regexp            go to state 102
11612    words             go to state 103
11613    symbols           go to state 104
11614    qwords            go to state 105
11615    qsymbols          go to state 106
11616    symbol            go to state 107
11617    dsym              go to state 108
11618    numeric           go to state 109
11619    user_variable     go to state 216
11620    keyword_variable  go to state 217
11621    var_ref           go to state 112
11622    var_lhs           go to state 218
11623    backref           go to state 219
11624    operation         go to state 115
11625
11626
11627state 345
11628
11629  221 arg: arg '|' . arg
11630
11631    keyword_class        shift, and go to state 5
11632    keyword_module       shift, and go to state 6
11633    keyword_def          shift, and go to state 7
11634    keyword_begin        shift, and go to state 9
11635    keyword_if           shift, and go to state 10
11636    keyword_unless       shift, and go to state 11
11637    keyword_case         shift, and go to state 12
11638    keyword_while        shift, and go to state 13
11639    keyword_until        shift, and go to state 14
11640    keyword_for          shift, and go to state 15
11641    keyword_break        shift, and go to state 238
11642    keyword_next         shift, and go to state 239
11643    keyword_redo         shift, and go to state 18
11644    keyword_retry        shift, and go to state 19
11645    keyword_return       shift, and go to state 240
11646    keyword_yield        shift, and go to state 241
11647    keyword_super        shift, and go to state 242
11648    keyword_self         shift, and go to state 23
11649    keyword_nil          shift, and go to state 24
11650    keyword_true         shift, and go to state 25
11651    keyword_false        shift, and go to state 26
11652    keyword_not          shift, and go to state 200
11653    keyword_defined      shift, and go to state 29
11654    keyword__LINE__      shift, and go to state 32
11655    keyword__FILE__      shift, and go to state 33
11656    keyword__ENCODING__  shift, and go to state 34
11657    tIDENTIFIER          shift, and go to state 35
11658    tFID                 shift, and go to state 36
11659    tGVAR                shift, and go to state 37
11660    tIVAR                shift, and go to state 38
11661    tCONSTANT            shift, and go to state 39
11662    tCVAR                shift, and go to state 40
11663    tINTEGER             shift, and go to state 41
11664    tFLOAT               shift, and go to state 42
11665    tCHAR                shift, and go to state 43
11666    tNTH_REF             shift, and go to state 44
11667    tBACK_REF            shift, and go to state 45
11668    "unary+"             shift, and go to state 46
11669    "unary-"             shift, and go to state 47
11670    ":: at EXPR_BEG"     shift, and go to state 202
11671    "("                  shift, and go to state 203
11672    "( arg"              shift, and go to state 50
11673    "["                  shift, and go to state 51
11674    "{"                  shift, and go to state 52
11675    "->"                 shift, and go to state 54
11676    tSYMBEG              shift, and go to state 55
11677    tSTRING_BEG          shift, and go to state 56
11678    tXSTRING_BEG         shift, and go to state 57
11679    tREGEXP_BEG          shift, and go to state 58
11680    tWORDS_BEG           shift, and go to state 59
11681    tQWORDS_BEG          shift, and go to state 60
11682    tSYMBOLS_BEG         shift, and go to state 61
11683    tQSYMBOLS_BEG        shift, and go to state 62
11684    tUMINUS_NUM          shift, and go to state 63
11685    '!'                  shift, and go to state 207
11686    '~'                  shift, and go to state 65
11687
11688    fcall             go to state 243
11689    lhs               go to state 209
11690    arg               go to state 545
11691    primary           go to state 83
11692    primary_value     go to state 245
11693    k_begin           go to state 85
11694    k_if              go to state 86
11695    k_unless          go to state 87
11696    k_while           go to state 88
11697    k_until           go to state 89
11698    k_case            go to state 90
11699    k_for             go to state 91
11700    k_class           go to state 92
11701    k_module          go to state 93
11702    k_def             go to state 94
11703    method_call       go to state 96
11704    literal           go to state 97
11705    strings           go to state 98
11706    string            go to state 99
11707    string1           go to state 100
11708    xstring           go to state 101
11709    regexp            go to state 102
11710    words             go to state 103
11711    symbols           go to state 104
11712    qwords            go to state 105
11713    qsymbols          go to state 106
11714    symbol            go to state 107
11715    dsym              go to state 108
11716    numeric           go to state 109
11717    user_variable     go to state 216
11718    keyword_variable  go to state 217
11719    var_ref           go to state 112
11720    var_lhs           go to state 218
11721    backref           go to state 219
11722    operation         go to state 115
11723
11724
11725state 346
11726
11727  222 arg: arg '^' . arg
11728
11729    keyword_class        shift, and go to state 5
11730    keyword_module       shift, and go to state 6
11731    keyword_def          shift, and go to state 7
11732    keyword_begin        shift, and go to state 9
11733    keyword_if           shift, and go to state 10
11734    keyword_unless       shift, and go to state 11
11735    keyword_case         shift, and go to state 12
11736    keyword_while        shift, and go to state 13
11737    keyword_until        shift, and go to state 14
11738    keyword_for          shift, and go to state 15
11739    keyword_break        shift, and go to state 238
11740    keyword_next         shift, and go to state 239
11741    keyword_redo         shift, and go to state 18
11742    keyword_retry        shift, and go to state 19
11743    keyword_return       shift, and go to state 240
11744    keyword_yield        shift, and go to state 241
11745    keyword_super        shift, and go to state 242
11746    keyword_self         shift, and go to state 23
11747    keyword_nil          shift, and go to state 24
11748    keyword_true         shift, and go to state 25
11749    keyword_false        shift, and go to state 26
11750    keyword_not          shift, and go to state 200
11751    keyword_defined      shift, and go to state 29
11752    keyword__LINE__      shift, and go to state 32
11753    keyword__FILE__      shift, and go to state 33
11754    keyword__ENCODING__  shift, and go to state 34
11755    tIDENTIFIER          shift, and go to state 35
11756    tFID                 shift, and go to state 36
11757    tGVAR                shift, and go to state 37
11758    tIVAR                shift, and go to state 38
11759    tCONSTANT            shift, and go to state 39
11760    tCVAR                shift, and go to state 40
11761    tINTEGER             shift, and go to state 41
11762    tFLOAT               shift, and go to state 42
11763    tCHAR                shift, and go to state 43
11764    tNTH_REF             shift, and go to state 44
11765    tBACK_REF            shift, and go to state 45
11766    "unary+"             shift, and go to state 46
11767    "unary-"             shift, and go to state 47
11768    ":: at EXPR_BEG"     shift, and go to state 202
11769    "("                  shift, and go to state 203
11770    "( arg"              shift, and go to state 50
11771    "["                  shift, and go to state 51
11772    "{"                  shift, and go to state 52
11773    "->"                 shift, and go to state 54
11774    tSYMBEG              shift, and go to state 55
11775    tSTRING_BEG          shift, and go to state 56
11776    tXSTRING_BEG         shift, and go to state 57
11777    tREGEXP_BEG          shift, and go to state 58
11778    tWORDS_BEG           shift, and go to state 59
11779    tQWORDS_BEG          shift, and go to state 60
11780    tSYMBOLS_BEG         shift, and go to state 61
11781    tQSYMBOLS_BEG        shift, and go to state 62
11782    tUMINUS_NUM          shift, and go to state 63
11783    '!'                  shift, and go to state 207
11784    '~'                  shift, and go to state 65
11785
11786    fcall             go to state 243
11787    lhs               go to state 209
11788    arg               go to state 546
11789    primary           go to state 83
11790    primary_value     go to state 245
11791    k_begin           go to state 85
11792    k_if              go to state 86
11793    k_unless          go to state 87
11794    k_while           go to state 88
11795    k_until           go to state 89
11796    k_case            go to state 90
11797    k_for             go to state 91
11798    k_class           go to state 92
11799    k_module          go to state 93
11800    k_def             go to state 94
11801    method_call       go to state 96
11802    literal           go to state 97
11803    strings           go to state 98
11804    string            go to state 99
11805    string1           go to state 100
11806    xstring           go to state 101
11807    regexp            go to state 102
11808    words             go to state 103
11809    symbols           go to state 104
11810    qwords            go to state 105
11811    qsymbols          go to state 106
11812    symbol            go to state 107
11813    dsym              go to state 108
11814    numeric           go to state 109
11815    user_variable     go to state 216
11816    keyword_variable  go to state 217
11817    var_ref           go to state 112
11818    var_lhs           go to state 218
11819    backref           go to state 219
11820    operation         go to state 115
11821
11822
11823state 347
11824
11825  223 arg: arg '&' . arg
11826
11827    keyword_class        shift, and go to state 5
11828    keyword_module       shift, and go to state 6
11829    keyword_def          shift, and go to state 7
11830    keyword_begin        shift, and go to state 9
11831    keyword_if           shift, and go to state 10
11832    keyword_unless       shift, and go to state 11
11833    keyword_case         shift, and go to state 12
11834    keyword_while        shift, and go to state 13
11835    keyword_until        shift, and go to state 14
11836    keyword_for          shift, and go to state 15
11837    keyword_break        shift, and go to state 238
11838    keyword_next         shift, and go to state 239
11839    keyword_redo         shift, and go to state 18
11840    keyword_retry        shift, and go to state 19
11841    keyword_return       shift, and go to state 240
11842    keyword_yield        shift, and go to state 241
11843    keyword_super        shift, and go to state 242
11844    keyword_self         shift, and go to state 23
11845    keyword_nil          shift, and go to state 24
11846    keyword_true         shift, and go to state 25
11847    keyword_false        shift, and go to state 26
11848    keyword_not          shift, and go to state 200
11849    keyword_defined      shift, and go to state 29
11850    keyword__LINE__      shift, and go to state 32
11851    keyword__FILE__      shift, and go to state 33
11852    keyword__ENCODING__  shift, and go to state 34
11853    tIDENTIFIER          shift, and go to state 35
11854    tFID                 shift, and go to state 36
11855    tGVAR                shift, and go to state 37
11856    tIVAR                shift, and go to state 38
11857    tCONSTANT            shift, and go to state 39
11858    tCVAR                shift, and go to state 40
11859    tINTEGER             shift, and go to state 41
11860    tFLOAT               shift, and go to state 42
11861    tCHAR                shift, and go to state 43
11862    tNTH_REF             shift, and go to state 44
11863    tBACK_REF            shift, and go to state 45
11864    "unary+"             shift, and go to state 46
11865    "unary-"             shift, and go to state 47
11866    ":: at EXPR_BEG"     shift, and go to state 202
11867    "("                  shift, and go to state 203
11868    "( arg"              shift, and go to state 50
11869    "["                  shift, and go to state 51
11870    "{"                  shift, and go to state 52
11871    "->"                 shift, and go to state 54
11872    tSYMBEG              shift, and go to state 55
11873    tSTRING_BEG          shift, and go to state 56
11874    tXSTRING_BEG         shift, and go to state 57
11875    tREGEXP_BEG          shift, and go to state 58
11876    tWORDS_BEG           shift, and go to state 59
11877    tQWORDS_BEG          shift, and go to state 60
11878    tSYMBOLS_BEG         shift, and go to state 61
11879    tQSYMBOLS_BEG        shift, and go to state 62
11880    tUMINUS_NUM          shift, and go to state 63
11881    '!'                  shift, and go to state 207
11882    '~'                  shift, and go to state 65
11883
11884    fcall             go to state 243
11885    lhs               go to state 209
11886    arg               go to state 547
11887    primary           go to state 83
11888    primary_value     go to state 245
11889    k_begin           go to state 85
11890    k_if              go to state 86
11891    k_unless          go to state 87
11892    k_while           go to state 88
11893    k_until           go to state 89
11894    k_case            go to state 90
11895    k_for             go to state 91
11896    k_class           go to state 92
11897    k_module          go to state 93
11898    k_def             go to state 94
11899    method_call       go to state 96
11900    literal           go to state 97
11901    strings           go to state 98
11902    string            go to state 99
11903    string1           go to state 100
11904    xstring           go to state 101
11905    regexp            go to state 102
11906    words             go to state 103
11907    symbols           go to state 104
11908    qwords            go to state 105
11909    qsymbols          go to state 106
11910    symbol            go to state 107
11911    dsym              go to state 108
11912    numeric           go to state 109
11913    user_variable     go to state 216
11914    keyword_variable  go to state 217
11915    var_ref           go to state 112
11916    var_lhs           go to state 218
11917    backref           go to state 219
11918    operation         go to state 115
11919
11920
11921state 348
11922
11923  211 arg: arg '+' . arg
11924
11925    keyword_class        shift, and go to state 5
11926    keyword_module       shift, and go to state 6
11927    keyword_def          shift, and go to state 7
11928    keyword_begin        shift, and go to state 9
11929    keyword_if           shift, and go to state 10
11930    keyword_unless       shift, and go to state 11
11931    keyword_case         shift, and go to state 12
11932    keyword_while        shift, and go to state 13
11933    keyword_until        shift, and go to state 14
11934    keyword_for          shift, and go to state 15
11935    keyword_break        shift, and go to state 238
11936    keyword_next         shift, and go to state 239
11937    keyword_redo         shift, and go to state 18
11938    keyword_retry        shift, and go to state 19
11939    keyword_return       shift, and go to state 240
11940    keyword_yield        shift, and go to state 241
11941    keyword_super        shift, and go to state 242
11942    keyword_self         shift, and go to state 23
11943    keyword_nil          shift, and go to state 24
11944    keyword_true         shift, and go to state 25
11945    keyword_false        shift, and go to state 26
11946    keyword_not          shift, and go to state 200
11947    keyword_defined      shift, and go to state 29
11948    keyword__LINE__      shift, and go to state 32
11949    keyword__FILE__      shift, and go to state 33
11950    keyword__ENCODING__  shift, and go to state 34
11951    tIDENTIFIER          shift, and go to state 35
11952    tFID                 shift, and go to state 36
11953    tGVAR                shift, and go to state 37
11954    tIVAR                shift, and go to state 38
11955    tCONSTANT            shift, and go to state 39
11956    tCVAR                shift, and go to state 40
11957    tINTEGER             shift, and go to state 41
11958    tFLOAT               shift, and go to state 42
11959    tCHAR                shift, and go to state 43
11960    tNTH_REF             shift, and go to state 44
11961    tBACK_REF            shift, and go to state 45
11962    "unary+"             shift, and go to state 46
11963    "unary-"             shift, and go to state 47
11964    ":: at EXPR_BEG"     shift, and go to state 202
11965    "("                  shift, and go to state 203
11966    "( arg"              shift, and go to state 50
11967    "["                  shift, and go to state 51
11968    "{"                  shift, and go to state 52
11969    "->"                 shift, and go to state 54
11970    tSYMBEG              shift, and go to state 55
11971    tSTRING_BEG          shift, and go to state 56
11972    tXSTRING_BEG         shift, and go to state 57
11973    tREGEXP_BEG          shift, and go to state 58
11974    tWORDS_BEG           shift, and go to state 59
11975    tQWORDS_BEG          shift, and go to state 60
11976    tSYMBOLS_BEG         shift, and go to state 61
11977    tQSYMBOLS_BEG        shift, and go to state 62
11978    tUMINUS_NUM          shift, and go to state 63
11979    '!'                  shift, and go to state 207
11980    '~'                  shift, and go to state 65
11981
11982    fcall             go to state 243
11983    lhs               go to state 209
11984    arg               go to state 548
11985    primary           go to state 83
11986    primary_value     go to state 245
11987    k_begin           go to state 85
11988    k_if              go to state 86
11989    k_unless          go to state 87
11990    k_while           go to state 88
11991    k_until           go to state 89
11992    k_case            go to state 90
11993    k_for             go to state 91
11994    k_class           go to state 92
11995    k_module          go to state 93
11996    k_def             go to state 94
11997    method_call       go to state 96
11998    literal           go to state 97
11999    strings           go to state 98
12000    string            go to state 99
12001    string1           go to state 100
12002    xstring           go to state 101
12003    regexp            go to state 102
12004    words             go to state 103
12005    symbols           go to state 104
12006    qwords            go to state 105
12007    qsymbols          go to state 106
12008    symbol            go to state 107
12009    dsym              go to state 108
12010    numeric           go to state 109
12011    user_variable     go to state 216
12012    keyword_variable  go to state 217
12013    var_ref           go to state 112
12014    var_lhs           go to state 218
12015    backref           go to state 219
12016    operation         go to state 115
12017
12018
12019state 349
12020
12021  212 arg: arg '-' . arg
12022
12023    keyword_class        shift, and go to state 5
12024    keyword_module       shift, and go to state 6
12025    keyword_def          shift, and go to state 7
12026    keyword_begin        shift, and go to state 9
12027    keyword_if           shift, and go to state 10
12028    keyword_unless       shift, and go to state 11
12029    keyword_case         shift, and go to state 12
12030    keyword_while        shift, and go to state 13
12031    keyword_until        shift, and go to state 14
12032    keyword_for          shift, and go to state 15
12033    keyword_break        shift, and go to state 238
12034    keyword_next         shift, and go to state 239
12035    keyword_redo         shift, and go to state 18
12036    keyword_retry        shift, and go to state 19
12037    keyword_return       shift, and go to state 240
12038    keyword_yield        shift, and go to state 241
12039    keyword_super        shift, and go to state 242
12040    keyword_self         shift, and go to state 23
12041    keyword_nil          shift, and go to state 24
12042    keyword_true         shift, and go to state 25
12043    keyword_false        shift, and go to state 26
12044    keyword_not          shift, and go to state 200
12045    keyword_defined      shift, and go to state 29
12046    keyword__LINE__      shift, and go to state 32
12047    keyword__FILE__      shift, and go to state 33
12048    keyword__ENCODING__  shift, and go to state 34
12049    tIDENTIFIER          shift, and go to state 35
12050    tFID                 shift, and go to state 36
12051    tGVAR                shift, and go to state 37
12052    tIVAR                shift, and go to state 38
12053    tCONSTANT            shift, and go to state 39
12054    tCVAR                shift, and go to state 40
12055    tINTEGER             shift, and go to state 41
12056    tFLOAT               shift, and go to state 42
12057    tCHAR                shift, and go to state 43
12058    tNTH_REF             shift, and go to state 44
12059    tBACK_REF            shift, and go to state 45
12060    "unary+"             shift, and go to state 46
12061    "unary-"             shift, and go to state 47
12062    ":: at EXPR_BEG"     shift, and go to state 202
12063    "("                  shift, and go to state 203
12064    "( arg"              shift, and go to state 50
12065    "["                  shift, and go to state 51
12066    "{"                  shift, and go to state 52
12067    "->"                 shift, and go to state 54
12068    tSYMBEG              shift, and go to state 55
12069    tSTRING_BEG          shift, and go to state 56
12070    tXSTRING_BEG         shift, and go to state 57
12071    tREGEXP_BEG          shift, and go to state 58
12072    tWORDS_BEG           shift, and go to state 59
12073    tQWORDS_BEG          shift, and go to state 60
12074    tSYMBOLS_BEG         shift, and go to state 61
12075    tQSYMBOLS_BEG        shift, and go to state 62
12076    tUMINUS_NUM          shift, and go to state 63
12077    '!'                  shift, and go to state 207
12078    '~'                  shift, and go to state 65
12079
12080    fcall             go to state 243
12081    lhs               go to state 209
12082    arg               go to state 549
12083    primary           go to state 83
12084    primary_value     go to state 245
12085    k_begin           go to state 85
12086    k_if              go to state 86
12087    k_unless          go to state 87
12088    k_while           go to state 88
12089    k_until           go to state 89
12090    k_case            go to state 90
12091    k_for             go to state 91
12092    k_class           go to state 92
12093    k_module          go to state 93
12094    k_def             go to state 94
12095    method_call       go to state 96
12096    literal           go to state 97
12097    strings           go to state 98
12098    string            go to state 99
12099    string1           go to state 100
12100    xstring           go to state 101
12101    regexp            go to state 102
12102    words             go to state 103
12103    symbols           go to state 104
12104    qwords            go to state 105
12105    qsymbols          go to state 106
12106    symbol            go to state 107
12107    dsym              go to state 108
12108    numeric           go to state 109
12109    user_variable     go to state 216
12110    keyword_variable  go to state 217
12111    var_ref           go to state 112
12112    var_lhs           go to state 218
12113    backref           go to state 219
12114    operation         go to state 115
12115
12116
12117state 350
12118
12119  213 arg: arg '*' . arg
12120
12121    keyword_class        shift, and go to state 5
12122    keyword_module       shift, and go to state 6
12123    keyword_def          shift, and go to state 7
12124    keyword_begin        shift, and go to state 9
12125    keyword_if           shift, and go to state 10
12126    keyword_unless       shift, and go to state 11
12127    keyword_case         shift, and go to state 12
12128    keyword_while        shift, and go to state 13
12129    keyword_until        shift, and go to state 14
12130    keyword_for          shift, and go to state 15
12131    keyword_break        shift, and go to state 238
12132    keyword_next         shift, and go to state 239
12133    keyword_redo         shift, and go to state 18
12134    keyword_retry        shift, and go to state 19
12135    keyword_return       shift, and go to state 240
12136    keyword_yield        shift, and go to state 241
12137    keyword_super        shift, and go to state 242
12138    keyword_self         shift, and go to state 23
12139    keyword_nil          shift, and go to state 24
12140    keyword_true         shift, and go to state 25
12141    keyword_false        shift, and go to state 26
12142    keyword_not          shift, and go to state 200
12143    keyword_defined      shift, and go to state 29
12144    keyword__LINE__      shift, and go to state 32
12145    keyword__FILE__      shift, and go to state 33
12146    keyword__ENCODING__  shift, and go to state 34
12147    tIDENTIFIER          shift, and go to state 35
12148    tFID                 shift, and go to state 36
12149    tGVAR                shift, and go to state 37
12150    tIVAR                shift, and go to state 38
12151    tCONSTANT            shift, and go to state 39
12152    tCVAR                shift, and go to state 40
12153    tINTEGER             shift, and go to state 41
12154    tFLOAT               shift, and go to state 42
12155    tCHAR                shift, and go to state 43
12156    tNTH_REF             shift, and go to state 44
12157    tBACK_REF            shift, and go to state 45
12158    "unary+"             shift, and go to state 46
12159    "unary-"             shift, and go to state 47
12160    ":: at EXPR_BEG"     shift, and go to state 202
12161    "("                  shift, and go to state 203
12162    "( arg"              shift, and go to state 50
12163    "["                  shift, and go to state 51
12164    "{"                  shift, and go to state 52
12165    "->"                 shift, and go to state 54
12166    tSYMBEG              shift, and go to state 55
12167    tSTRING_BEG          shift, and go to state 56
12168    tXSTRING_BEG         shift, and go to state 57
12169    tREGEXP_BEG          shift, and go to state 58
12170    tWORDS_BEG           shift, and go to state 59
12171    tQWORDS_BEG          shift, and go to state 60
12172    tSYMBOLS_BEG         shift, and go to state 61
12173    tQSYMBOLS_BEG        shift, and go to state 62
12174    tUMINUS_NUM          shift, and go to state 63
12175    '!'                  shift, and go to state 207
12176    '~'                  shift, and go to state 65
12177
12178    fcall             go to state 243
12179    lhs               go to state 209
12180    arg               go to state 550
12181    primary           go to state 83
12182    primary_value     go to state 245
12183    k_begin           go to state 85
12184    k_if              go to state 86
12185    k_unless          go to state 87
12186    k_while           go to state 88
12187    k_until           go to state 89
12188    k_case            go to state 90
12189    k_for             go to state 91
12190    k_class           go to state 92
12191    k_module          go to state 93
12192    k_def             go to state 94
12193    method_call       go to state 96
12194    literal           go to state 97
12195    strings           go to state 98
12196    string            go to state 99
12197    string1           go to state 100
12198    xstring           go to state 101
12199    regexp            go to state 102
12200    words             go to state 103
12201    symbols           go to state 104
12202    qwords            go to state 105
12203    qsymbols          go to state 106
12204    symbol            go to state 107
12205    dsym              go to state 108
12206    numeric           go to state 109
12207    user_variable     go to state 216
12208    keyword_variable  go to state 217
12209    var_ref           go to state 112
12210    var_lhs           go to state 218
12211    backref           go to state 219
12212    operation         go to state 115
12213
12214
12215state 351
12216
12217  214 arg: arg '/' . arg
12218
12219    keyword_class        shift, and go to state 5
12220    keyword_module       shift, and go to state 6
12221    keyword_def          shift, and go to state 7
12222    keyword_begin        shift, and go to state 9
12223    keyword_if           shift, and go to state 10
12224    keyword_unless       shift, and go to state 11
12225    keyword_case         shift, and go to state 12
12226    keyword_while        shift, and go to state 13
12227    keyword_until        shift, and go to state 14
12228    keyword_for          shift, and go to state 15
12229    keyword_break        shift, and go to state 238
12230    keyword_next         shift, and go to state 239
12231    keyword_redo         shift, and go to state 18
12232    keyword_retry        shift, and go to state 19
12233    keyword_return       shift, and go to state 240
12234    keyword_yield        shift, and go to state 241
12235    keyword_super        shift, and go to state 242
12236    keyword_self         shift, and go to state 23
12237    keyword_nil          shift, and go to state 24
12238    keyword_true         shift, and go to state 25
12239    keyword_false        shift, and go to state 26
12240    keyword_not          shift, and go to state 200
12241    keyword_defined      shift, and go to state 29
12242    keyword__LINE__      shift, and go to state 32
12243    keyword__FILE__      shift, and go to state 33
12244    keyword__ENCODING__  shift, and go to state 34
12245    tIDENTIFIER          shift, and go to state 35
12246    tFID                 shift, and go to state 36
12247    tGVAR                shift, and go to state 37
12248    tIVAR                shift, and go to state 38
12249    tCONSTANT            shift, and go to state 39
12250    tCVAR                shift, and go to state 40
12251    tINTEGER             shift, and go to state 41
12252    tFLOAT               shift, and go to state 42
12253    tCHAR                shift, and go to state 43
12254    tNTH_REF             shift, and go to state 44
12255    tBACK_REF            shift, and go to state 45
12256    "unary+"             shift, and go to state 46
12257    "unary-"             shift, and go to state 47
12258    ":: at EXPR_BEG"     shift, and go to state 202
12259    "("                  shift, and go to state 203
12260    "( arg"              shift, and go to state 50
12261    "["                  shift, and go to state 51
12262    "{"                  shift, and go to state 52
12263    "->"                 shift, and go to state 54
12264    tSYMBEG              shift, and go to state 55
12265    tSTRING_BEG          shift, and go to state 56
12266    tXSTRING_BEG         shift, and go to state 57
12267    tREGEXP_BEG          shift, and go to state 58
12268    tWORDS_BEG           shift, and go to state 59
12269    tQWORDS_BEG          shift, and go to state 60
12270    tSYMBOLS_BEG         shift, and go to state 61
12271    tQSYMBOLS_BEG        shift, and go to state 62
12272    tUMINUS_NUM          shift, and go to state 63
12273    '!'                  shift, and go to state 207
12274    '~'                  shift, and go to state 65
12275
12276    fcall             go to state 243
12277    lhs               go to state 209
12278    arg               go to state 551
12279    primary           go to state 83
12280    primary_value     go to state 245
12281    k_begin           go to state 85
12282    k_if              go to state 86
12283    k_unless          go to state 87
12284    k_while           go to state 88
12285    k_until           go to state 89
12286    k_case            go to state 90
12287    k_for             go to state 91
12288    k_class           go to state 92
12289    k_module          go to state 93
12290    k_def             go to state 94
12291    method_call       go to state 96
12292    literal           go to state 97
12293    strings           go to state 98
12294    string            go to state 99
12295    string1           go to state 100
12296    xstring           go to state 101
12297    regexp            go to state 102
12298    words             go to state 103
12299    symbols           go to state 104
12300    qwords            go to state 105
12301    qsymbols          go to state 106
12302    symbol            go to state 107
12303    dsym              go to state 108
12304    numeric           go to state 109
12305    user_variable     go to state 216
12306    keyword_variable  go to state 217
12307    var_ref           go to state 112
12308    var_lhs           go to state 218
12309    backref           go to state 219
12310    operation         go to state 115
12311
12312
12313state 352
12314
12315  215 arg: arg '%' . arg
12316
12317    keyword_class        shift, and go to state 5
12318    keyword_module       shift, and go to state 6
12319    keyword_def          shift, and go to state 7
12320    keyword_begin        shift, and go to state 9
12321    keyword_if           shift, and go to state 10
12322    keyword_unless       shift, and go to state 11
12323    keyword_case         shift, and go to state 12
12324    keyword_while        shift, and go to state 13
12325    keyword_until        shift, and go to state 14
12326    keyword_for          shift, and go to state 15
12327    keyword_break        shift, and go to state 238
12328    keyword_next         shift, and go to state 239
12329    keyword_redo         shift, and go to state 18
12330    keyword_retry        shift, and go to state 19
12331    keyword_return       shift, and go to state 240
12332    keyword_yield        shift, and go to state 241
12333    keyword_super        shift, and go to state 242
12334    keyword_self         shift, and go to state 23
12335    keyword_nil          shift, and go to state 24
12336    keyword_true         shift, and go to state 25
12337    keyword_false        shift, and go to state 26
12338    keyword_not          shift, and go to state 200
12339    keyword_defined      shift, and go to state 29
12340    keyword__LINE__      shift, and go to state 32
12341    keyword__FILE__      shift, and go to state 33
12342    keyword__ENCODING__  shift, and go to state 34
12343    tIDENTIFIER          shift, and go to state 35
12344    tFID                 shift, and go to state 36
12345    tGVAR                shift, and go to state 37
12346    tIVAR                shift, and go to state 38
12347    tCONSTANT            shift, and go to state 39
12348    tCVAR                shift, and go to state 40
12349    tINTEGER             shift, and go to state 41
12350    tFLOAT               shift, and go to state 42
12351    tCHAR                shift, and go to state 43
12352    tNTH_REF             shift, and go to state 44
12353    tBACK_REF            shift, and go to state 45
12354    "unary+"             shift, and go to state 46
12355    "unary-"             shift, and go to state 47
12356    ":: at EXPR_BEG"     shift, and go to state 202
12357    "("                  shift, and go to state 203
12358    "( arg"              shift, and go to state 50
12359    "["                  shift, and go to state 51
12360    "{"                  shift, and go to state 52
12361    "->"                 shift, and go to state 54
12362    tSYMBEG              shift, and go to state 55
12363    tSTRING_BEG          shift, and go to state 56
12364    tXSTRING_BEG         shift, and go to state 57
12365    tREGEXP_BEG          shift, and go to state 58
12366    tWORDS_BEG           shift, and go to state 59
12367    tQWORDS_BEG          shift, and go to state 60
12368    tSYMBOLS_BEG         shift, and go to state 61
12369    tQSYMBOLS_BEG        shift, and go to state 62
12370    tUMINUS_NUM          shift, and go to state 63
12371    '!'                  shift, and go to state 207
12372    '~'                  shift, and go to state 65
12373
12374    fcall             go to state 243
12375    lhs               go to state 209
12376    arg               go to state 552
12377    primary           go to state 83
12378    primary_value     go to state 245
12379    k_begin           go to state 85
12380    k_if              go to state 86
12381    k_unless          go to state 87
12382    k_while           go to state 88
12383    k_until           go to state 89
12384    k_case            go to state 90
12385    k_for             go to state 91
12386    k_class           go to state 92
12387    k_module          go to state 93
12388    k_def             go to state 94
12389    method_call       go to state 96
12390    literal           go to state 97
12391    strings           go to state 98
12392    string            go to state 99
12393    string1           go to state 100
12394    xstring           go to state 101
12395    regexp            go to state 102
12396    words             go to state 103
12397    symbols           go to state 104
12398    qwords            go to state 105
12399    qsymbols          go to state 106
12400    symbol            go to state 107
12401    dsym              go to state 108
12402    numeric           go to state 109
12403    user_variable     go to state 216
12404    keyword_variable  go to state 217
12405    var_ref           go to state 112
12406    var_lhs           go to state 218
12407    backref           go to state 219
12408    operation         go to state 115
12409
12410
12411state 353
12412
12413   38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call
12414   39     | primary_value "::" . tIDENTIFIER tOP_ASGN command_call
12415   65 command: primary_value "::" . operation2 command_args
12416   66        | primary_value "::" . operation2 command_args cmd_brace_block
12417   96 mlhs_node: primary_value "::" . tIDENTIFIER
12418   98          | primary_value "::" . tCONSTANT
12419  105 lhs: primary_value "::" . tIDENTIFIER
12420  107    | primary_value "::" . tCONSTANT
12421  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
12422  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
12423  292 primary: primary_value "::" . tCONSTANT
12424  423 method_call: primary_value "::" . operation2 @31 paren_args
12425  424            | primary_value "::" . operation3
12426  428            | primary_value "::" . @33 paren_args
12427
12428    tIDENTIFIER  shift, and go to state 553
12429    tFID         shift, and go to state 554
12430    tCONSTANT    shift, and go to state 555
12431    "unary+"     shift, and go to state 162
12432    "unary-"     shift, and go to state 163
12433    "**"         shift, and go to state 164
12434    "<=>"        shift, and go to state 165
12435    "=="         shift, and go to state 166
12436    "==="        shift, and go to state 167
12437    "!="         shift, and go to state 168
12438    ">="         shift, and go to state 169
12439    "<="         shift, and go to state 170
12440    "=~"         shift, and go to state 171
12441    "!~"         shift, and go to state 172
12442    "[]"         shift, and go to state 173
12443    "[]="        shift, and go to state 174
12444    "<<"         shift, and go to state 175
12445    ">>"         shift, and go to state 176
12446    "*"          shift, and go to state 177
12447    "**arg"      shift, and go to state 178
12448    '>'          shift, and go to state 179
12449    '<'          shift, and go to state 180
12450    '|'          shift, and go to state 181
12451    '^'          shift, and go to state 182
12452    '&'          shift, and go to state 183
12453    '+'          shift, and go to state 184
12454    '-'          shift, and go to state 185
12455    '*'          shift, and go to state 186
12456    '/'          shift, and go to state 187
12457    '%'          shift, and go to state 188
12458    '!'          shift, and go to state 189
12459    '~'          shift, and go to state 190
12460    '`'          shift, and go to state 191
12461
12462    $default  reduce using rule 427 (@33)
12463
12464    op          go to state 556
12465    @33         go to state 557
12466    operation2  go to state 558
12467    operation3  go to state 559
12468
12469
12470state 354
12471
12472   35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call
12473   94 mlhs_node: primary_value '[' . opt_call_args rbracket
12474  103 lhs: primary_value '[' . opt_call_args rbracket
12475  202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
12476  431 method_call: primary_value '[' . opt_call_args rbracket
12477
12478    keyword_class        shift, and go to state 5
12479    keyword_module       shift, and go to state 6
12480    keyword_def          shift, and go to state 7
12481    keyword_begin        shift, and go to state 9
12482    keyword_if           shift, and go to state 10
12483    keyword_unless       shift, and go to state 11
12484    keyword_case         shift, and go to state 12
12485    keyword_while        shift, and go to state 13
12486    keyword_until        shift, and go to state 14
12487    keyword_for          shift, and go to state 15
12488    keyword_break        shift, and go to state 16
12489    keyword_next         shift, and go to state 17
12490    keyword_redo         shift, and go to state 18
12491    keyword_retry        shift, and go to state 19
12492    keyword_return       shift, and go to state 20
12493    keyword_yield        shift, and go to state 21
12494    keyword_super        shift, and go to state 22
12495    keyword_self         shift, and go to state 23
12496    keyword_nil          shift, and go to state 24
12497    keyword_true         shift, and go to state 25
12498    keyword_false        shift, and go to state 26
12499    keyword_not          shift, and go to state 200
12500    keyword_defined      shift, and go to state 29
12501    keyword__LINE__      shift, and go to state 32
12502    keyword__FILE__      shift, and go to state 33
12503    keyword__ENCODING__  shift, and go to state 34
12504    tIDENTIFIER          shift, and go to state 35
12505    tFID                 shift, and go to state 36
12506    tGVAR                shift, and go to state 37
12507    tIVAR                shift, and go to state 38
12508    tCONSTANT            shift, and go to state 39
12509    tCVAR                shift, and go to state 40
12510    tLABEL               shift, and go to state 201
12511    tINTEGER             shift, and go to state 41
12512    tFLOAT               shift, and go to state 42
12513    tCHAR                shift, and go to state 43
12514    tNTH_REF             shift, and go to state 44
12515    tBACK_REF            shift, and go to state 45
12516    "unary+"             shift, and go to state 46
12517    "unary-"             shift, and go to state 47
12518    ":: at EXPR_BEG"     shift, and go to state 202
12519    "("                  shift, and go to state 203
12520    "( arg"              shift, and go to state 50
12521    "["                  shift, and go to state 51
12522    "{"                  shift, and go to state 52
12523    "*"                  shift, and go to state 204
12524    "**arg"              shift, and go to state 205
12525    "&"                  shift, and go to state 206
12526    "->"                 shift, and go to state 54
12527    tSYMBEG              shift, and go to state 55
12528    tSTRING_BEG          shift, and go to state 56
12529    tXSTRING_BEG         shift, and go to state 57
12530    tREGEXP_BEG          shift, and go to state 58
12531    tWORDS_BEG           shift, and go to state 59
12532    tQWORDS_BEG          shift, and go to state 60
12533    tSYMBOLS_BEG         shift, and go to state 61
12534    tQSYMBOLS_BEG        shift, and go to state 62
12535    tUMINUS_NUM          shift, and go to state 63
12536    '!'                  shift, and go to state 207
12537    '~'                  shift, and go to state 65
12538
12539    $default  reduce using rule 618 (none)
12540
12541    fcall             go to state 74
12542    command           go to state 208
12543    lhs               go to state 209
12544    arg               go to state 210
12545    arg_value         go to state 211
12546    opt_call_args     go to state 560
12547    call_args         go to state 427
12548    block_arg         go to state 213
12549    args              go to state 428
12550    primary           go to state 83
12551    primary_value     go to state 215
12552    k_begin           go to state 85
12553    k_if              go to state 86
12554    k_unless          go to state 87
12555    k_while           go to state 88
12556    k_until           go to state 89
12557    k_case            go to state 90
12558    k_for             go to state 91
12559    k_class           go to state 92
12560    k_module          go to state 93
12561    k_def             go to state 94
12562    method_call       go to state 96
12563    literal           go to state 97
12564    strings           go to state 98
12565    string            go to state 99
12566    string1           go to state 100
12567    xstring           go to state 101
12568    regexp            go to state 102
12569    words             go to state 103
12570    symbols           go to state 104
12571    qwords            go to state 105
12572    qsymbols          go to state 106
12573    symbol            go to state 107
12574    dsym              go to state 108
12575    numeric           go to state 109
12576    user_variable     go to state 216
12577    keyword_variable  go to state 217
12578    var_ref           go to state 112
12579    var_lhs           go to state 218
12580    backref           go to state 219
12581    assocs            go to state 429
12582    assoc             go to state 221
12583    operation         go to state 115
12584    none              go to state 430
12585
12586
12587state 355
12588
12589   36 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call
12590   37     | primary_value '.' . tCONSTANT tOP_ASGN command_call
12591   63 command: primary_value '.' . operation2 command_args
12592   64        | primary_value '.' . operation2 command_args cmd_brace_block
12593   95 mlhs_node: primary_value '.' . tIDENTIFIER
12594   97          | primary_value '.' . tCONSTANT
12595  104 lhs: primary_value '.' . tIDENTIFIER
12596  106    | primary_value '.' . tCONSTANT
12597  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
12598  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
12599  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
12600  426            | primary_value '.' . @32 paren_args
12601
12602    tIDENTIFIER  shift, and go to state 561
12603    tFID         shift, and go to state 562
12604    tCONSTANT    shift, and go to state 563
12605    "unary+"     shift, and go to state 162
12606    "unary-"     shift, and go to state 163
12607    "**"         shift, and go to state 164
12608    "<=>"        shift, and go to state 165
12609    "=="         shift, and go to state 166
12610    "==="        shift, and go to state 167
12611    "!="         shift, and go to state 168
12612    ">="         shift, and go to state 169
12613    "<="         shift, and go to state 170
12614    "=~"         shift, and go to state 171
12615    "!~"         shift, and go to state 172
12616    "[]"         shift, and go to state 173
12617    "[]="        shift, and go to state 174
12618    "<<"         shift, and go to state 175
12619    ">>"         shift, and go to state 176
12620    "*"          shift, and go to state 177
12621    "**arg"      shift, and go to state 178
12622    '>'          shift, and go to state 179
12623    '<'          shift, and go to state 180
12624    '|'          shift, and go to state 181
12625    '^'          shift, and go to state 182
12626    '&'          shift, and go to state 183
12627    '+'          shift, and go to state 184
12628    '-'          shift, and go to state 185
12629    '*'          shift, and go to state 186
12630    '/'          shift, and go to state 187
12631    '%'          shift, and go to state 188
12632    '!'          shift, and go to state 189
12633    '~'          shift, and go to state 190
12634    '`'          shift, and go to state 191
12635
12636    $default  reduce using rule 425 (@32)
12637
12638    op          go to state 564
12639    @32         go to state 565
12640    operation2  go to state 566
12641
12642
12643state 356
12644
12645  286 primary: k_begin @9 . bodystmt k_end
12646
12647    error                shift, and go to state 248
12648    keyword_class        shift, and go to state 5
12649    keyword_module       shift, and go to state 6
12650    keyword_def          shift, and go to state 7
12651    keyword_undef        shift, and go to state 8
12652    keyword_begin        shift, and go to state 9
12653    keyword_if           shift, and go to state 10
12654    keyword_unless       shift, and go to state 11
12655    keyword_case         shift, and go to state 12
12656    keyword_while        shift, and go to state 13
12657    keyword_until        shift, and go to state 14
12658    keyword_for          shift, and go to state 15
12659    keyword_break        shift, and go to state 16
12660    keyword_next         shift, and go to state 17
12661    keyword_redo         shift, and go to state 18
12662    keyword_retry        shift, and go to state 19
12663    keyword_return       shift, and go to state 20
12664    keyword_yield        shift, and go to state 21
12665    keyword_super        shift, and go to state 22
12666    keyword_self         shift, and go to state 23
12667    keyword_nil          shift, and go to state 24
12668    keyword_true         shift, and go to state 25
12669    keyword_false        shift, and go to state 26
12670    keyword_not          shift, and go to state 27
12671    keyword_alias        shift, and go to state 28
12672    keyword_defined      shift, and go to state 29
12673    keyword_BEGIN        shift, and go to state 249
12674    keyword_END          shift, and go to state 31
12675    keyword__LINE__      shift, and go to state 32
12676    keyword__FILE__      shift, and go to state 33
12677    keyword__ENCODING__  shift, and go to state 34
12678    tIDENTIFIER          shift, and go to state 35
12679    tFID                 shift, and go to state 36
12680    tGVAR                shift, and go to state 37
12681    tIVAR                shift, and go to state 38
12682    tCONSTANT            shift, and go to state 39
12683    tCVAR                shift, and go to state 40
12684    tINTEGER             shift, and go to state 41
12685    tFLOAT               shift, and go to state 42
12686    tCHAR                shift, and go to state 43
12687    tNTH_REF             shift, and go to state 44
12688    tBACK_REF            shift, and go to state 45
12689    "unary+"             shift, and go to state 46
12690    "unary-"             shift, and go to state 47
12691    ":: at EXPR_BEG"     shift, and go to state 48
12692    "("                  shift, and go to state 49
12693    "( arg"              shift, and go to state 50
12694    "["                  shift, and go to state 51
12695    "{"                  shift, and go to state 52
12696    "*"                  shift, and go to state 53
12697    "->"                 shift, and go to state 54
12698    tSYMBEG              shift, and go to state 55
12699    tSTRING_BEG          shift, and go to state 56
12700    tXSTRING_BEG         shift, and go to state 57
12701    tREGEXP_BEG          shift, and go to state 58
12702    tWORDS_BEG           shift, and go to state 59
12703    tQWORDS_BEG          shift, and go to state 60
12704    tSYMBOLS_BEG         shift, and go to state 61
12705    tQSYMBOLS_BEG        shift, and go to state 62
12706    tUMINUS_NUM          shift, and go to state 63
12707    '!'                  shift, and go to state 64
12708    '~'                  shift, and go to state 65
12709
12710    keyword_rescue  reduce using rule 618 (none)
12711    keyword_ensure  reduce using rule 618 (none)
12712    keyword_end     reduce using rule 618 (none)
12713    keyword_else    reduce using rule 618 (none)
12714    ';'             reduce using rule 618 (none)
12715    '\n'            reduce using rule 618 (none)
12716
12717    bodystmt          go to state 567
12718    compstmt          go to state 568
12719    stmts             go to state 252
12720    stmt_or_begin     go to state 253
12721    stmt              go to state 254
12722    command_asgn      go to state 70
12723    expr              go to state 71
12724    command_call      go to state 72
12725    block_command     go to state 73
12726    fcall             go to state 74
12727    command           go to state 75
12728    mlhs              go to state 76
12729    mlhs_basic        go to state 77
12730    mlhs_item         go to state 78
12731    mlhs_head         go to state 79
12732    mlhs_node         go to state 80
12733    lhs               go to state 81
12734    arg               go to state 82
12735    primary           go to state 83
12736    primary_value     go to state 84
12737    k_begin           go to state 85
12738    k_if              go to state 86
12739    k_unless          go to state 87
12740    k_while           go to state 88
12741    k_until           go to state 89
12742    k_case            go to state 90
12743    k_for             go to state 91
12744    k_class           go to state 92
12745    k_module          go to state 93
12746    k_def             go to state 94
12747    block_call        go to state 95
12748    method_call       go to state 96
12749    literal           go to state 97
12750    strings           go to state 98
12751    string            go to state 99
12752    string1           go to state 100
12753    xstring           go to state 101
12754    regexp            go to state 102
12755    words             go to state 103
12756    symbols           go to state 104
12757    qwords            go to state 105
12758    qsymbols          go to state 106
12759    symbol            go to state 107
12760    dsym              go to state 108
12761    numeric           go to state 109
12762    user_variable     go to state 110
12763    keyword_variable  go to state 111
12764    var_ref           go to state 112
12765    var_lhs           go to state 113
12766    backref           go to state 114
12767    operation         go to state 115
12768    none              go to state 257
12769
12770
12771state 357
12772
12773   48 expr: expr . keyword_and expr
12774   49     | expr . keyword_or expr
12775   53 expr_value: expr .
12776
12777    keyword_and  shift, and go to state 312
12778    keyword_or   shift, and go to state 313
12779
12780    $default  reduce using rule 53 (expr_value)
12781
12782
12783state 358
12784
12785  308 primary: k_if expr_value . then compstmt if_tail k_end
12786
12787    keyword_then  shift, and go to state 569
12788    ';'           shift, and go to state 302
12789    '\n'          shift, and go to state 303
12790
12791    then  go to state 570
12792    term  go to state 571
12793
12794
12795state 359
12796
12797  309 primary: k_unless expr_value . then compstmt opt_else k_end
12798
12799    keyword_then  shift, and go to state 569
12800    ';'           shift, and go to state 302
12801    '\n'          shift, and go to state 303
12802
12803    then  go to state 572
12804    term  go to state 571
12805
12806
12807state 360
12808
12809  312 primary: k_while $@13 . expr_value do $@14 compstmt k_end
12810
12811    keyword_class        shift, and go to state 5
12812    keyword_module       shift, and go to state 6
12813    keyword_def          shift, and go to state 7
12814    keyword_begin        shift, and go to state 9
12815    keyword_if           shift, and go to state 10
12816    keyword_unless       shift, and go to state 11
12817    keyword_case         shift, and go to state 12
12818    keyword_while        shift, and go to state 13
12819    keyword_until        shift, and go to state 14
12820    keyword_for          shift, and go to state 15
12821    keyword_break        shift, and go to state 16
12822    keyword_next         shift, and go to state 17
12823    keyword_redo         shift, and go to state 18
12824    keyword_retry        shift, and go to state 19
12825    keyword_return       shift, and go to state 20
12826    keyword_yield        shift, and go to state 21
12827    keyword_super        shift, and go to state 22
12828    keyword_self         shift, and go to state 23
12829    keyword_nil          shift, and go to state 24
12830    keyword_true         shift, and go to state 25
12831    keyword_false        shift, and go to state 26
12832    keyword_not          shift, and go to state 27
12833    keyword_defined      shift, and go to state 29
12834    keyword__LINE__      shift, and go to state 32
12835    keyword__FILE__      shift, and go to state 33
12836    keyword__ENCODING__  shift, and go to state 34
12837    tIDENTIFIER          shift, and go to state 35
12838    tFID                 shift, and go to state 36
12839    tGVAR                shift, and go to state 37
12840    tIVAR                shift, and go to state 38
12841    tCONSTANT            shift, and go to state 39
12842    tCVAR                shift, and go to state 40
12843    tINTEGER             shift, and go to state 41
12844    tFLOAT               shift, and go to state 42
12845    tCHAR                shift, and go to state 43
12846    tNTH_REF             shift, and go to state 44
12847    tBACK_REF            shift, and go to state 45
12848    "unary+"             shift, and go to state 46
12849    "unary-"             shift, and go to state 47
12850    ":: at EXPR_BEG"     shift, and go to state 202
12851    "("                  shift, and go to state 203
12852    "( arg"              shift, and go to state 50
12853    "["                  shift, and go to state 51
12854    "{"                  shift, and go to state 52
12855    "->"                 shift, and go to state 54
12856    tSYMBEG              shift, and go to state 55
12857    tSTRING_BEG          shift, and go to state 56
12858    tXSTRING_BEG         shift, and go to state 57
12859    tREGEXP_BEG          shift, and go to state 58
12860    tWORDS_BEG           shift, and go to state 59
12861    tQWORDS_BEG          shift, and go to state 60
12862    tSYMBOLS_BEG         shift, and go to state 61
12863    tQSYMBOLS_BEG        shift, and go to state 62
12864    tUMINUS_NUM          shift, and go to state 63
12865    '!'                  shift, and go to state 64
12866    '~'                  shift, and go to state 65
12867
12868    expr              go to state 357
12869    expr_value        go to state 573
12870    command_call      go to state 72
12871    block_command     go to state 73
12872    fcall             go to state 74
12873    command           go to state 75
12874    lhs               go to state 209
12875    arg               go to state 82
12876    primary           go to state 83
12877    primary_value     go to state 215
12878    k_begin           go to state 85
12879    k_if              go to state 86
12880    k_unless          go to state 87
12881    k_while           go to state 88
12882    k_until           go to state 89
12883    k_case            go to state 90
12884    k_for             go to state 91
12885    k_class           go to state 92
12886    k_module          go to state 93
12887    k_def             go to state 94
12888    block_call        go to state 95
12889    method_call       go to state 96
12890    literal           go to state 97
12891    strings           go to state 98
12892    string            go to state 99
12893    string1           go to state 100
12894    xstring           go to state 101
12895    regexp            go to state 102
12896    words             go to state 103
12897    symbols           go to state 104
12898    qwords            go to state 105
12899    qsymbols          go to state 106
12900    symbol            go to state 107
12901    dsym              go to state 108
12902    numeric           go to state 109
12903    user_variable     go to state 216
12904    keyword_variable  go to state 217
12905    var_ref           go to state 112
12906    var_lhs           go to state 218
12907    backref           go to state 219
12908    operation         go to state 115
12909
12910
12911state 361
12912
12913  315 primary: k_until $@15 . expr_value do $@16 compstmt k_end
12914
12915    keyword_class        shift, and go to state 5
12916    keyword_module       shift, and go to state 6
12917    keyword_def          shift, and go to state 7
12918    keyword_begin        shift, and go to state 9
12919    keyword_if           shift, and go to state 10
12920    keyword_unless       shift, and go to state 11
12921    keyword_case         shift, and go to state 12
12922    keyword_while        shift, and go to state 13
12923    keyword_until        shift, and go to state 14
12924    keyword_for          shift, and go to state 15
12925    keyword_break        shift, and go to state 16
12926    keyword_next         shift, and go to state 17
12927    keyword_redo         shift, and go to state 18
12928    keyword_retry        shift, and go to state 19
12929    keyword_return       shift, and go to state 20
12930    keyword_yield        shift, and go to state 21
12931    keyword_super        shift, and go to state 22
12932    keyword_self         shift, and go to state 23
12933    keyword_nil          shift, and go to state 24
12934    keyword_true         shift, and go to state 25
12935    keyword_false        shift, and go to state 26
12936    keyword_not          shift, and go to state 27
12937    keyword_defined      shift, and go to state 29
12938    keyword__LINE__      shift, and go to state 32
12939    keyword__FILE__      shift, and go to state 33
12940    keyword__ENCODING__  shift, and go to state 34
12941    tIDENTIFIER          shift, and go to state 35
12942    tFID                 shift, and go to state 36
12943    tGVAR                shift, and go to state 37
12944    tIVAR                shift, and go to state 38
12945    tCONSTANT            shift, and go to state 39
12946    tCVAR                shift, and go to state 40
12947    tINTEGER             shift, and go to state 41
12948    tFLOAT               shift, and go to state 42
12949    tCHAR                shift, and go to state 43
12950    tNTH_REF             shift, and go to state 44
12951    tBACK_REF            shift, and go to state 45
12952    "unary+"             shift, and go to state 46
12953    "unary-"             shift, and go to state 47
12954    ":: at EXPR_BEG"     shift, and go to state 202
12955    "("                  shift, and go to state 203
12956    "( arg"              shift, and go to state 50
12957    "["                  shift, and go to state 51
12958    "{"                  shift, and go to state 52
12959    "->"                 shift, and go to state 54
12960    tSYMBEG              shift, and go to state 55
12961    tSTRING_BEG          shift, and go to state 56
12962    tXSTRING_BEG         shift, and go to state 57
12963    tREGEXP_BEG          shift, and go to state 58
12964    tWORDS_BEG           shift, and go to state 59
12965    tQWORDS_BEG          shift, and go to state 60
12966    tSYMBOLS_BEG         shift, and go to state 61
12967    tQSYMBOLS_BEG        shift, and go to state 62
12968    tUMINUS_NUM          shift, and go to state 63
12969    '!'                  shift, and go to state 64
12970    '~'                  shift, and go to state 65
12971
12972    expr              go to state 357
12973    expr_value        go to state 574
12974    command_call      go to state 72
12975    block_command     go to state 73
12976    fcall             go to state 74
12977    command           go to state 75
12978    lhs               go to state 209
12979    arg               go to state 82
12980    primary           go to state 83
12981    primary_value     go to state 215
12982    k_begin           go to state 85
12983    k_if              go to state 86
12984    k_unless          go to state 87
12985    k_while           go to state 88
12986    k_until           go to state 89
12987    k_case            go to state 90
12988    k_for             go to state 91
12989    k_class           go to state 92
12990    k_module          go to state 93
12991    k_def             go to state 94
12992    block_call        go to state 95
12993    method_call       go to state 96
12994    literal           go to state 97
12995    strings           go to state 98
12996    string            go to state 99
12997    string1           go to state 100
12998    xstring           go to state 101
12999    regexp            go to state 102
13000    words             go to state 103
13001    symbols           go to state 104
13002    qwords            go to state 105
13003    qsymbols          go to state 106
13004    symbol            go to state 107
13005    dsym              go to state 108
13006    numeric           go to state 109
13007    user_variable     go to state 216
13008    keyword_variable  go to state 217
13009    var_ref           go to state 112
13010    var_lhs           go to state 218
13011    backref           go to state 219
13012    operation         go to state 115
13013
13014
13015state 362
13016
13017  316 primary: k_case expr_value . opt_terms case_body k_end
13018
13019    ';'   shift, and go to state 302
13020    '\n'  shift, and go to state 303
13021
13022    $default  reduce using rule 605 (opt_terms)
13023
13024    opt_terms  go to state 575
13025    term       go to state 305
13026    terms      go to state 364
13027
13028
13029state 363
13030
13031  317 primary: k_case opt_terms . case_body k_end
13032
13033    keyword_when  shift, and go to state 576
13034
13035    case_body  go to state 577
13036
13037
13038state 364
13039
13040  606 opt_terms: terms .
13041  617 terms: terms . ';'
13042
13043    ';'  shift, and go to state 498
13044
13045    $default  reduce using rule 606 (opt_terms)
13046
13047
13048state 365
13049
13050   99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
13051  108 lhs: ":: at EXPR_BEG" . tCONSTANT
13052  293 primary: ":: at EXPR_BEG" . tCONSTANT
13053
13054    tCONSTANT  shift, and go to state 578
13055
13056
13057state 366
13058
13059  359 for_var: mlhs .
13060
13061    $default  reduce using rule 359 (for_var)
13062
13063
13064state 367
13065
13066  358 for_var: lhs .
13067
13068    $default  reduce using rule 358 (for_var)
13069
13070
13071state 368
13072
13073   94 mlhs_node: primary_value . '[' opt_call_args rbracket
13074   95          | primary_value . '.' tIDENTIFIER
13075   96          | primary_value . "::" tIDENTIFIER
13076   97          | primary_value . '.' tCONSTANT
13077   98          | primary_value . "::" tCONSTANT
13078  103 lhs: primary_value . '[' opt_call_args rbracket
13079  104    | primary_value . '.' tIDENTIFIER
13080  105    | primary_value . "::" tIDENTIFIER
13081  106    | primary_value . '.' tCONSTANT
13082  107    | primary_value . "::" tCONSTANT
13083  292 primary: primary_value . "::" tCONSTANT
13084  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
13085  423            | primary_value . "::" operation2 @31 paren_args
13086  424            | primary_value . "::" operation3
13087  426            | primary_value . '.' @32 paren_args
13088  428            | primary_value . "::" @33 paren_args
13089  431            | primary_value . '[' opt_call_args rbracket
13090
13091    "::"  shift, and go to state 579
13092    '['   shift, and go to state 580
13093    '.'   shift, and go to state 581
13094
13095
13096state 369
13097
13098  320 primary: k_for for_var . keyword_in $@17 expr_value do $@18 compstmt k_end
13099
13100    keyword_in  shift, and go to state 582
13101
13102
13103state 370
13104
13105   92 mlhs_node: user_variable .
13106  101 lhs: user_variable .
13107  515 var_ref: user_variable .
13108
13109    keyword_in  reduce using rule 101 (lhs)
13110    ','         reduce using rule 92 (mlhs_node)
13111    $default    reduce using rule 515 (var_ref)
13112
13113
13114state 371
13115
13116   93 mlhs_node: keyword_variable .
13117  102 lhs: keyword_variable .
13118  516 var_ref: keyword_variable .
13119
13120    keyword_in  reduce using rule 102 (lhs)
13121    ','         reduce using rule 93 (mlhs_node)
13122    $default    reduce using rule 516 (var_ref)
13123
13124
13125state 372
13126
13127  100 mlhs_node: backref .
13128  109 lhs: backref .
13129  283 primary: backref .
13130
13131    keyword_in  reduce using rule 109 (lhs)
13132    ','         reduce using rule 100 (mlhs_node)
13133    $default    reduce using rule 283 (primary)
13134
13135
13136state 373
13137
13138  110 cname: tIDENTIFIER .
13139  503 user_variable: tIDENTIFIER .
13140  593 operation: tIDENTIFIER .
13141
13142    keyword_do  reduce using rule 593 (operation)
13143    "::"        reduce using rule 503 (user_variable)
13144    '{'         reduce using rule 593 (operation)
13145    '['         reduce using rule 503 (user_variable)
13146    '.'         reduce using rule 503 (user_variable)
13147    '('         reduce using rule 593 (operation)
13148    $default    reduce using rule 110 (cname)
13149
13150
13151state 374
13152
13153  111 cname: tCONSTANT .
13154  506 user_variable: tCONSTANT .
13155  594 operation: tCONSTANT .
13156
13157    keyword_do  reduce using rule 594 (operation)
13158    "::"        reduce using rule 506 (user_variable)
13159    '{'         reduce using rule 594 (operation)
13160    '['         reduce using rule 506 (user_variable)
13161    '.'         reduce using rule 506 (user_variable)
13162    '('         reduce using rule 594 (operation)
13163    $default    reduce using rule 111 (cname)
13164
13165
13166state 375
13167
13168  325 primary: k_class "<<" . expr @20 term @21 bodystmt k_end
13169
13170    keyword_class        shift, and go to state 5
13171    keyword_module       shift, and go to state 6
13172    keyword_def          shift, and go to state 7
13173    keyword_begin        shift, and go to state 9
13174    keyword_if           shift, and go to state 10
13175    keyword_unless       shift, and go to state 11
13176    keyword_case         shift, and go to state 12
13177    keyword_while        shift, and go to state 13
13178    keyword_until        shift, and go to state 14
13179    keyword_for          shift, and go to state 15
13180    keyword_break        shift, and go to state 16
13181    keyword_next         shift, and go to state 17
13182    keyword_redo         shift, and go to state 18
13183    keyword_retry        shift, and go to state 19
13184    keyword_return       shift, and go to state 20
13185    keyword_yield        shift, and go to state 21
13186    keyword_super        shift, and go to state 22
13187    keyword_self         shift, and go to state 23
13188    keyword_nil          shift, and go to state 24
13189    keyword_true         shift, and go to state 25
13190    keyword_false        shift, and go to state 26
13191    keyword_not          shift, and go to state 27
13192    keyword_defined      shift, and go to state 29
13193    keyword__LINE__      shift, and go to state 32
13194    keyword__FILE__      shift, and go to state 33
13195    keyword__ENCODING__  shift, and go to state 34
13196    tIDENTIFIER          shift, and go to state 35
13197    tFID                 shift, and go to state 36
13198    tGVAR                shift, and go to state 37
13199    tIVAR                shift, and go to state 38
13200    tCONSTANT            shift, and go to state 39
13201    tCVAR                shift, and go to state 40
13202    tINTEGER             shift, and go to state 41
13203    tFLOAT               shift, and go to state 42
13204    tCHAR                shift, and go to state 43
13205    tNTH_REF             shift, and go to state 44
13206    tBACK_REF            shift, and go to state 45
13207    "unary+"             shift, and go to state 46
13208    "unary-"             shift, and go to state 47
13209    ":: at EXPR_BEG"     shift, and go to state 202
13210    "("                  shift, and go to state 203
13211    "( arg"              shift, and go to state 50
13212    "["                  shift, and go to state 51
13213    "{"                  shift, and go to state 52
13214    "->"                 shift, and go to state 54
13215    tSYMBEG              shift, and go to state 55
13216    tSTRING_BEG          shift, and go to state 56
13217    tXSTRING_BEG         shift, and go to state 57
13218    tREGEXP_BEG          shift, and go to state 58
13219    tWORDS_BEG           shift, and go to state 59
13220    tQWORDS_BEG          shift, and go to state 60
13221    tSYMBOLS_BEG         shift, and go to state 61
13222    tQSYMBOLS_BEG        shift, and go to state 62
13223    tUMINUS_NUM          shift, and go to state 63
13224    '!'                  shift, and go to state 64
13225    '~'                  shift, and go to state 65
13226
13227    expr              go to state 583
13228    command_call      go to state 72
13229    block_command     go to state 73
13230    fcall             go to state 74
13231    command           go to state 75
13232    lhs               go to state 209
13233    arg               go to state 82
13234    primary           go to state 83
13235    primary_value     go to state 215
13236    k_begin           go to state 85
13237    k_if              go to state 86
13238    k_unless          go to state 87
13239    k_while           go to state 88
13240    k_until           go to state 89
13241    k_case            go to state 90
13242    k_for             go to state 91
13243    k_class           go to state 92
13244    k_module          go to state 93
13245    k_def             go to state 94
13246    block_call        go to state 95
13247    method_call       go to state 96
13248    literal           go to state 97
13249    strings           go to state 98
13250    string            go to state 99
13251    string1           go to state 100
13252    xstring           go to state 101
13253    regexp            go to state 102
13254    words             go to state 103
13255    symbols           go to state 104
13256    qwords            go to state 105
13257    qsymbols          go to state 106
13258    symbol            go to state 107
13259    dsym              go to state 108
13260    numeric           go to state 109
13261    user_variable     go to state 216
13262    keyword_variable  go to state 217
13263    var_ref           go to state 112
13264    var_lhs           go to state 218
13265    backref           go to state 219
13266    operation         go to state 115
13267
13268
13269state 376
13270
13271  112 cpath: ":: at EXPR_BEG" . cname
13272  293 primary: ":: at EXPR_BEG" . tCONSTANT
13273
13274    tIDENTIFIER  shift, and go to state 584
13275    tCONSTANT    shift, and go to state 585
13276
13277    cname  go to state 586
13278
13279
13280state 377
13281
13282  113 cpath: cname .
13283
13284    $default  reduce using rule 113 (cpath)
13285
13286
13287state 378
13288
13289  322 primary: k_class cpath . superclass @19 bodystmt k_end
13290
13291    error  shift, and go to state 587
13292    '<'    shift, and go to state 588
13293    ';'    shift, and go to state 302
13294    '\n'   shift, and go to state 303
13295
13296    superclass  go to state 589
13297    term        go to state 590
13298
13299
13300state 379
13301
13302  114 cpath: primary_value . "::" cname
13303  292 primary: primary_value . "::" tCONSTANT
13304  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
13305  423            | primary_value . "::" operation2 @31 paren_args
13306  424            | primary_value . "::" operation3
13307  426            | primary_value . '.' @32 paren_args
13308  428            | primary_value . "::" @33 paren_args
13309  431            | primary_value . '[' opt_call_args rbracket
13310
13311    "::"  shift, and go to state 591
13312    '['   shift, and go to state 592
13313    '.'   shift, and go to state 593
13314
13315
13316state 380
13317
13318  515 var_ref: user_variable .
13319
13320    $default  reduce using rule 515 (var_ref)
13321
13322
13323state 381
13324
13325  516 var_ref: keyword_variable .
13326
13327    $default  reduce using rule 516 (var_ref)
13328
13329
13330state 382
13331
13332  283 primary: backref .
13333
13334    $default  reduce using rule 283 (primary)
13335
13336
13337state 383
13338
13339  327 primary: k_module cpath . @22 bodystmt k_end
13340
13341    $default  reduce using rule 326 (@22)
13342
13343    @22  go to state 594
13344
13345
13346state 384
13347
13348  187 reswords: keyword_self .
13349  509 keyword_variable: keyword_self .
13350
13351    "::"      reduce using rule 509 (keyword_variable)
13352    '.'       reduce using rule 509 (keyword_variable)
13353    $default  reduce using rule 187 (reswords)
13354
13355
13356state 385
13357
13358  180 reswords: keyword_nil .
13359  508 keyword_variable: keyword_nil .
13360
13361    "::"      reduce using rule 508 (keyword_variable)
13362    '.'       reduce using rule 508 (keyword_variable)
13363    $default  reduce using rule 180 (reswords)
13364
13365
13366state 386
13367
13368  190 reswords: keyword_true .
13369  510 keyword_variable: keyword_true .
13370
13371    "::"      reduce using rule 510 (keyword_variable)
13372    '.'       reduce using rule 510 (keyword_variable)
13373    $default  reduce using rule 190 (reswords)
13374
13375
13376state 387
13377
13378  175 reswords: keyword_false .
13379  511 keyword_variable: keyword_false .
13380
13381    "::"      reduce using rule 511 (keyword_variable)
13382    '.'       reduce using rule 511 (keyword_variable)
13383    $default  reduce using rule 175 (reswords)
13384
13385
13386state 388
13387
13388  157 reswords: keyword__LINE__ .
13389  513 keyword_variable: keyword__LINE__ .
13390
13391    "::"      reduce using rule 513 (keyword_variable)
13392    '.'       reduce using rule 513 (keyword_variable)
13393    $default  reduce using rule 157 (reswords)
13394
13395
13396state 389
13397
13398  158 reswords: keyword__FILE__ .
13399  512 keyword_variable: keyword__FILE__ .
13400
13401    "::"      reduce using rule 512 (keyword_variable)
13402    '.'       reduce using rule 512 (keyword_variable)
13403    $default  reduce using rule 158 (reswords)
13404
13405
13406state 390
13407
13408  159 reswords: keyword__ENCODING__ .
13409  514 keyword_variable: keyword__ENCODING__ .
13410
13411    "::"      reduce using rule 514 (keyword_variable)
13412    '.'       reduce using rule 514 (keyword_variable)
13413    $default  reduce using rule 159 (reswords)
13414
13415
13416state 391
13417
13418  115 fname: tIDENTIFIER .
13419  503 user_variable: tIDENTIFIER .
13420
13421    "::"      reduce using rule 503 (user_variable)
13422    '.'       reduce using rule 503 (user_variable)
13423    $default  reduce using rule 115 (fname)
13424
13425
13426state 392
13427
13428  116 fname: tCONSTANT .
13429  506 user_variable: tCONSTANT .
13430
13431    "::"      reduce using rule 506 (user_variable)
13432    '.'       reduce using rule 506 (user_variable)
13433    $default  reduce using rule 116 (fname)
13434
13435
13436state 393
13437
13438  585 singleton: '(' . $@41 expr rparen
13439
13440    $default  reduce using rule 584 ($@41)
13441
13442    $@41  go to state 595
13443
13444
13445state 394
13446
13447  329 primary: k_def fname . @23 f_arglist bodystmt k_end
13448
13449    $default  reduce using rule 328 (@23)
13450
13451    @23  go to state 596
13452
13453
13454state 395
13455
13456  583 singleton: var_ref .
13457
13458    $default  reduce using rule 583 (singleton)
13459
13460
13461state 396
13462
13463  332 primary: k_def singleton . dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end
13464
13465    "::"  shift, and go to state 397
13466    '.'   shift, and go to state 398
13467
13468    dot_or_colon  go to state 597
13469
13470
13471state 397
13472
13473  604 dot_or_colon: "::" .
13474
13475    $default  reduce using rule 604 (dot_or_colon)
13476
13477
13478state 398
13479
13480  603 dot_or_colon: '.' .
13481
13482    $default  reduce using rule 603 (dot_or_colon)
13483
13484
13485state 399
13486
13487   57 block_command: block_call dot_or_colon . operation2 command_args
13488  416 block_call: block_call dot_or_colon . operation2 opt_paren_args
13489  417           | block_call dot_or_colon . operation2 opt_paren_args brace_block
13490  418           | block_call dot_or_colon . operation2 command_args do_block
13491
13492    tIDENTIFIER  shift, and go to state 598
13493    tFID         shift, and go to state 562
13494    tCONSTANT    shift, and go to state 599
13495    "unary+"     shift, and go to state 162
13496    "unary-"     shift, and go to state 163
13497    "**"         shift, and go to state 164
13498    "<=>"        shift, and go to state 165
13499    "=="         shift, and go to state 166
13500    "==="        shift, and go to state 167
13501    "!="         shift, and go to state 168
13502    ">="         shift, and go to state 169
13503    "<="         shift, and go to state 170
13504    "=~"         shift, and go to state 171
13505    "!~"         shift, and go to state 172
13506    "[]"         shift, and go to state 173
13507    "[]="        shift, and go to state 174
13508    "<<"         shift, and go to state 175
13509    ">>"         shift, and go to state 176
13510    "*"          shift, and go to state 177
13511    "**arg"      shift, and go to state 178
13512    '>'          shift, and go to state 179
13513    '<'          shift, and go to state 180
13514    '|'          shift, and go to state 181
13515    '^'          shift, and go to state 182
13516    '&'          shift, and go to state 183
13517    '+'          shift, and go to state 184
13518    '-'          shift, and go to state 185
13519    '*'          shift, and go to state 186
13520    '/'          shift, and go to state 187
13521    '%'          shift, and go to state 188
13522    '!'          shift, and go to state 189
13523    '~'          shift, and go to state 190
13524    '`'          shift, and go to state 191
13525
13526    op          go to state 564
13527    operation2  go to state 600
13528
13529
13530state 400
13531
13532  306 primary: method_call brace_block .
13533
13534    $default  reduce using rule 306 (primary)
13535
13536
13537state 401
13538
13539  454 string: string string1 .
13540
13541    $default  reduce using rule 454 (string)
13542
13543
13544state 402
13545
13546   34 stmt: var_lhs tOP_ASGN . command_call
13547  200 arg: var_lhs tOP_ASGN . arg
13548  201    | var_lhs tOP_ASGN . arg modifier_rescue arg
13549
13550    keyword_class        shift, and go to state 5
13551    keyword_module       shift, and go to state 6
13552    keyword_def          shift, and go to state 7
13553    keyword_begin        shift, and go to state 9
13554    keyword_if           shift, and go to state 10
13555    keyword_unless       shift, and go to state 11
13556    keyword_case         shift, and go to state 12
13557    keyword_while        shift, and go to state 13
13558    keyword_until        shift, and go to state 14
13559    keyword_for          shift, and go to state 15
13560    keyword_break        shift, and go to state 16
13561    keyword_next         shift, and go to state 17
13562    keyword_redo         shift, and go to state 18
13563    keyword_retry        shift, and go to state 19
13564    keyword_return       shift, and go to state 20
13565    keyword_yield        shift, and go to state 21
13566    keyword_super        shift, and go to state 22
13567    keyword_self         shift, and go to state 23
13568    keyword_nil          shift, and go to state 24
13569    keyword_true         shift, and go to state 25
13570    keyword_false        shift, and go to state 26
13571    keyword_not          shift, and go to state 200
13572    keyword_defined      shift, and go to state 29
13573    keyword__LINE__      shift, and go to state 32
13574    keyword__FILE__      shift, and go to state 33
13575    keyword__ENCODING__  shift, and go to state 34
13576    tIDENTIFIER          shift, and go to state 35
13577    tFID                 shift, and go to state 36
13578    tGVAR                shift, and go to state 37
13579    tIVAR                shift, and go to state 38
13580    tCONSTANT            shift, and go to state 39
13581    tCVAR                shift, and go to state 40
13582    tINTEGER             shift, and go to state 41
13583    tFLOAT               shift, and go to state 42
13584    tCHAR                shift, and go to state 43
13585    tNTH_REF             shift, and go to state 44
13586    tBACK_REF            shift, and go to state 45
13587    "unary+"             shift, and go to state 46
13588    "unary-"             shift, and go to state 47
13589    ":: at EXPR_BEG"     shift, and go to state 202
13590    "("                  shift, and go to state 203
13591    "( arg"              shift, and go to state 50
13592    "["                  shift, and go to state 51
13593    "{"                  shift, and go to state 52
13594    "->"                 shift, and go to state 54
13595    tSYMBEG              shift, and go to state 55
13596    tSTRING_BEG          shift, and go to state 56
13597    tXSTRING_BEG         shift, and go to state 57
13598    tREGEXP_BEG          shift, and go to state 58
13599    tWORDS_BEG           shift, and go to state 59
13600    tQWORDS_BEG          shift, and go to state 60
13601    tSYMBOLS_BEG         shift, and go to state 61
13602    tQSYMBOLS_BEG        shift, and go to state 62
13603    tUMINUS_NUM          shift, and go to state 63
13604    '!'                  shift, and go to state 207
13605    '~'                  shift, and go to state 65
13606
13607    command_call      go to state 601
13608    block_command     go to state 73
13609    fcall             go to state 74
13610    command           go to state 75
13611    lhs               go to state 209
13612    arg               go to state 602
13613    primary           go to state 83
13614    primary_value     go to state 215
13615    k_begin           go to state 85
13616    k_if              go to state 86
13617    k_unless          go to state 87
13618    k_while           go to state 88
13619    k_until           go to state 89
13620    k_case            go to state 90
13621    k_for             go to state 91
13622    k_class           go to state 92
13623    k_module          go to state 93
13624    k_def             go to state 94
13625    block_call        go to state 95
13626    method_call       go to state 96
13627    literal           go to state 97
13628    strings           go to state 98
13629    string            go to state 99
13630    string1           go to state 100
13631    xstring           go to state 101
13632    regexp            go to state 102
13633    words             go to state 103
13634    symbols           go to state 104
13635    qwords            go to state 105
13636    qsymbols          go to state 106
13637    symbol            go to state 107
13638    dsym              go to state 108
13639    numeric           go to state 109
13640    user_variable     go to state 216
13641    keyword_variable  go to state 217
13642    var_ref           go to state 112
13643    var_lhs           go to state 218
13644    backref           go to state 219
13645    operation         go to state 115
13646
13647
13648state 403
13649
13650   40 stmt: backref tOP_ASGN . command_call
13651  208 arg: backref tOP_ASGN . arg
13652
13653    keyword_class        shift, and go to state 5
13654    keyword_module       shift, and go to state 6
13655    keyword_def          shift, and go to state 7
13656    keyword_begin        shift, and go to state 9
13657    keyword_if           shift, and go to state 10
13658    keyword_unless       shift, and go to state 11
13659    keyword_case         shift, and go to state 12
13660    keyword_while        shift, and go to state 13
13661    keyword_until        shift, and go to state 14
13662    keyword_for          shift, and go to state 15
13663    keyword_break        shift, and go to state 16
13664    keyword_next         shift, and go to state 17
13665    keyword_redo         shift, and go to state 18
13666    keyword_retry        shift, and go to state 19
13667    keyword_return       shift, and go to state 20
13668    keyword_yield        shift, and go to state 21
13669    keyword_super        shift, and go to state 22
13670    keyword_self         shift, and go to state 23
13671    keyword_nil          shift, and go to state 24
13672    keyword_true         shift, and go to state 25
13673    keyword_false        shift, and go to state 26
13674    keyword_not          shift, and go to state 200
13675    keyword_defined      shift, and go to state 29
13676    keyword__LINE__      shift, and go to state 32
13677    keyword__FILE__      shift, and go to state 33
13678    keyword__ENCODING__  shift, and go to state 34
13679    tIDENTIFIER          shift, and go to state 35
13680    tFID                 shift, and go to state 36
13681    tGVAR                shift, and go to state 37
13682    tIVAR                shift, and go to state 38
13683    tCONSTANT            shift, and go to state 39
13684    tCVAR                shift, and go to state 40
13685    tINTEGER             shift, and go to state 41
13686    tFLOAT               shift, and go to state 42
13687    tCHAR                shift, and go to state 43
13688    tNTH_REF             shift, and go to state 44
13689    tBACK_REF            shift, and go to state 45
13690    "unary+"             shift, and go to state 46
13691    "unary-"             shift, and go to state 47
13692    ":: at EXPR_BEG"     shift, and go to state 202
13693    "("                  shift, and go to state 203
13694    "( arg"              shift, and go to state 50
13695    "["                  shift, and go to state 51
13696    "{"                  shift, and go to state 52
13697    "->"                 shift, and go to state 54
13698    tSYMBEG              shift, and go to state 55
13699    tSTRING_BEG          shift, and go to state 56
13700    tXSTRING_BEG         shift, and go to state 57
13701    tREGEXP_BEG          shift, and go to state 58
13702    tWORDS_BEG           shift, and go to state 59
13703    tQWORDS_BEG          shift, and go to state 60
13704    tSYMBOLS_BEG         shift, and go to state 61
13705    tQSYMBOLS_BEG        shift, and go to state 62
13706    tUMINUS_NUM          shift, and go to state 63
13707    '!'                  shift, and go to state 207
13708    '~'                  shift, and go to state 65
13709
13710    command_call      go to state 603
13711    block_command     go to state 73
13712    fcall             go to state 74
13713    command           go to state 75
13714    lhs               go to state 209
13715    arg               go to state 604
13716    primary           go to state 83
13717    primary_value     go to state 215
13718    k_begin           go to state 85
13719    k_if              go to state 86
13720    k_unless          go to state 87
13721    k_while           go to state 88
13722    k_until           go to state 89
13723    k_case            go to state 90
13724    k_for             go to state 91
13725    k_class           go to state 92
13726    k_module          go to state 93
13727    k_def             go to state 94
13728    block_call        go to state 95
13729    method_call       go to state 96
13730    literal           go to state 97
13731    strings           go to state 98
13732    string            go to state 99
13733    string1           go to state 100
13734    xstring           go to state 101
13735    regexp            go to state 102
13736    words             go to state 103
13737    symbols           go to state 104
13738    qwords            go to state 105
13739    qsymbols          go to state 106
13740    symbol            go to state 107
13741    dsym              go to state 108
13742    numeric           go to state 109
13743    user_variable     go to state 216
13744    keyword_variable  go to state 217
13745    var_ref           go to state 112
13746    var_lhs           go to state 218
13747    backref           go to state 219
13748    operation         go to state 115
13749
13750
13751state 404
13752
13753  126 undef_list: undef_list ',' . $@6 fitem
13754
13755    $default  reduce using rule 125 ($@6)
13756
13757    $@6  go to state 605
13758
13759
13760state 405
13761
13762  591 assoc: tLABEL arg_value .
13763
13764    $default  reduce using rule 591 (assoc)
13765
13766
13767state 406
13768
13769  108 lhs: ":: at EXPR_BEG" tCONSTANT .
13770  207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
13771  293 primary: ":: at EXPR_BEG" tCONSTANT .
13772
13773    tOP_ASGN  shift, and go to state 444
13774
13775    '='       reduce using rule 108 (lhs)
13776    $default  reduce using rule 293 (primary)
13777
13778
13779state 407
13780
13781  268 args: "*" arg_value .
13782
13783    $default  reduce using rule 268 (args)
13784
13785
13786state 408
13787
13788  592 assoc: "**arg" arg_value .
13789
13790    $default  reduce using rule 592 (assoc)
13791
13792
13793state 409
13794
13795  264 block_arg: "&" arg_value .
13796
13797    $default  reduce using rule 264 (block_arg)
13798
13799
13800state 410
13801
13802  198 arg: lhs '=' . arg
13803  199    | lhs '=' . arg modifier_rescue arg
13804
13805    keyword_class        shift, and go to state 5
13806    keyword_module       shift, and go to state 6
13807    keyword_def          shift, and go to state 7
13808    keyword_begin        shift, and go to state 9
13809    keyword_if           shift, and go to state 10
13810    keyword_unless       shift, and go to state 11
13811    keyword_case         shift, and go to state 12
13812    keyword_while        shift, and go to state 13
13813    keyword_until        shift, and go to state 14
13814    keyword_for          shift, and go to state 15
13815    keyword_break        shift, and go to state 238
13816    keyword_next         shift, and go to state 239
13817    keyword_redo         shift, and go to state 18
13818    keyword_retry        shift, and go to state 19
13819    keyword_return       shift, and go to state 240
13820    keyword_yield        shift, and go to state 241
13821    keyword_super        shift, and go to state 242
13822    keyword_self         shift, and go to state 23
13823    keyword_nil          shift, and go to state 24
13824    keyword_true         shift, and go to state 25
13825    keyword_false        shift, and go to state 26
13826    keyword_not          shift, and go to state 200
13827    keyword_defined      shift, and go to state 29
13828    keyword__LINE__      shift, and go to state 32
13829    keyword__FILE__      shift, and go to state 33
13830    keyword__ENCODING__  shift, and go to state 34
13831    tIDENTIFIER          shift, and go to state 35
13832    tFID                 shift, and go to state 36
13833    tGVAR                shift, and go to state 37
13834    tIVAR                shift, and go to state 38
13835    tCONSTANT            shift, and go to state 39
13836    tCVAR                shift, and go to state 40
13837    tINTEGER             shift, and go to state 41
13838    tFLOAT               shift, and go to state 42
13839    tCHAR                shift, and go to state 43
13840    tNTH_REF             shift, and go to state 44
13841    tBACK_REF            shift, and go to state 45
13842    "unary+"             shift, and go to state 46
13843    "unary-"             shift, and go to state 47
13844    ":: at EXPR_BEG"     shift, and go to state 202
13845    "("                  shift, and go to state 203
13846    "( arg"              shift, and go to state 50
13847    "["                  shift, and go to state 51
13848    "{"                  shift, and go to state 52
13849    "->"                 shift, and go to state 54
13850    tSYMBEG              shift, and go to state 55
13851    tSTRING_BEG          shift, and go to state 56
13852    tXSTRING_BEG         shift, and go to state 57
13853    tREGEXP_BEG          shift, and go to state 58
13854    tWORDS_BEG           shift, and go to state 59
13855    tQWORDS_BEG          shift, and go to state 60
13856    tSYMBOLS_BEG         shift, and go to state 61
13857    tQSYMBOLS_BEG        shift, and go to state 62
13858    tUMINUS_NUM          shift, and go to state 63
13859    '!'                  shift, and go to state 207
13860    '~'                  shift, and go to state 65
13861
13862    fcall             go to state 243
13863    lhs               go to state 209
13864    arg               go to state 606
13865    primary           go to state 83
13866    primary_value     go to state 245
13867    k_begin           go to state 85
13868    k_if              go to state 86
13869    k_unless          go to state 87
13870    k_while           go to state 88
13871    k_until           go to state 89
13872    k_case            go to state 90
13873    k_for             go to state 91
13874    k_class           go to state 92
13875    k_module          go to state 93
13876    k_def             go to state 94
13877    method_call       go to state 96
13878    literal           go to state 97
13879    strings           go to state 98
13880    string            go to state 99
13881    string1           go to state 100
13882    xstring           go to state 101
13883    regexp            go to state 102
13884    words             go to state 103
13885    symbols           go to state 104
13886    qwords            go to state 105
13887    qsymbols          go to state 106
13888    symbol            go to state 107
13889    dsym              go to state 108
13890    numeric           go to state 109
13891    user_variable     go to state 216
13892    keyword_variable  go to state 217
13893    var_ref           go to state 112
13894    var_lhs           go to state 218
13895    backref           go to state 219
13896    operation         go to state 115
13897
13898
13899state 411
13900
13901  590 assoc: arg_value "=>" . arg_value
13902
13903    keyword_class        shift, and go to state 5
13904    keyword_module       shift, and go to state 6
13905    keyword_def          shift, and go to state 7
13906    keyword_begin        shift, and go to state 9
13907    keyword_if           shift, and go to state 10
13908    keyword_unless       shift, and go to state 11
13909    keyword_case         shift, and go to state 12
13910    keyword_while        shift, and go to state 13
13911    keyword_until        shift, and go to state 14
13912    keyword_for          shift, and go to state 15
13913    keyword_break        shift, and go to state 238
13914    keyword_next         shift, and go to state 239
13915    keyword_redo         shift, and go to state 18
13916    keyword_retry        shift, and go to state 19
13917    keyword_return       shift, and go to state 240
13918    keyword_yield        shift, and go to state 241
13919    keyword_super        shift, and go to state 242
13920    keyword_self         shift, and go to state 23
13921    keyword_nil          shift, and go to state 24
13922    keyword_true         shift, and go to state 25
13923    keyword_false        shift, and go to state 26
13924    keyword_not          shift, and go to state 200
13925    keyword_defined      shift, and go to state 29
13926    keyword__LINE__      shift, and go to state 32
13927    keyword__FILE__      shift, and go to state 33
13928    keyword__ENCODING__  shift, and go to state 34
13929    tIDENTIFIER          shift, and go to state 35
13930    tFID                 shift, and go to state 36
13931    tGVAR                shift, and go to state 37
13932    tIVAR                shift, and go to state 38
13933    tCONSTANT            shift, and go to state 39
13934    tCVAR                shift, and go to state 40
13935    tINTEGER             shift, and go to state 41
13936    tFLOAT               shift, and go to state 42
13937    tCHAR                shift, and go to state 43
13938    tNTH_REF             shift, and go to state 44
13939    tBACK_REF            shift, and go to state 45
13940    "unary+"             shift, and go to state 46
13941    "unary-"             shift, and go to state 47
13942    ":: at EXPR_BEG"     shift, and go to state 202
13943    "("                  shift, and go to state 203
13944    "( arg"              shift, and go to state 50
13945    "["                  shift, and go to state 51
13946    "{"                  shift, and go to state 52
13947    "->"                 shift, and go to state 54
13948    tSYMBEG              shift, and go to state 55
13949    tSTRING_BEG          shift, and go to state 56
13950    tXSTRING_BEG         shift, and go to state 57
13951    tREGEXP_BEG          shift, and go to state 58
13952    tWORDS_BEG           shift, and go to state 59
13953    tQWORDS_BEG          shift, and go to state 60
13954    tSYMBOLS_BEG         shift, and go to state 61
13955    tQSYMBOLS_BEG        shift, and go to state 62
13956    tUMINUS_NUM          shift, and go to state 63
13957    '!'                  shift, and go to state 207
13958    '~'                  shift, and go to state 65
13959
13960    fcall             go to state 243
13961    lhs               go to state 209
13962    arg               go to state 210
13963    arg_value         go to state 607
13964    primary           go to state 83
13965    primary_value     go to state 245
13966    k_begin           go to state 85
13967    k_if              go to state 86
13968    k_unless          go to state 87
13969    k_while           go to state 88
13970    k_until           go to state 89
13971    k_case            go to state 90
13972    k_for             go to state 91
13973    k_class           go to state 92
13974    k_module          go to state 93
13975    k_def             go to state 94
13976    method_call       go to state 96
13977    literal           go to state 97
13978    strings           go to state 98
13979    string            go to state 99
13980    string1           go to state 100
13981    xstring           go to state 101
13982    regexp            go to state 102
13983    words             go to state 103
13984    symbols           go to state 104
13985    qwords            go to state 105
13986    qsymbols          go to state 106
13987    symbol            go to state 107
13988    dsym              go to state 108
13989    numeric           go to state 109
13990    user_variable     go to state 216
13991    keyword_variable  go to state 217
13992    var_ref           go to state 112
13993    var_lhs           go to state 218
13994    backref           go to state 219
13995    operation         go to state 115
13996
13997
13998state 412
13999
14000  260 call_args: args ',' . assocs opt_block_arg
14001  265 opt_block_arg: ',' . block_arg
14002  269 args: args ',' . arg_value
14003  270     | args ',' . "*" arg_value
14004
14005    keyword_class        shift, and go to state 5
14006    keyword_module       shift, and go to state 6
14007    keyword_def          shift, and go to state 7
14008    keyword_begin        shift, and go to state 9
14009    keyword_if           shift, and go to state 10
14010    keyword_unless       shift, and go to state 11
14011    keyword_case         shift, and go to state 12
14012    keyword_while        shift, and go to state 13
14013    keyword_until        shift, and go to state 14
14014    keyword_for          shift, and go to state 15
14015    keyword_break        shift, and go to state 238
14016    keyword_next         shift, and go to state 239
14017    keyword_redo         shift, and go to state 18
14018    keyword_retry        shift, and go to state 19
14019    keyword_return       shift, and go to state 240
14020    keyword_yield        shift, and go to state 241
14021    keyword_super        shift, and go to state 242
14022    keyword_self         shift, and go to state 23
14023    keyword_nil          shift, and go to state 24
14024    keyword_true         shift, and go to state 25
14025    keyword_false        shift, and go to state 26
14026    keyword_not          shift, and go to state 200
14027    keyword_defined      shift, and go to state 29
14028    keyword__LINE__      shift, and go to state 32
14029    keyword__FILE__      shift, and go to state 33
14030    keyword__ENCODING__  shift, and go to state 34
14031    tIDENTIFIER          shift, and go to state 35
14032    tFID                 shift, and go to state 36
14033    tGVAR                shift, and go to state 37
14034    tIVAR                shift, and go to state 38
14035    tCONSTANT            shift, and go to state 39
14036    tCVAR                shift, and go to state 40
14037    tLABEL               shift, and go to state 201
14038    tINTEGER             shift, and go to state 41
14039    tFLOAT               shift, and go to state 42
14040    tCHAR                shift, and go to state 43
14041    tNTH_REF             shift, and go to state 44
14042    tBACK_REF            shift, and go to state 45
14043    "unary+"             shift, and go to state 46
14044    "unary-"             shift, and go to state 47
14045    ":: at EXPR_BEG"     shift, and go to state 202
14046    "("                  shift, and go to state 203
14047    "( arg"              shift, and go to state 50
14048    "["                  shift, and go to state 51
14049    "{"                  shift, and go to state 52
14050    "*"                  shift, and go to state 608
14051    "**arg"              shift, and go to state 205
14052    "&"                  shift, and go to state 206
14053    "->"                 shift, and go to state 54
14054    tSYMBEG              shift, and go to state 55
14055    tSTRING_BEG          shift, and go to state 56
14056    tXSTRING_BEG         shift, and go to state 57
14057    tREGEXP_BEG          shift, and go to state 58
14058    tWORDS_BEG           shift, and go to state 59
14059    tQWORDS_BEG          shift, and go to state 60
14060    tSYMBOLS_BEG         shift, and go to state 61
14061    tQSYMBOLS_BEG        shift, and go to state 62
14062    tUMINUS_NUM          shift, and go to state 63
14063    '!'                  shift, and go to state 207
14064    '~'                  shift, and go to state 65
14065
14066    fcall             go to state 243
14067    lhs               go to state 209
14068    arg               go to state 210
14069    arg_value         go to state 609
14070    block_arg         go to state 610
14071    primary           go to state 83
14072    primary_value     go to state 245
14073    k_begin           go to state 85
14074    k_if              go to state 86
14075    k_unless          go to state 87
14076    k_while           go to state 88
14077    k_until           go to state 89
14078    k_case            go to state 90
14079    k_for             go to state 91
14080    k_class           go to state 92
14081    k_module          go to state 93
14082    k_def             go to state 94
14083    method_call       go to state 96
14084    literal           go to state 97
14085    strings           go to state 98
14086    string            go to state 99
14087    string1           go to state 100
14088    xstring           go to state 101
14089    regexp            go to state 102
14090    words             go to state 103
14091    symbols           go to state 104
14092    qwords            go to state 105
14093    qsymbols          go to state 106
14094    symbol            go to state 107
14095    dsym              go to state 108
14096    numeric           go to state 109
14097    user_variable     go to state 216
14098    keyword_variable  go to state 217
14099    var_ref           go to state 112
14100    var_lhs           go to state 218
14101    backref           go to state 219
14102    assocs            go to state 611
14103    assoc             go to state 221
14104    operation         go to state 115
14105
14106
14107state 413
14108
14109  258 call_args: args opt_block_arg .
14110
14111    $default  reduce using rule 258 (call_args)
14112
14113
14114state 414
14115
14116  266 opt_block_arg: none .
14117
14118    $default  reduce using rule 266 (opt_block_arg)
14119
14120
14121state 415
14122
14123   65 command: primary_value "::" . operation2 command_args
14124   66        | primary_value "::" . operation2 command_args cmd_brace_block
14125  105 lhs: primary_value "::" . tIDENTIFIER
14126  107    | primary_value "::" . tCONSTANT
14127  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
14128  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
14129  292 primary: primary_value "::" . tCONSTANT
14130  423 method_call: primary_value "::" . operation2 @31 paren_args
14131  424            | primary_value "::" . operation3
14132  428            | primary_value "::" . @33 paren_args
14133
14134    tIDENTIFIER  shift, and go to state 612
14135    tFID         shift, and go to state 554
14136    tCONSTANT    shift, and go to state 613
14137    "unary+"     shift, and go to state 162
14138    "unary-"     shift, and go to state 163
14139    "**"         shift, and go to state 164
14140    "<=>"        shift, and go to state 165
14141    "=="         shift, and go to state 166
14142    "==="        shift, and go to state 167
14143    "!="         shift, and go to state 168
14144    ">="         shift, and go to state 169
14145    "<="         shift, and go to state 170
14146    "=~"         shift, and go to state 171
14147    "!~"         shift, and go to state 172
14148    "[]"         shift, and go to state 173
14149    "[]="        shift, and go to state 174
14150    "<<"         shift, and go to state 175
14151    ">>"         shift, and go to state 176
14152    "*"          shift, and go to state 177
14153    "**arg"      shift, and go to state 178
14154    '>'          shift, and go to state 179
14155    '<'          shift, and go to state 180
14156    '|'          shift, and go to state 181
14157    '^'          shift, and go to state 182
14158    '&'          shift, and go to state 183
14159    '+'          shift, and go to state 184
14160    '-'          shift, and go to state 185
14161    '*'          shift, and go to state 186
14162    '/'          shift, and go to state 187
14163    '%'          shift, and go to state 188
14164    '!'          shift, and go to state 189
14165    '~'          shift, and go to state 190
14166    '`'          shift, and go to state 191
14167
14168    $default  reduce using rule 427 (@33)
14169
14170    op          go to state 556
14171    @33         go to state 557
14172    operation2  go to state 558
14173    operation3  go to state 559
14174
14175
14176state 416
14177
14178  103 lhs: primary_value '[' . opt_call_args rbracket
14179  202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
14180  431 method_call: primary_value '[' . opt_call_args rbracket
14181
14182    keyword_class        shift, and go to state 5
14183    keyword_module       shift, and go to state 6
14184    keyword_def          shift, and go to state 7
14185    keyword_begin        shift, and go to state 9
14186    keyword_if           shift, and go to state 10
14187    keyword_unless       shift, and go to state 11
14188    keyword_case         shift, and go to state 12
14189    keyword_while        shift, and go to state 13
14190    keyword_until        shift, and go to state 14
14191    keyword_for          shift, and go to state 15
14192    keyword_break        shift, and go to state 16
14193    keyword_next         shift, and go to state 17
14194    keyword_redo         shift, and go to state 18
14195    keyword_retry        shift, and go to state 19
14196    keyword_return       shift, and go to state 20
14197    keyword_yield        shift, and go to state 21
14198    keyword_super        shift, and go to state 22
14199    keyword_self         shift, and go to state 23
14200    keyword_nil          shift, and go to state 24
14201    keyword_true         shift, and go to state 25
14202    keyword_false        shift, and go to state 26
14203    keyword_not          shift, and go to state 200
14204    keyword_defined      shift, and go to state 29
14205    keyword__LINE__      shift, and go to state 32
14206    keyword__FILE__      shift, and go to state 33
14207    keyword__ENCODING__  shift, and go to state 34
14208    tIDENTIFIER          shift, and go to state 35
14209    tFID                 shift, and go to state 36
14210    tGVAR                shift, and go to state 37
14211    tIVAR                shift, and go to state 38
14212    tCONSTANT            shift, and go to state 39
14213    tCVAR                shift, and go to state 40
14214    tLABEL               shift, and go to state 201
14215    tINTEGER             shift, and go to state 41
14216    tFLOAT               shift, and go to state 42
14217    tCHAR                shift, and go to state 43
14218    tNTH_REF             shift, and go to state 44
14219    tBACK_REF            shift, and go to state 45
14220    "unary+"             shift, and go to state 46
14221    "unary-"             shift, and go to state 47
14222    ":: at EXPR_BEG"     shift, and go to state 202
14223    "("                  shift, and go to state 203
14224    "( arg"              shift, and go to state 50
14225    "["                  shift, and go to state 51
14226    "{"                  shift, and go to state 52
14227    "*"                  shift, and go to state 204
14228    "**arg"              shift, and go to state 205
14229    "&"                  shift, and go to state 206
14230    "->"                 shift, and go to state 54
14231    tSYMBEG              shift, and go to state 55
14232    tSTRING_BEG          shift, and go to state 56
14233    tXSTRING_BEG         shift, and go to state 57
14234    tREGEXP_BEG          shift, and go to state 58
14235    tWORDS_BEG           shift, and go to state 59
14236    tQWORDS_BEG          shift, and go to state 60
14237    tSYMBOLS_BEG         shift, and go to state 61
14238    tQSYMBOLS_BEG        shift, and go to state 62
14239    tUMINUS_NUM          shift, and go to state 63
14240    '!'                  shift, and go to state 207
14241    '~'                  shift, and go to state 65
14242
14243    $default  reduce using rule 618 (none)
14244
14245    fcall             go to state 74
14246    command           go to state 208
14247    lhs               go to state 209
14248    arg               go to state 210
14249    arg_value         go to state 211
14250    opt_call_args     go to state 614
14251    call_args         go to state 427
14252    block_arg         go to state 213
14253    args              go to state 428
14254    primary           go to state 83
14255    primary_value     go to state 215
14256    k_begin           go to state 85
14257    k_if              go to state 86
14258    k_unless          go to state 87
14259    k_while           go to state 88
14260    k_until           go to state 89
14261    k_case            go to state 90
14262    k_for             go to state 91
14263    k_class           go to state 92
14264    k_module          go to state 93
14265    k_def             go to state 94
14266    method_call       go to state 96
14267    literal           go to state 97
14268    strings           go to state 98
14269    string            go to state 99
14270    string1           go to state 100
14271    xstring           go to state 101
14272    regexp            go to state 102
14273    words             go to state 103
14274    symbols           go to state 104
14275    qwords            go to state 105
14276    qsymbols          go to state 106
14277    symbol            go to state 107
14278    dsym              go to state 108
14279    numeric           go to state 109
14280    user_variable     go to state 216
14281    keyword_variable  go to state 217
14282    var_ref           go to state 112
14283    var_lhs           go to state 218
14284    backref           go to state 219
14285    assocs            go to state 429
14286    assoc             go to state 221
14287    operation         go to state 115
14288    none              go to state 430
14289
14290
14291state 417
14292
14293   63 command: primary_value '.' . operation2 command_args
14294   64        | primary_value '.' . operation2 command_args cmd_brace_block
14295  104 lhs: primary_value '.' . tIDENTIFIER
14296  106    | primary_value '.' . tCONSTANT
14297  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
14298  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
14299  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
14300  426            | primary_value '.' . @32 paren_args
14301
14302    tIDENTIFIER  shift, and go to state 615
14303    tFID         shift, and go to state 562
14304    tCONSTANT    shift, and go to state 616
14305    "unary+"     shift, and go to state 162
14306    "unary-"     shift, and go to state 163
14307    "**"         shift, and go to state 164
14308    "<=>"        shift, and go to state 165
14309    "=="         shift, and go to state 166
14310    "==="        shift, and go to state 167
14311    "!="         shift, and go to state 168
14312    ">="         shift, and go to state 169
14313    "<="         shift, and go to state 170
14314    "=~"         shift, and go to state 171
14315    "!~"         shift, and go to state 172
14316    "[]"         shift, and go to state 173
14317    "[]="        shift, and go to state 174
14318    "<<"         shift, and go to state 175
14319    ">>"         shift, and go to state 176
14320    "*"          shift, and go to state 177
14321    "**arg"      shift, and go to state 178
14322    '>'          shift, and go to state 179
14323    '<'          shift, and go to state 180
14324    '|'          shift, and go to state 181
14325    '^'          shift, and go to state 182
14326    '&'          shift, and go to state 183
14327    '+'          shift, and go to state 184
14328    '-'          shift, and go to state 185
14329    '*'          shift, and go to state 186
14330    '/'          shift, and go to state 187
14331    '%'          shift, and go to state 188
14332    '!'          shift, and go to state 189
14333    '~'          shift, and go to state 190
14334    '`'          shift, and go to state 191
14335
14336    $default  reduce using rule 425 (@32)
14337
14338    op          go to state 564
14339    @32         go to state 565
14340    operation2  go to state 566
14341
14342
14343state 418
14344
14345  200 arg: var_lhs tOP_ASGN . arg
14346  201    | var_lhs tOP_ASGN . arg modifier_rescue arg
14347
14348    keyword_class        shift, and go to state 5
14349    keyword_module       shift, and go to state 6
14350    keyword_def          shift, and go to state 7
14351    keyword_begin        shift, and go to state 9
14352    keyword_if           shift, and go to state 10
14353    keyword_unless       shift, and go to state 11
14354    keyword_case         shift, and go to state 12
14355    keyword_while        shift, and go to state 13
14356    keyword_until        shift, and go to state 14
14357    keyword_for          shift, and go to state 15
14358    keyword_break        shift, and go to state 238
14359    keyword_next         shift, and go to state 239
14360    keyword_redo         shift, and go to state 18
14361    keyword_retry        shift, and go to state 19
14362    keyword_return       shift, and go to state 240
14363    keyword_yield        shift, and go to state 241
14364    keyword_super        shift, and go to state 242
14365    keyword_self         shift, and go to state 23
14366    keyword_nil          shift, and go to state 24
14367    keyword_true         shift, and go to state 25
14368    keyword_false        shift, and go to state 26
14369    keyword_not          shift, and go to state 200
14370    keyword_defined      shift, and go to state 29
14371    keyword__LINE__      shift, and go to state 32
14372    keyword__FILE__      shift, and go to state 33
14373    keyword__ENCODING__  shift, and go to state 34
14374    tIDENTIFIER          shift, and go to state 35
14375    tFID                 shift, and go to state 36
14376    tGVAR                shift, and go to state 37
14377    tIVAR                shift, and go to state 38
14378    tCONSTANT            shift, and go to state 39
14379    tCVAR                shift, and go to state 40
14380    tINTEGER             shift, and go to state 41
14381    tFLOAT               shift, and go to state 42
14382    tCHAR                shift, and go to state 43
14383    tNTH_REF             shift, and go to state 44
14384    tBACK_REF            shift, and go to state 45
14385    "unary+"             shift, and go to state 46
14386    "unary-"             shift, and go to state 47
14387    ":: at EXPR_BEG"     shift, and go to state 202
14388    "("                  shift, and go to state 203
14389    "( arg"              shift, and go to state 50
14390    "["                  shift, and go to state 51
14391    "{"                  shift, and go to state 52
14392    "->"                 shift, and go to state 54
14393    tSYMBEG              shift, and go to state 55
14394    tSTRING_BEG          shift, and go to state 56
14395    tXSTRING_BEG         shift, and go to state 57
14396    tREGEXP_BEG          shift, and go to state 58
14397    tWORDS_BEG           shift, and go to state 59
14398    tQWORDS_BEG          shift, and go to state 60
14399    tSYMBOLS_BEG         shift, and go to state 61
14400    tQSYMBOLS_BEG        shift, and go to state 62
14401    tUMINUS_NUM          shift, and go to state 63
14402    '!'                  shift, and go to state 207
14403    '~'                  shift, and go to state 65
14404
14405    fcall             go to state 243
14406    lhs               go to state 209
14407    arg               go to state 602
14408    primary           go to state 83
14409    primary_value     go to state 245
14410    k_begin           go to state 85
14411    k_if              go to state 86
14412    k_unless          go to state 87
14413    k_while           go to state 88
14414    k_until           go to state 89
14415    k_case            go to state 90
14416    k_for             go to state 91
14417    k_class           go to state 92
14418    k_module          go to state 93
14419    k_def             go to state 94
14420    method_call       go to state 96
14421    literal           go to state 97
14422    strings           go to state 98
14423    string            go to state 99
14424    string1           go to state 100
14425    xstring           go to state 101
14426    regexp            go to state 102
14427    words             go to state 103
14428    symbols           go to state 104
14429    qwords            go to state 105
14430    qsymbols          go to state 106
14431    symbol            go to state 107
14432    dsym              go to state 108
14433    numeric           go to state 109
14434    user_variable     go to state 216
14435    keyword_variable  go to state 217
14436    var_ref           go to state 112
14437    var_lhs           go to state 218
14438    backref           go to state 219
14439    operation         go to state 115
14440
14441
14442state 419
14443
14444  208 arg: backref tOP_ASGN . arg
14445
14446    keyword_class        shift, and go to state 5
14447    keyword_module       shift, and go to state 6
14448    keyword_def          shift, and go to state 7
14449    keyword_begin        shift, and go to state 9
14450    keyword_if           shift, and go to state 10
14451    keyword_unless       shift, and go to state 11
14452    keyword_case         shift, and go to state 12
14453    keyword_while        shift, and go to state 13
14454    keyword_until        shift, and go to state 14
14455    keyword_for          shift, and go to state 15
14456    keyword_break        shift, and go to state 238
14457    keyword_next         shift, and go to state 239
14458    keyword_redo         shift, and go to state 18
14459    keyword_retry        shift, and go to state 19
14460    keyword_return       shift, and go to state 240
14461    keyword_yield        shift, and go to state 241
14462    keyword_super        shift, and go to state 242
14463    keyword_self         shift, and go to state 23
14464    keyword_nil          shift, and go to state 24
14465    keyword_true         shift, and go to state 25
14466    keyword_false        shift, and go to state 26
14467    keyword_not          shift, and go to state 200
14468    keyword_defined      shift, and go to state 29
14469    keyword__LINE__      shift, and go to state 32
14470    keyword__FILE__      shift, and go to state 33
14471    keyword__ENCODING__  shift, and go to state 34
14472    tIDENTIFIER          shift, and go to state 35
14473    tFID                 shift, and go to state 36
14474    tGVAR                shift, and go to state 37
14475    tIVAR                shift, and go to state 38
14476    tCONSTANT            shift, and go to state 39
14477    tCVAR                shift, and go to state 40
14478    tINTEGER             shift, and go to state 41
14479    tFLOAT               shift, and go to state 42
14480    tCHAR                shift, and go to state 43
14481    tNTH_REF             shift, and go to state 44
14482    tBACK_REF            shift, and go to state 45
14483    "unary+"             shift, and go to state 46
14484    "unary-"             shift, and go to state 47
14485    ":: at EXPR_BEG"     shift, and go to state 202
14486    "("                  shift, and go to state 203
14487    "( arg"              shift, and go to state 50
14488    "["                  shift, and go to state 51
14489    "{"                  shift, and go to state 52
14490    "->"                 shift, and go to state 54
14491    tSYMBEG              shift, and go to state 55
14492    tSTRING_BEG          shift, and go to state 56
14493    tXSTRING_BEG         shift, and go to state 57
14494    tREGEXP_BEG          shift, and go to state 58
14495    tWORDS_BEG           shift, and go to state 59
14496    tQWORDS_BEG          shift, and go to state 60
14497    tSYMBOLS_BEG         shift, and go to state 61
14498    tQSYMBOLS_BEG        shift, and go to state 62
14499    tUMINUS_NUM          shift, and go to state 63
14500    '!'                  shift, and go to state 207
14501    '~'                  shift, and go to state 65
14502
14503    fcall             go to state 243
14504    lhs               go to state 209
14505    arg               go to state 604
14506    primary           go to state 83
14507    primary_value     go to state 245
14508    k_begin           go to state 85
14509    k_if              go to state 86
14510    k_unless          go to state 87
14511    k_while           go to state 88
14512    k_until           go to state 89
14513    k_case            go to state 90
14514    k_for             go to state 91
14515    k_class           go to state 92
14516    k_module          go to state 93
14517    k_def             go to state 94
14518    method_call       go to state 96
14519    literal           go to state 97
14520    strings           go to state 98
14521    string            go to state 99
14522    string1           go to state 100
14523    xstring           go to state 101
14524    regexp            go to state 102
14525    words             go to state 103
14526    symbols           go to state 104
14527    qwords            go to state 105
14528    qsymbols          go to state 106
14529    symbol            go to state 107
14530    dsym              go to state 108
14531    numeric           go to state 109
14532    user_variable     go to state 216
14533    keyword_variable  go to state 217
14534    var_ref           go to state 112
14535    var_lhs           go to state 218
14536    backref           go to state 219
14537    operation         go to state 115
14538
14539
14540state 420
14541
14542  265 opt_block_arg: ',' . block_arg
14543  589 assocs: assocs ',' . assoc
14544
14545    keyword_class        shift, and go to state 5
14546    keyword_module       shift, and go to state 6
14547    keyword_def          shift, and go to state 7
14548    keyword_begin        shift, and go to state 9
14549    keyword_if           shift, and go to state 10
14550    keyword_unless       shift, and go to state 11
14551    keyword_case         shift, and go to state 12
14552    keyword_while        shift, and go to state 13
14553    keyword_until        shift, and go to state 14
14554    keyword_for          shift, and go to state 15
14555    keyword_break        shift, and go to state 238
14556    keyword_next         shift, and go to state 239
14557    keyword_redo         shift, and go to state 18
14558    keyword_retry        shift, and go to state 19
14559    keyword_return       shift, and go to state 240
14560    keyword_yield        shift, and go to state 241
14561    keyword_super        shift, and go to state 242
14562    keyword_self         shift, and go to state 23
14563    keyword_nil          shift, and go to state 24
14564    keyword_true         shift, and go to state 25
14565    keyword_false        shift, and go to state 26
14566    keyword_not          shift, and go to state 200
14567    keyword_defined      shift, and go to state 29
14568    keyword__LINE__      shift, and go to state 32
14569    keyword__FILE__      shift, and go to state 33
14570    keyword__ENCODING__  shift, and go to state 34
14571    tIDENTIFIER          shift, and go to state 35
14572    tFID                 shift, and go to state 36
14573    tGVAR                shift, and go to state 37
14574    tIVAR                shift, and go to state 38
14575    tCONSTANT            shift, and go to state 39
14576    tCVAR                shift, and go to state 40
14577    tLABEL               shift, and go to state 201
14578    tINTEGER             shift, and go to state 41
14579    tFLOAT               shift, and go to state 42
14580    tCHAR                shift, and go to state 43
14581    tNTH_REF             shift, and go to state 44
14582    tBACK_REF            shift, and go to state 45
14583    "unary+"             shift, and go to state 46
14584    "unary-"             shift, and go to state 47
14585    ":: at EXPR_BEG"     shift, and go to state 202
14586    "("                  shift, and go to state 203
14587    "( arg"              shift, and go to state 50
14588    "["                  shift, and go to state 51
14589    "{"                  shift, and go to state 52
14590    "**arg"              shift, and go to state 205
14591    "&"                  shift, and go to state 206
14592    "->"                 shift, and go to state 54
14593    tSYMBEG              shift, and go to state 55
14594    tSTRING_BEG          shift, and go to state 56
14595    tXSTRING_BEG         shift, and go to state 57
14596    tREGEXP_BEG          shift, and go to state 58
14597    tWORDS_BEG           shift, and go to state 59
14598    tQWORDS_BEG          shift, and go to state 60
14599    tSYMBOLS_BEG         shift, and go to state 61
14600    tQSYMBOLS_BEG        shift, and go to state 62
14601    tUMINUS_NUM          shift, and go to state 63
14602    '!'                  shift, and go to state 207
14603    '~'                  shift, and go to state 65
14604
14605    fcall             go to state 243
14606    lhs               go to state 209
14607    arg               go to state 210
14608    arg_value         go to state 264
14609    block_arg         go to state 610
14610    primary           go to state 83
14611    primary_value     go to state 245
14612    k_begin           go to state 85
14613    k_if              go to state 86
14614    k_unless          go to state 87
14615    k_while           go to state 88
14616    k_until           go to state 89
14617    k_case            go to state 90
14618    k_for             go to state 91
14619    k_class           go to state 92
14620    k_module          go to state 93
14621    k_def             go to state 94
14622    method_call       go to state 96
14623    literal           go to state 97
14624    strings           go to state 98
14625    string            go to state 99
14626    string1           go to state 100
14627    xstring           go to state 101
14628    regexp            go to state 102
14629    words             go to state 103
14630    symbols           go to state 104
14631    qwords            go to state 105
14632    qsymbols          go to state 106
14633    symbol            go to state 107
14634    dsym              go to state 108
14635    numeric           go to state 109
14636    user_variable     go to state 216
14637    keyword_variable  go to state 217
14638    var_ref           go to state 112
14639    var_lhs           go to state 218
14640    backref           go to state 219
14641    assoc             go to state 617
14642    operation         go to state 115
14643
14644
14645state 421
14646
14647  259 call_args: assocs opt_block_arg .
14648
14649    $default  reduce using rule 259 (call_args)
14650
14651
14652state 422
14653
14654  297 primary: keyword_yield '(' call_args . rparen
14655
14656    '\n'  shift, and go to state 231
14657
14658    $default  reduce using rule 607 (opt_nl)
14659
14660    opt_nl  go to state 423
14661    rparen  go to state 618
14662
14663
14664state 423
14665
14666  609 rparen: opt_nl . ')'
14667
14668    ')'  shift, and go to state 619
14669
14670
14671state 424
14672
14673  298 primary: keyword_yield '(' rparen .
14674
14675    $default  reduce using rule 298 (primary)
14676
14677
14678state 425
14679
14680  263 command_args: @8 call_args .
14681
14682    $default  reduce using rule 263 (command_args)
14683
14684
14685state 426
14686
14687  249 paren_args: '(' opt_call_args . rparen
14688
14689    '\n'  shift, and go to state 231
14690
14691    $default  reduce using rule 607 (opt_nl)
14692
14693    opt_nl  go to state 423
14694    rparen  go to state 620
14695
14696
14697state 427
14698
14699  253 opt_call_args: call_args .
14700
14701    $default  reduce using rule 253 (opt_call_args)
14702
14703
14704state 428
14705
14706  254 opt_call_args: args . ','
14707  255              | args . ',' assocs ','
14708  258 call_args: args . opt_block_arg
14709  260          | args . ',' assocs opt_block_arg
14710  269 args: args . ',' arg_value
14711  270     | args . ',' "*" arg_value
14712
14713    ','  shift, and go to state 621
14714
14715    $default  reduce using rule 618 (none)
14716
14717    opt_block_arg  go to state 413
14718    none           go to state 414
14719
14720
14721state 429
14722
14723  256 opt_call_args: assocs . ','
14724  259 call_args: assocs . opt_block_arg
14725  589 assocs: assocs . ',' assoc
14726
14727    ','  shift, and go to state 622
14728
14729    $default  reduce using rule 618 (none)
14730
14731    opt_block_arg  go to state 421
14732    none           go to state 414
14733
14734
14735state 430
14736
14737  252 opt_call_args: none .
14738
14739    $default  reduce using rule 252 (opt_call_args)
14740
14741
14742state 431
14743
14744   48 expr: expr . keyword_and expr
14745   49     | expr . keyword_or expr
14746  302 primary: keyword_not '(' expr . rparen
14747
14748    keyword_and  shift, and go to state 312
14749    keyword_or   shift, and go to state 313
14750    '\n'         shift, and go to state 231
14751
14752    $default  reduce using rule 607 (opt_nl)
14753
14754    opt_nl  go to state 423
14755    rparen  go to state 623
14756
14757
14758state 432
14759
14760  303 primary: keyword_not '(' rparen .
14761
14762    $default  reduce using rule 303 (primary)
14763
14764
14765state 433
14766
14767   48 expr: expr . keyword_and expr
14768   49     | expr . keyword_or expr
14769   50     | keyword_not opt_nl expr .
14770
14771    $default  reduce using rule 50 (expr)
14772
14773
14774state 434
14775
14776   22 stmt: keyword_alias tGVAR tGVAR .
14777
14778    $default  reduce using rule 22 (stmt)
14779
14780
14781state 435
14782
14783   24 stmt: keyword_alias tGVAR tNTH_REF .
14784
14785    $default  reduce using rule 24 (stmt)
14786
14787
14788state 436
14789
14790   23 stmt: keyword_alias tGVAR tBACK_REF .
14791
14792    $default  reduce using rule 23 (stmt)
14793
14794
14795state 437
14796
14797   21 stmt: keyword_alias fitem $@4 . fitem
14798
14799    keyword_class        shift, and go to state 118
14800    keyword_module       shift, and go to state 119
14801    keyword_def          shift, and go to state 120
14802    keyword_undef        shift, and go to state 121
14803    keyword_begin        shift, and go to state 122
14804    keyword_rescue       shift, and go to state 123
14805    keyword_ensure       shift, and go to state 124
14806    keyword_end          shift, and go to state 125
14807    keyword_if           shift, and go to state 126
14808    keyword_unless       shift, and go to state 127
14809    keyword_then         shift, and go to state 128
14810    keyword_elsif        shift, and go to state 129
14811    keyword_else         shift, and go to state 130
14812    keyword_case         shift, and go to state 131
14813    keyword_when         shift, and go to state 132
14814    keyword_while        shift, and go to state 133
14815    keyword_until        shift, and go to state 134
14816    keyword_for          shift, and go to state 135
14817    keyword_break        shift, and go to state 136
14818    keyword_next         shift, and go to state 137
14819    keyword_redo         shift, and go to state 138
14820    keyword_retry        shift, and go to state 139
14821    keyword_in           shift, and go to state 140
14822    keyword_do           shift, and go to state 141
14823    keyword_return       shift, and go to state 142
14824    keyword_yield        shift, and go to state 143
14825    keyword_super        shift, and go to state 144
14826    keyword_self         shift, and go to state 145
14827    keyword_nil          shift, and go to state 146
14828    keyword_true         shift, and go to state 147
14829    keyword_false        shift, and go to state 148
14830    keyword_and          shift, and go to state 149
14831    keyword_or           shift, and go to state 150
14832    keyword_not          shift, and go to state 151
14833    keyword_alias        shift, and go to state 152
14834    keyword_defined      shift, and go to state 153
14835    keyword_BEGIN        shift, and go to state 154
14836    keyword_END          shift, and go to state 155
14837    keyword__LINE__      shift, and go to state 156
14838    keyword__FILE__      shift, and go to state 157
14839    keyword__ENCODING__  shift, and go to state 158
14840    tIDENTIFIER          shift, and go to state 159
14841    tFID                 shift, and go to state 160
14842    tCONSTANT            shift, and go to state 161
14843    "unary+"             shift, and go to state 162
14844    "unary-"             shift, and go to state 163
14845    "**"                 shift, and go to state 164
14846    "<=>"                shift, and go to state 165
14847    "=="                 shift, and go to state 166
14848    "==="                shift, and go to state 167
14849    "!="                 shift, and go to state 168
14850    ">="                 shift, and go to state 169
14851    "<="                 shift, and go to state 170
14852    "=~"                 shift, and go to state 171
14853    "!~"                 shift, and go to state 172
14854    "[]"                 shift, and go to state 173
14855    "[]="                shift, and go to state 174
14856    "<<"                 shift, and go to state 175
14857    ">>"                 shift, and go to state 176
14858    "*"                  shift, and go to state 177
14859    "**arg"              shift, and go to state 178
14860    tSYMBEG              shift, and go to state 55
14861    '>'                  shift, and go to state 179
14862    '<'                  shift, and go to state 180
14863    '|'                  shift, and go to state 181
14864    '^'                  shift, and go to state 182
14865    '&'                  shift, and go to state 183
14866    '+'                  shift, and go to state 184
14867    '-'                  shift, and go to state 185
14868    '*'                  shift, and go to state 186
14869    '/'                  shift, and go to state 187
14870    '%'                  shift, and go to state 188
14871    '!'                  shift, and go to state 189
14872    '~'                  shift, and go to state 190
14873    '`'                  shift, and go to state 191
14874
14875    fname     go to state 192
14876    fsym      go to state 193
14877    fitem     go to state 624
14878    op        go to state 196
14879    reswords  go to state 197
14880    symbol    go to state 198
14881    dsym      go to state 199
14882
14883
14884state 438
14885
14886  301 primary: keyword_defined opt_nl '(' . $@12 expr rparen
14887
14888    $default  reduce using rule 300 ($@12)
14889
14890    $@12  go to state 625
14891
14892
14893state 439
14894
14895  241 arg: keyword_defined opt_nl $@7 . arg
14896
14897    keyword_class        shift, and go to state 5
14898    keyword_module       shift, and go to state 6
14899    keyword_def          shift, and go to state 7
14900    keyword_begin        shift, and go to state 9
14901    keyword_if           shift, and go to state 10
14902    keyword_unless       shift, and go to state 11
14903    keyword_case         shift, and go to state 12
14904    keyword_while        shift, and go to state 13
14905    keyword_until        shift, and go to state 14
14906    keyword_for          shift, and go to state 15
14907    keyword_break        shift, and go to state 238
14908    keyword_next         shift, and go to state 239
14909    keyword_redo         shift, and go to state 18
14910    keyword_retry        shift, and go to state 19
14911    keyword_return       shift, and go to state 240
14912    keyword_yield        shift, and go to state 241
14913    keyword_super        shift, and go to state 242
14914    keyword_self         shift, and go to state 23
14915    keyword_nil          shift, and go to state 24
14916    keyword_true         shift, and go to state 25
14917    keyword_false        shift, and go to state 26
14918    keyword_not          shift, and go to state 200
14919    keyword_defined      shift, and go to state 29
14920    keyword__LINE__      shift, and go to state 32
14921    keyword__FILE__      shift, and go to state 33
14922    keyword__ENCODING__  shift, and go to state 34
14923    tIDENTIFIER          shift, and go to state 35
14924    tFID                 shift, and go to state 36
14925    tGVAR                shift, and go to state 37
14926    tIVAR                shift, and go to state 38
14927    tCONSTANT            shift, and go to state 39
14928    tCVAR                shift, and go to state 40
14929    tINTEGER             shift, and go to state 41
14930    tFLOAT               shift, and go to state 42
14931    tCHAR                shift, and go to state 43
14932    tNTH_REF             shift, and go to state 44
14933    tBACK_REF            shift, and go to state 45
14934    "unary+"             shift, and go to state 46
14935    "unary-"             shift, and go to state 47
14936    ":: at EXPR_BEG"     shift, and go to state 202
14937    "("                  shift, and go to state 203
14938    "( arg"              shift, and go to state 50
14939    "["                  shift, and go to state 51
14940    "{"                  shift, and go to state 52
14941    "->"                 shift, and go to state 54
14942    tSYMBEG              shift, and go to state 55
14943    tSTRING_BEG          shift, and go to state 56
14944    tXSTRING_BEG         shift, and go to state 57
14945    tREGEXP_BEG          shift, and go to state 58
14946    tWORDS_BEG           shift, and go to state 59
14947    tQWORDS_BEG          shift, and go to state 60
14948    tSYMBOLS_BEG         shift, and go to state 61
14949    tQSYMBOLS_BEG        shift, and go to state 62
14950    tUMINUS_NUM          shift, and go to state 63
14951    '!'                  shift, and go to state 207
14952    '~'                  shift, and go to state 65
14953
14954    fcall             go to state 243
14955    lhs               go to state 209
14956    arg               go to state 626
14957    primary           go to state 83
14958    primary_value     go to state 245
14959    k_begin           go to state 85
14960    k_if              go to state 86
14961    k_unless          go to state 87
14962    k_while           go to state 88
14963    k_until           go to state 89
14964    k_case            go to state 90
14965    k_for             go to state 91
14966    k_class           go to state 92
14967    k_module          go to state 93
14968    k_def             go to state 94
14969    method_call       go to state 96
14970    literal           go to state 97
14971    strings           go to state 98
14972    string            go to state 99
14973    string1           go to state 100
14974    xstring           go to state 101
14975    regexp            go to state 102
14976    words             go to state 103
14977    symbols           go to state 104
14978    qwords            go to state 105
14979    qsymbols          go to state 106
14980    symbol            go to state 107
14981    dsym              go to state 108
14982    numeric           go to state 109
14983    user_variable     go to state 216
14984    keyword_variable  go to state 217
14985    var_ref           go to state 112
14986    var_lhs           go to state 218
14987    backref           go to state 219
14988    operation         go to state 115
14989
14990
14991state 440
14992
14993   10 top_stmt: keyword_BEGIN $@2 '{' . top_compstmt '}'
14994
14995    error                shift, and go to state 4
14996    keyword_class        shift, and go to state 5
14997    keyword_module       shift, and go to state 6
14998    keyword_def          shift, and go to state 7
14999    keyword_undef        shift, and go to state 8
15000    keyword_begin        shift, and go to state 9
15001    keyword_if           shift, and go to state 10
15002    keyword_unless       shift, and go to state 11
15003    keyword_case         shift, and go to state 12
15004    keyword_while        shift, and go to state 13
15005    keyword_until        shift, and go to state 14
15006    keyword_for          shift, and go to state 15
15007    keyword_break        shift, and go to state 16
15008    keyword_next         shift, and go to state 17
15009    keyword_redo         shift, and go to state 18
15010    keyword_retry        shift, and go to state 19
15011    keyword_return       shift, and go to state 20
15012    keyword_yield        shift, and go to state 21
15013    keyword_super        shift, and go to state 22
15014    keyword_self         shift, and go to state 23
15015    keyword_nil          shift, and go to state 24
15016    keyword_true         shift, and go to state 25
15017    keyword_false        shift, and go to state 26
15018    keyword_not          shift, and go to state 27
15019    keyword_alias        shift, and go to state 28
15020    keyword_defined      shift, and go to state 29
15021    keyword_BEGIN        shift, and go to state 30
15022    keyword_END          shift, and go to state 31
15023    keyword__LINE__      shift, and go to state 32
15024    keyword__FILE__      shift, and go to state 33
15025    keyword__ENCODING__  shift, and go to state 34
15026    tIDENTIFIER          shift, and go to state 35
15027    tFID                 shift, and go to state 36
15028    tGVAR                shift, and go to state 37
15029    tIVAR                shift, and go to state 38
15030    tCONSTANT            shift, and go to state 39
15031    tCVAR                shift, and go to state 40
15032    tINTEGER             shift, and go to state 41
15033    tFLOAT               shift, and go to state 42
15034    tCHAR                shift, and go to state 43
15035    tNTH_REF             shift, and go to state 44
15036    tBACK_REF            shift, and go to state 45
15037    "unary+"             shift, and go to state 46
15038    "unary-"             shift, and go to state 47
15039    ":: at EXPR_BEG"     shift, and go to state 48
15040    "("                  shift, and go to state 49
15041    "( arg"              shift, and go to state 50
15042    "["                  shift, and go to state 51
15043    "{"                  shift, and go to state 52
15044    "*"                  shift, and go to state 53
15045    "->"                 shift, and go to state 54
15046    tSYMBEG              shift, and go to state 55
15047    tSTRING_BEG          shift, and go to state 56
15048    tXSTRING_BEG         shift, and go to state 57
15049    tREGEXP_BEG          shift, and go to state 58
15050    tWORDS_BEG           shift, and go to state 59
15051    tQWORDS_BEG          shift, and go to state 60
15052    tSYMBOLS_BEG         shift, and go to state 61
15053    tQSYMBOLS_BEG        shift, and go to state 62
15054    tUMINUS_NUM          shift, and go to state 63
15055    '!'                  shift, and go to state 64
15056    '~'                  shift, and go to state 65
15057
15058    '}'   reduce using rule 618 (none)
15059    ';'   reduce using rule 618 (none)
15060    '\n'  reduce using rule 618 (none)
15061
15062    top_compstmt      go to state 627
15063    top_stmts         go to state 67
15064    top_stmt          go to state 68
15065    stmt              go to state 69
15066    command_asgn      go to state 70
15067    expr              go to state 71
15068    command_call      go to state 72
15069    block_command     go to state 73
15070    fcall             go to state 74
15071    command           go to state 75
15072    mlhs              go to state 76
15073    mlhs_basic        go to state 77
15074    mlhs_item         go to state 78
15075    mlhs_head         go to state 79
15076    mlhs_node         go to state 80
15077    lhs               go to state 81
15078    arg               go to state 82
15079    primary           go to state 83
15080    primary_value     go to state 84
15081    k_begin           go to state 85
15082    k_if              go to state 86
15083    k_unless          go to state 87
15084    k_while           go to state 88
15085    k_until           go to state 89
15086    k_case            go to state 90
15087    k_for             go to state 91
15088    k_class           go to state 92
15089    k_module          go to state 93
15090    k_def             go to state 94
15091    block_call        go to state 95
15092    method_call       go to state 96
15093    literal           go to state 97
15094    strings           go to state 98
15095    string            go to state 99
15096    string1           go to state 100
15097    xstring           go to state 101
15098    regexp            go to state 102
15099    words             go to state 103
15100    symbols           go to state 104
15101    qwords            go to state 105
15102    qsymbols          go to state 106
15103    symbol            go to state 107
15104    dsym              go to state 108
15105    numeric           go to state 109
15106    user_variable     go to state 110
15107    keyword_variable  go to state 111
15108    var_ref           go to state 112
15109    var_lhs           go to state 113
15110    backref           go to state 114
15111    operation         go to state 115
15112    none              go to state 116
15113
15114
15115state 441
15116
15117   31 stmt: keyword_END '{' compstmt . '}'
15118
15119    '}'  shift, and go to state 628
15120
15121
15122state 442
15123
15124  105 lhs: primary_value "::" . tIDENTIFIER
15125  107    | primary_value "::" . tCONSTANT
15126  205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
15127  206    | primary_value "::" . tCONSTANT tOP_ASGN arg
15128  292 primary: primary_value "::" . tCONSTANT
15129  423 method_call: primary_value "::" . operation2 @31 paren_args
15130  424            | primary_value "::" . operation3
15131  428            | primary_value "::" . @33 paren_args
15132
15133    tIDENTIFIER  shift, and go to state 612
15134    tFID         shift, and go to state 554
15135    tCONSTANT    shift, and go to state 613
15136    "unary+"     shift, and go to state 162
15137    "unary-"     shift, and go to state 163
15138    "**"         shift, and go to state 164
15139    "<=>"        shift, and go to state 165
15140    "=="         shift, and go to state 166
15141    "==="        shift, and go to state 167
15142    "!="         shift, and go to state 168
15143    ">="         shift, and go to state 169
15144    "<="         shift, and go to state 170
15145    "=~"         shift, and go to state 171
15146    "!~"         shift, and go to state 172
15147    "[]"         shift, and go to state 173
15148    "[]="        shift, and go to state 174
15149    "<<"         shift, and go to state 175
15150    ">>"         shift, and go to state 176
15151    "*"          shift, and go to state 177
15152    "**arg"      shift, and go to state 178
15153    '>'          shift, and go to state 179
15154    '<'          shift, and go to state 180
15155    '|'          shift, and go to state 181
15156    '^'          shift, and go to state 182
15157    '&'          shift, and go to state 183
15158    '+'          shift, and go to state 184
15159    '-'          shift, and go to state 185
15160    '*'          shift, and go to state 186
15161    '/'          shift, and go to state 187
15162    '%'          shift, and go to state 188
15163    '!'          shift, and go to state 189
15164    '~'          shift, and go to state 190
15165    '`'          shift, and go to state 191
15166
15167    $default  reduce using rule 427 (@33)
15168
15169    op          go to state 556
15170    @33         go to state 557
15171    operation2  go to state 629
15172    operation3  go to state 559
15173
15174
15175state 443
15176
15177  104 lhs: primary_value '.' . tIDENTIFIER
15178  106    | primary_value '.' . tCONSTANT
15179  203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
15180  204    | primary_value '.' . tCONSTANT tOP_ASGN arg
15181  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
15182  426            | primary_value '.' . @32 paren_args
15183
15184    tIDENTIFIER  shift, and go to state 615
15185    tFID         shift, and go to state 562
15186    tCONSTANT    shift, and go to state 616
15187    "unary+"     shift, and go to state 162
15188    "unary-"     shift, and go to state 163
15189    "**"         shift, and go to state 164
15190    "<=>"        shift, and go to state 165
15191    "=="         shift, and go to state 166
15192    "==="        shift, and go to state 167
15193    "!="         shift, and go to state 168
15194    ">="         shift, and go to state 169
15195    "<="         shift, and go to state 170
15196    "=~"         shift, and go to state 171
15197    "!~"         shift, and go to state 172
15198    "[]"         shift, and go to state 173
15199    "[]="        shift, and go to state 174
15200    "<<"         shift, and go to state 175
15201    ">>"         shift, and go to state 176
15202    "*"          shift, and go to state 177
15203    "**arg"      shift, and go to state 178
15204    '>'          shift, and go to state 179
15205    '<'          shift, and go to state 180
15206    '|'          shift, and go to state 181
15207    '^'          shift, and go to state 182
15208    '&'          shift, and go to state 183
15209    '+'          shift, and go to state 184
15210    '-'          shift, and go to state 185
15211    '*'          shift, and go to state 186
15212    '/'          shift, and go to state 187
15213    '%'          shift, and go to state 188
15214    '!'          shift, and go to state 189
15215    '~'          shift, and go to state 190
15216    '`'          shift, and go to state 191
15217
15218    $default  reduce using rule 425 (@32)
15219
15220    op          go to state 564
15221    @32         go to state 565
15222    operation2  go to state 630
15223
15224
15225state 444
15226
15227  207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg
15228
15229    keyword_class        shift, and go to state 5
15230    keyword_module       shift, and go to state 6
15231    keyword_def          shift, and go to state 7
15232    keyword_begin        shift, and go to state 9
15233    keyword_if           shift, and go to state 10
15234    keyword_unless       shift, and go to state 11
15235    keyword_case         shift, and go to state 12
15236    keyword_while        shift, and go to state 13
15237    keyword_until        shift, and go to state 14
15238    keyword_for          shift, and go to state 15
15239    keyword_break        shift, and go to state 238
15240    keyword_next         shift, and go to state 239
15241    keyword_redo         shift, and go to state 18
15242    keyword_retry        shift, and go to state 19
15243    keyword_return       shift, and go to state 240
15244    keyword_yield        shift, and go to state 241
15245    keyword_super        shift, and go to state 242
15246    keyword_self         shift, and go to state 23
15247    keyword_nil          shift, and go to state 24
15248    keyword_true         shift, and go to state 25
15249    keyword_false        shift, and go to state 26
15250    keyword_not          shift, and go to state 200
15251    keyword_defined      shift, and go to state 29
15252    keyword__LINE__      shift, and go to state 32
15253    keyword__FILE__      shift, and go to state 33
15254    keyword__ENCODING__  shift, and go to state 34
15255    tIDENTIFIER          shift, and go to state 35
15256    tFID                 shift, and go to state 36
15257    tGVAR                shift, and go to state 37
15258    tIVAR                shift, and go to state 38
15259    tCONSTANT            shift, and go to state 39
15260    tCVAR                shift, and go to state 40
15261    tINTEGER             shift, and go to state 41
15262    tFLOAT               shift, and go to state 42
15263    tCHAR                shift, and go to state 43
15264    tNTH_REF             shift, and go to state 44
15265    tBACK_REF            shift, and go to state 45
15266    "unary+"             shift, and go to state 46
15267    "unary-"             shift, and go to state 47
15268    ":: at EXPR_BEG"     shift, and go to state 202
15269    "("                  shift, and go to state 203
15270    "( arg"              shift, and go to state 50
15271    "["                  shift, and go to state 51
15272    "{"                  shift, and go to state 52
15273    "->"                 shift, and go to state 54
15274    tSYMBEG              shift, and go to state 55
15275    tSTRING_BEG          shift, and go to state 56
15276    tXSTRING_BEG         shift, and go to state 57
15277    tREGEXP_BEG          shift, and go to state 58
15278    tWORDS_BEG           shift, and go to state 59
15279    tQWORDS_BEG          shift, and go to state 60
15280    tSYMBOLS_BEG         shift, and go to state 61
15281    tQSYMBOLS_BEG        shift, and go to state 62
15282    tUMINUS_NUM          shift, and go to state 63
15283    '!'                  shift, and go to state 207
15284    '~'                  shift, and go to state 65
15285
15286    fcall             go to state 243
15287    lhs               go to state 209
15288    arg               go to state 631
15289    primary           go to state 83
15290    primary_value     go to state 245
15291    k_begin           go to state 85
15292    k_if              go to state 86
15293    k_unless          go to state 87
15294    k_while           go to state 88
15295    k_until           go to state 89
15296    k_case            go to state 90
15297    k_for             go to state 91
15298    k_class           go to state 92
15299    k_module          go to state 93
15300    k_def             go to state 94
15301    method_call       go to state 96
15302    literal           go to state 97
15303    strings           go to state 98
15304    string            go to state 99
15305    string1           go to state 100
15306    xstring           go to state 101
15307    regexp            go to state 102
15308    words             go to state 103
15309    symbols           go to state 104
15310    qwords            go to state 105
15311    qsymbols          go to state 106
15312    symbol            go to state 107
15313    dsym              go to state 108
15314    numeric           go to state 109
15315    user_variable     go to state 216
15316    keyword_variable  go to state 217
15317    var_ref           go to state 112
15318    var_lhs           go to state 218
15319    backref           go to state 219
15320    operation         go to state 115
15321
15322
15323state 445
15324
15325   16 stmts: error stmt .
15326   26 stmt: stmt . modifier_if expr_value
15327   27     | stmt . modifier_unless expr_value
15328   28     | stmt . modifier_while expr_value
15329   29     | stmt . modifier_until expr_value
15330   30     | stmt . modifier_rescue stmt
15331
15332    modifier_if      shift, and go to state 307
15333    modifier_unless  shift, and go to state 308
15334    modifier_while   shift, and go to state 309
15335    modifier_until   shift, and go to state 310
15336    modifier_rescue  shift, and go to state 311
15337
15338    $default  reduce using rule 16 (stmts)
15339
15340
15341state 446
15342
15343   19 stmt_or_begin: keyword_BEGIN $@3 . '{' top_compstmt '}'
15344
15345    '{'  shift, and go to state 632
15346
15347
15348state 447
15349
15350   73 mlhs: "(" mlhs_inner . rparen
15351   75 mlhs_inner: "(" mlhs_inner . rparen
15352   87 mlhs_item: "(" mlhs_inner . rparen
15353
15354    '\n'  shift, and go to state 231
15355
15356    $default  reduce using rule 607 (opt_nl)
15357
15358    opt_nl  go to state 423
15359    rparen  go to state 633
15360
15361
15362state 448
15363
15364  291 primary: "(" compstmt ')' .
15365
15366    $default  reduce using rule 291 (primary)
15367
15368
15369state 449
15370
15371   12 compstmt: stmts opt_terms .
15372
15373    $default  reduce using rule 12 (compstmt)
15374
15375
15376state 450
15377
15378   15 stmts: stmts terms . stmt_or_begin
15379  606 opt_terms: terms .
15380  617 terms: terms . ';'
15381
15382    keyword_class        shift, and go to state 5
15383    keyword_module       shift, and go to state 6
15384    keyword_def          shift, and go to state 7
15385    keyword_undef        shift, and go to state 8
15386    keyword_begin        shift, and go to state 9
15387    keyword_if           shift, and go to state 10
15388    keyword_unless       shift, and go to state 11
15389    keyword_case         shift, and go to state 12
15390    keyword_while        shift, and go to state 13
15391    keyword_until        shift, and go to state 14
15392    keyword_for          shift, and go to state 15
15393    keyword_break        shift, and go to state 16
15394    keyword_next         shift, and go to state 17
15395    keyword_redo         shift, and go to state 18
15396    keyword_retry        shift, and go to state 19
15397    keyword_return       shift, and go to state 20
15398    keyword_yield        shift, and go to state 21
15399    keyword_super        shift, and go to state 22
15400    keyword_self         shift, and go to state 23
15401    keyword_nil          shift, and go to state 24
15402    keyword_true         shift, and go to state 25
15403    keyword_false        shift, and go to state 26
15404    keyword_not          shift, and go to state 27
15405    keyword_alias        shift, and go to state 28
15406    keyword_defined      shift, and go to state 29
15407    keyword_BEGIN        shift, and go to state 249
15408    keyword_END          shift, and go to state 31
15409    keyword__LINE__      shift, and go to state 32
15410    keyword__FILE__      shift, and go to state 33
15411    keyword__ENCODING__  shift, and go to state 34
15412    tIDENTIFIER          shift, and go to state 35
15413    tFID                 shift, and go to state 36
15414    tGVAR                shift, and go to state 37
15415    tIVAR                shift, and go to state 38
15416    tCONSTANT            shift, and go to state 39
15417    tCVAR                shift, and go to state 40
15418    tINTEGER             shift, and go to state 41
15419    tFLOAT               shift, and go to state 42
15420    tCHAR                shift, and go to state 43
15421    tNTH_REF             shift, and go to state 44
15422    tBACK_REF            shift, and go to state 45
15423    "unary+"             shift, and go to state 46
15424    "unary-"             shift, and go to state 47
15425    ":: at EXPR_BEG"     shift, and go to state 48
15426    "("                  shift, and go to state 49
15427    "( arg"              shift, and go to state 50
15428    "["                  shift, and go to state 51
15429    "{"                  shift, and go to state 52
15430    "*"                  shift, and go to state 53
15431    "->"                 shift, and go to state 54
15432    tSYMBEG              shift, and go to state 55
15433    tSTRING_BEG          shift, and go to state 56
15434    tXSTRING_BEG         shift, and go to state 57
15435    tREGEXP_BEG          shift, and go to state 58
15436    tWORDS_BEG           shift, and go to state 59
15437    tQWORDS_BEG          shift, and go to state 60
15438    tSYMBOLS_BEG         shift, and go to state 61
15439    tQSYMBOLS_BEG        shift, and go to state 62
15440    tUMINUS_NUM          shift, and go to state 63
15441    '!'                  shift, and go to state 64
15442    '~'                  shift, and go to state 65
15443    ';'                  shift, and go to state 498
15444
15445    $default  reduce using rule 606 (opt_terms)
15446
15447    stmt_or_begin     go to state 634
15448    stmt              go to state 254
15449    command_asgn      go to state 70
15450    expr              go to state 71
15451    command_call      go to state 72
15452    block_command     go to state 73
15453    fcall             go to state 74
15454    command           go to state 75
15455    mlhs              go to state 76
15456    mlhs_basic        go to state 77
15457    mlhs_item         go to state 78
15458    mlhs_head         go to state 79
15459    mlhs_node         go to state 80
15460    lhs               go to state 81
15461    arg               go to state 82
15462    primary           go to state 83
15463    primary_value     go to state 84
15464    k_begin           go to state 85
15465    k_if              go to state 86
15466    k_unless          go to state 87
15467    k_while           go to state 88
15468    k_until           go to state 89
15469    k_case            go to state 90
15470    k_for             go to state 91
15471    k_class           go to state 92
15472    k_module          go to state 93
15473    k_def             go to state 94
15474    block_call        go to state 95
15475    method_call       go to state 96
15476    literal           go to state 97
15477    strings           go to state 98
15478    string            go to state 99
15479    string1           go to state 100
15480    xstring           go to state 101
15481    regexp            go to state 102
15482    words             go to state 103
15483    symbols           go to state 104
15484    qwords            go to state 105
15485    qsymbols          go to state 106
15486    symbol            go to state 107
15487    dsym              go to state 108
15488    numeric           go to state 109
15489    user_variable     go to state 110
15490    keyword_variable  go to state 111
15491    var_ref           go to state 112
15492    var_lhs           go to state 113
15493    backref           go to state 114
15494    operation         go to state 115
15495
15496
15497state 451
15498
15499   73 mlhs: "(" mlhs_inner rparen .
15500   87 mlhs_item: "(" mlhs_inner rparen .
15501
15502    ','       reduce using rule 87 (mlhs_item)
15503    $default  reduce using rule 73 (mlhs)
15504
15505
15506state 452
15507
15508  290 primary: "( arg" expr $@11 . rparen
15509
15510    '\n'  shift, and go to state 231
15511
15512    $default  reduce using rule 607 (opt_nl)
15513
15514    opt_nl  go to state 423
15515    rparen  go to state 635
15516
15517
15518state 453
15519
15520  288 primary: "( arg" $@10 rparen .
15521
15522    $default  reduce using rule 288 (primary)
15523
15524
15525state 454
15526
15527  294 primary: "[" aref_args ']' .
15528
15529    $default  reduce using rule 294 (primary)
15530
15531
15532state 455
15533
15534  247 aref_args: args ',' . assocs trailer
15535  269 args: args ',' . arg_value
15536  270     | args ',' . "*" arg_value
15537  613 trailer: ',' .
15538
15539    keyword_class        shift, and go to state 5
15540    keyword_module       shift, and go to state 6
15541    keyword_def          shift, and go to state 7
15542    keyword_begin        shift, and go to state 9
15543    keyword_if           shift, and go to state 10
15544    keyword_unless       shift, and go to state 11
15545    keyword_case         shift, and go to state 12
15546    keyword_while        shift, and go to state 13
15547    keyword_until        shift, and go to state 14
15548    keyword_for          shift, and go to state 15
15549    keyword_break        shift, and go to state 238
15550    keyword_next         shift, and go to state 239
15551    keyword_redo         shift, and go to state 18
15552    keyword_retry        shift, and go to state 19
15553    keyword_return       shift, and go to state 240
15554    keyword_yield        shift, and go to state 241
15555    keyword_super        shift, and go to state 242
15556    keyword_self         shift, and go to state 23
15557    keyword_nil          shift, and go to state 24
15558    keyword_true         shift, and go to state 25
15559    keyword_false        shift, and go to state 26
15560    keyword_not          shift, and go to state 200
15561    keyword_defined      shift, and go to state 29
15562    keyword__LINE__      shift, and go to state 32
15563    keyword__FILE__      shift, and go to state 33
15564    keyword__ENCODING__  shift, and go to state 34
15565    tIDENTIFIER          shift, and go to state 35
15566    tFID                 shift, and go to state 36
15567    tGVAR                shift, and go to state 37
15568    tIVAR                shift, and go to state 38
15569    tCONSTANT            shift, and go to state 39
15570    tCVAR                shift, and go to state 40
15571    tLABEL               shift, and go to state 201
15572    tINTEGER             shift, and go to state 41
15573    tFLOAT               shift, and go to state 42
15574    tCHAR                shift, and go to state 43
15575    tNTH_REF             shift, and go to state 44
15576    tBACK_REF            shift, and go to state 45
15577    "unary+"             shift, and go to state 46
15578    "unary-"             shift, and go to state 47
15579    ":: at EXPR_BEG"     shift, and go to state 202
15580    "("                  shift, and go to state 203
15581    "( arg"              shift, and go to state 50
15582    "["                  shift, and go to state 51
15583    "{"                  shift, and go to state 52
15584    "*"                  shift, and go to state 608
15585    "**arg"              shift, and go to state 205
15586    "->"                 shift, and go to state 54
15587    tSYMBEG              shift, and go to state 55
15588    tSTRING_BEG          shift, and go to state 56
15589    tXSTRING_BEG         shift, and go to state 57
15590    tREGEXP_BEG          shift, and go to state 58
15591    tWORDS_BEG           shift, and go to state 59
15592    tQWORDS_BEG          shift, and go to state 60
15593    tSYMBOLS_BEG         shift, and go to state 61
15594    tQSYMBOLS_BEG        shift, and go to state 62
15595    tUMINUS_NUM          shift, and go to state 63
15596    '!'                  shift, and go to state 207
15597    '~'                  shift, and go to state 65
15598
15599    $default  reduce using rule 613 (trailer)
15600
15601    fcall             go to state 243
15602    lhs               go to state 209
15603    arg               go to state 210
15604    arg_value         go to state 609
15605    primary           go to state 83
15606    primary_value     go to state 245
15607    k_begin           go to state 85
15608    k_if              go to state 86
15609    k_unless          go to state 87
15610    k_while           go to state 88
15611    k_until           go to state 89
15612    k_case            go to state 90
15613    k_for             go to state 91
15614    k_class           go to state 92
15615    k_module          go to state 93
15616    k_def             go to state 94
15617    method_call       go to state 96
15618    literal           go to state 97
15619    strings           go to state 98
15620    string            go to state 99
15621    string1           go to state 100
15622    xstring           go to state 101
15623    regexp            go to state 102
15624    words             go to state 103
15625    symbols           go to state 104
15626    qwords            go to state 105
15627    qsymbols          go to state 106
15628    symbol            go to state 107
15629    dsym              go to state 108
15630    numeric           go to state 109
15631    user_variable     go to state 216
15632    keyword_variable  go to state 217
15633    var_ref           go to state 112
15634    var_lhs           go to state 218
15635    backref           go to state 219
15636    assocs            go to state 636
15637    assoc             go to state 221
15638    operation         go to state 115
15639
15640
15641state 456
15642
15643  612 trailer: '\n' .
15644
15645    $default  reduce using rule 612 (trailer)
15646
15647
15648state 457
15649
15650  246 aref_args: args trailer .
15651
15652    $default  reduce using rule 246 (aref_args)
15653
15654
15655state 458
15656
15657  589 assocs: assocs ',' . assoc
15658  613 trailer: ',' .
15659
15660    keyword_class        shift, and go to state 5
15661    keyword_module       shift, and go to state 6
15662    keyword_def          shift, and go to state 7
15663    keyword_begin        shift, and go to state 9
15664    keyword_if           shift, and go to state 10
15665    keyword_unless       shift, and go to state 11
15666    keyword_case         shift, and go to state 12
15667    keyword_while        shift, and go to state 13
15668    keyword_until        shift, and go to state 14
15669    keyword_for          shift, and go to state 15
15670    keyword_break        shift, and go to state 238
15671    keyword_next         shift, and go to state 239
15672    keyword_redo         shift, and go to state 18
15673    keyword_retry        shift, and go to state 19
15674    keyword_return       shift, and go to state 240
15675    keyword_yield        shift, and go to state 241
15676    keyword_super        shift, and go to state 242
15677    keyword_self         shift, and go to state 23
15678    keyword_nil          shift, and go to state 24
15679    keyword_true         shift, and go to state 25
15680    keyword_false        shift, and go to state 26
15681    keyword_not          shift, and go to state 200
15682    keyword_defined      shift, and go to state 29
15683    keyword__LINE__      shift, and go to state 32
15684    keyword__FILE__      shift, and go to state 33
15685    keyword__ENCODING__  shift, and go to state 34
15686    tIDENTIFIER          shift, and go to state 35
15687    tFID                 shift, and go to state 36
15688    tGVAR                shift, and go to state 37
15689    tIVAR                shift, and go to state 38
15690    tCONSTANT            shift, and go to state 39
15691    tCVAR                shift, and go to state 40
15692    tLABEL               shift, and go to state 201
15693    tINTEGER             shift, and go to state 41
15694    tFLOAT               shift, and go to state 42
15695    tCHAR                shift, and go to state 43
15696    tNTH_REF             shift, and go to state 44
15697    tBACK_REF            shift, and go to state 45
15698    "unary+"             shift, and go to state 46
15699    "unary-"             shift, and go to state 47
15700    ":: at EXPR_BEG"     shift, and go to state 202
15701    "("                  shift, and go to state 203
15702    "( arg"              shift, and go to state 50
15703    "["                  shift, and go to state 51
15704    "{"                  shift, and go to state 52
15705    "**arg"              shift, and go to state 205
15706    "->"                 shift, and go to state 54
15707    tSYMBEG              shift, and go to state 55
15708    tSTRING_BEG          shift, and go to state 56
15709    tXSTRING_BEG         shift, and go to state 57
15710    tREGEXP_BEG          shift, and go to state 58
15711    tWORDS_BEG           shift, and go to state 59
15712    tQWORDS_BEG          shift, and go to state 60
15713    tSYMBOLS_BEG         shift, and go to state 61
15714    tQSYMBOLS_BEG        shift, and go to state 62
15715    tUMINUS_NUM          shift, and go to state 63
15716    '!'                  shift, and go to state 207
15717    '~'                  shift, and go to state 65
15718
15719    $default  reduce using rule 613 (trailer)
15720
15721    fcall             go to state 243
15722    lhs               go to state 209
15723    arg               go to state 210
15724    arg_value         go to state 264
15725    primary           go to state 83
15726    primary_value     go to state 245
15727    k_begin           go to state 85
15728    k_if              go to state 86
15729    k_unless          go to state 87
15730    k_while           go to state 88
15731    k_until           go to state 89
15732    k_case            go to state 90
15733    k_for             go to state 91
15734    k_class           go to state 92
15735    k_module          go to state 93
15736    k_def             go to state 94
15737    method_call       go to state 96
15738    literal           go to state 97
15739    strings           go to state 98
15740    string            go to state 99
15741    string1           go to state 100
15742    xstring           go to state 101
15743    regexp            go to state 102
15744    words             go to state 103
15745    symbols           go to state 104
15746    qwords            go to state 105
15747    qsymbols          go to state 106
15748    symbol            go to state 107
15749    dsym              go to state 108
15750    numeric           go to state 109
15751    user_variable     go to state 216
15752    keyword_variable  go to state 217
15753    var_ref           go to state 112
15754    var_lhs           go to state 218
15755    backref           go to state 219
15756    assoc             go to state 617
15757    operation         go to state 115
15758
15759
15760state 459
15761
15762  248 aref_args: assocs trailer .
15763
15764    $default  reduce using rule 248 (aref_args)
15765
15766
15767state 460
15768
15769  295 primary: "{" assoc_list '}' .
15770
15771    $default  reduce using rule 295 (primary)
15772
15773
15774state 461
15775
15776  587 assoc_list: assocs trailer .
15777
15778    $default  reduce using rule 587 (assoc_list)
15779
15780
15781state 462
15782
15783  301 primary: keyword_defined opt_nl . '(' $@12 expr rparen
15784
15785    '('  shift, and go to state 438
15786
15787
15788state 463
15789
15790   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
15791  293 primary: ":: at EXPR_BEG" tCONSTANT .
15792
15793    "::"      reduce using rule 293 (primary)
15794    '['       reduce using rule 293 (primary)
15795    '.'       reduce using rule 293 (primary)
15796    $default  reduce using rule 99 (mlhs_node)
15797
15798
15799state 464
15800
15801  501 numeric: tUMINUS_NUM tINTEGER .
15802
15803    $default  reduce using rule 501 (numeric)
15804
15805
15806state 465
15807
15808  502 numeric: tUMINUS_NUM tFLOAT .
15809
15810    $default  reduce using rule 502 (numeric)
15811
15812
15813state 466
15814
15815   90 mlhs_post: mlhs_item .
15816
15817    $default  reduce using rule 90 (mlhs_post)
15818
15819
15820state 467
15821
15822   85 mlhs_basic: "*" ',' mlhs_post .
15823   91 mlhs_post: mlhs_post . ',' mlhs_item
15824
15825    ','  shift, and go to state 637
15826
15827    $default  reduce using rule 85 (mlhs_basic)
15828
15829
15830state 468
15831
15832   83 mlhs_basic: "*" mlhs_node ',' . mlhs_post
15833
15834    keyword_class        shift, and go to state 5
15835    keyword_module       shift, and go to state 6
15836    keyword_def          shift, and go to state 7
15837    keyword_begin        shift, and go to state 9
15838    keyword_if           shift, and go to state 10
15839    keyword_unless       shift, and go to state 11
15840    keyword_case         shift, and go to state 12
15841    keyword_while        shift, and go to state 13
15842    keyword_until        shift, and go to state 14
15843    keyword_for          shift, and go to state 15
15844    keyword_break        shift, and go to state 238
15845    keyword_next         shift, and go to state 239
15846    keyword_redo         shift, and go to state 18
15847    keyword_retry        shift, and go to state 19
15848    keyword_return       shift, and go to state 240
15849    keyword_yield        shift, and go to state 241
15850    keyword_super        shift, and go to state 242
15851    keyword_self         shift, and go to state 23
15852    keyword_nil          shift, and go to state 24
15853    keyword_true         shift, and go to state 25
15854    keyword_false        shift, and go to state 26
15855    keyword_not          shift, and go to state 200
15856    keyword_defined      shift, and go to state 268
15857    keyword__LINE__      shift, and go to state 32
15858    keyword__FILE__      shift, and go to state 33
15859    keyword__ENCODING__  shift, and go to state 34
15860    tIDENTIFIER          shift, and go to state 35
15861    tFID                 shift, and go to state 36
15862    tGVAR                shift, and go to state 37
15863    tIVAR                shift, and go to state 38
15864    tCONSTANT            shift, and go to state 39
15865    tCVAR                shift, and go to state 40
15866    tINTEGER             shift, and go to state 41
15867    tFLOAT               shift, and go to state 42
15868    tCHAR                shift, and go to state 43
15869    tNTH_REF             shift, and go to state 44
15870    tBACK_REF            shift, and go to state 45
15871    ":: at EXPR_BEG"     shift, and go to state 269
15872    "("                  shift, and go to state 323
15873    "( arg"              shift, and go to state 50
15874    "["                  shift, and go to state 51
15875    "{"                  shift, and go to state 52
15876    "->"                 shift, and go to state 54
15877    tSYMBEG              shift, and go to state 55
15878    tSTRING_BEG          shift, and go to state 56
15879    tXSTRING_BEG         shift, and go to state 57
15880    tREGEXP_BEG          shift, and go to state 58
15881    tWORDS_BEG           shift, and go to state 59
15882    tQWORDS_BEG          shift, and go to state 60
15883    tSYMBOLS_BEG         shift, and go to state 61
15884    tQSYMBOLS_BEG        shift, and go to state 62
15885    tUMINUS_NUM          shift, and go to state 270
15886
15887    fcall             go to state 243
15888    mlhs_item         go to state 466
15889    mlhs_post         go to state 638
15890    mlhs_node         go to state 80
15891    primary           go to state 273
15892    primary_value     go to state 274
15893    k_begin           go to state 85
15894    k_if              go to state 86
15895    k_unless          go to state 87
15896    k_while           go to state 88
15897    k_until           go to state 89
15898    k_case            go to state 90
15899    k_for             go to state 91
15900    k_class           go to state 92
15901    k_module          go to state 93
15902    k_def             go to state 94
15903    method_call       go to state 96
15904    literal           go to state 97
15905    strings           go to state 98
15906    string            go to state 99
15907    string1           go to state 100
15908    xstring           go to state 101
15909    regexp            go to state 102
15910    words             go to state 103
15911    symbols           go to state 104
15912    qwords            go to state 105
15913    qsymbols          go to state 106
15914    symbol            go to state 107
15915    dsym              go to state 108
15916    numeric           go to state 109
15917    user_variable     go to state 275
15918    keyword_variable  go to state 276
15919    var_ref           go to state 112
15920    backref           go to state 277
15921    operation         go to state 115
15922
15923
15924state 469
15925
15926   96 mlhs_node: primary_value "::" . tIDENTIFIER
15927   98          | primary_value "::" . tCONSTANT
15928  292 primary: primary_value "::" . tCONSTANT
15929  423 method_call: primary_value "::" . operation2 @31 paren_args
15930  424            | primary_value "::" . operation3
15931  428            | primary_value "::" . @33 paren_args
15932
15933    tIDENTIFIER  shift, and go to state 639
15934    tFID         shift, and go to state 554
15935    tCONSTANT    shift, and go to state 640
15936    "unary+"     shift, and go to state 162
15937    "unary-"     shift, and go to state 163
15938    "**"         shift, and go to state 164
15939    "<=>"        shift, and go to state 165
15940    "=="         shift, and go to state 166
15941    "==="        shift, and go to state 167
15942    "!="         shift, and go to state 168
15943    ">="         shift, and go to state 169
15944    "<="         shift, and go to state 170
15945    "=~"         shift, and go to state 171
15946    "!~"         shift, and go to state 172
15947    "[]"         shift, and go to state 173
15948    "[]="        shift, and go to state 174
15949    "<<"         shift, and go to state 175
15950    ">>"         shift, and go to state 176
15951    "*"          shift, and go to state 177
15952    "**arg"      shift, and go to state 178
15953    '>'          shift, and go to state 179
15954    '<'          shift, and go to state 180
15955    '|'          shift, and go to state 181
15956    '^'          shift, and go to state 182
15957    '&'          shift, and go to state 183
15958    '+'          shift, and go to state 184
15959    '-'          shift, and go to state 185
15960    '*'          shift, and go to state 186
15961    '/'          shift, and go to state 187
15962    '%'          shift, and go to state 188
15963    '!'          shift, and go to state 189
15964    '~'          shift, and go to state 190
15965    '`'          shift, and go to state 191
15966
15967    $default  reduce using rule 427 (@33)
15968
15969    op          go to state 556
15970    @33         go to state 557
15971    operation2  go to state 629
15972    operation3  go to state 559
15973
15974
15975state 470
15976
15977   94 mlhs_node: primary_value '[' . opt_call_args rbracket
15978  431 method_call: primary_value '[' . opt_call_args rbracket
15979
15980    keyword_class        shift, and go to state 5
15981    keyword_module       shift, and go to state 6
15982    keyword_def          shift, and go to state 7
15983    keyword_begin        shift, and go to state 9
15984    keyword_if           shift, and go to state 10
15985    keyword_unless       shift, and go to state 11
15986    keyword_case         shift, and go to state 12
15987    keyword_while        shift, and go to state 13
15988    keyword_until        shift, and go to state 14
15989    keyword_for          shift, and go to state 15
15990    keyword_break        shift, and go to state 16
15991    keyword_next         shift, and go to state 17
15992    keyword_redo         shift, and go to state 18
15993    keyword_retry        shift, and go to state 19
15994    keyword_return       shift, and go to state 20
15995    keyword_yield        shift, and go to state 21
15996    keyword_super        shift, and go to state 22
15997    keyword_self         shift, and go to state 23
15998    keyword_nil          shift, and go to state 24
15999    keyword_true         shift, and go to state 25
16000    keyword_false        shift, and go to state 26
16001    keyword_not          shift, and go to state 200
16002    keyword_defined      shift, and go to state 29
16003    keyword__LINE__      shift, and go to state 32
16004    keyword__FILE__      shift, and go to state 33
16005    keyword__ENCODING__  shift, and go to state 34
16006    tIDENTIFIER          shift, and go to state 35
16007    tFID                 shift, and go to state 36
16008    tGVAR                shift, and go to state 37
16009    tIVAR                shift, and go to state 38
16010    tCONSTANT            shift, and go to state 39
16011    tCVAR                shift, and go to state 40
16012    tLABEL               shift, and go to state 201
16013    tINTEGER             shift, and go to state 41
16014    tFLOAT               shift, and go to state 42
16015    tCHAR                shift, and go to state 43
16016    tNTH_REF             shift, and go to state 44
16017    tBACK_REF            shift, and go to state 45
16018    "unary+"             shift, and go to state 46
16019    "unary-"             shift, and go to state 47
16020    ":: at EXPR_BEG"     shift, and go to state 202
16021    "("                  shift, and go to state 203
16022    "( arg"              shift, and go to state 50
16023    "["                  shift, and go to state 51
16024    "{"                  shift, and go to state 52
16025    "*"                  shift, and go to state 204
16026    "**arg"              shift, and go to state 205
16027    "&"                  shift, and go to state 206
16028    "->"                 shift, and go to state 54
16029    tSYMBEG              shift, and go to state 55
16030    tSTRING_BEG          shift, and go to state 56
16031    tXSTRING_BEG         shift, and go to state 57
16032    tREGEXP_BEG          shift, and go to state 58
16033    tWORDS_BEG           shift, and go to state 59
16034    tQWORDS_BEG          shift, and go to state 60
16035    tSYMBOLS_BEG         shift, and go to state 61
16036    tQSYMBOLS_BEG        shift, and go to state 62
16037    tUMINUS_NUM          shift, and go to state 63
16038    '!'                  shift, and go to state 207
16039    '~'                  shift, and go to state 65
16040
16041    $default  reduce using rule 618 (none)
16042
16043    fcall             go to state 74
16044    command           go to state 208
16045    lhs               go to state 209
16046    arg               go to state 210
16047    arg_value         go to state 211
16048    opt_call_args     go to state 641
16049    call_args         go to state 427
16050    block_arg         go to state 213
16051    args              go to state 428
16052    primary           go to state 83
16053    primary_value     go to state 215
16054    k_begin           go to state 85
16055    k_if              go to state 86
16056    k_unless          go to state 87
16057    k_while           go to state 88
16058    k_until           go to state 89
16059    k_case            go to state 90
16060    k_for             go to state 91
16061    k_class           go to state 92
16062    k_module          go to state 93
16063    k_def             go to state 94
16064    method_call       go to state 96
16065    literal           go to state 97
16066    strings           go to state 98
16067    string            go to state 99
16068    string1           go to state 100
16069    xstring           go to state 101
16070    regexp            go to state 102
16071    words             go to state 103
16072    symbols           go to state 104
16073    qwords            go to state 105
16074    qsymbols          go to state 106
16075    symbol            go to state 107
16076    dsym              go to state 108
16077    numeric           go to state 109
16078    user_variable     go to state 216
16079    keyword_variable  go to state 217
16080    var_ref           go to state 112
16081    var_lhs           go to state 218
16082    backref           go to state 219
16083    assocs            go to state 429
16084    assoc             go to state 221
16085    operation         go to state 115
16086    none              go to state 430
16087
16088
16089state 471
16090
16091   95 mlhs_node: primary_value '.' . tIDENTIFIER
16092   97          | primary_value '.' . tCONSTANT
16093  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
16094  426            | primary_value '.' . @32 paren_args
16095
16096    tIDENTIFIER  shift, and go to state 642
16097    tFID         shift, and go to state 562
16098    tCONSTANT    shift, and go to state 643
16099    "unary+"     shift, and go to state 162
16100    "unary-"     shift, and go to state 163
16101    "**"         shift, and go to state 164
16102    "<=>"        shift, and go to state 165
16103    "=="         shift, and go to state 166
16104    "==="        shift, and go to state 167
16105    "!="         shift, and go to state 168
16106    ">="         shift, and go to state 169
16107    "<="         shift, and go to state 170
16108    "=~"         shift, and go to state 171
16109    "!~"         shift, and go to state 172
16110    "[]"         shift, and go to state 173
16111    "[]="        shift, and go to state 174
16112    "<<"         shift, and go to state 175
16113    ">>"         shift, and go to state 176
16114    "*"          shift, and go to state 177
16115    "**arg"      shift, and go to state 178
16116    '>'          shift, and go to state 179
16117    '<'          shift, and go to state 180
16118    '|'          shift, and go to state 181
16119    '^'          shift, and go to state 182
16120    '&'          shift, and go to state 183
16121    '+'          shift, and go to state 184
16122    '-'          shift, and go to state 185
16123    '*'          shift, and go to state 186
16124    '/'          shift, and go to state 187
16125    '%'          shift, and go to state 188
16126    '!'          shift, and go to state 189
16127    '~'          shift, and go to state 190
16128    '`'          shift, and go to state 191
16129
16130    $default  reduce using rule 425 (@32)
16131
16132    op          go to state 564
16133    @32         go to state 565
16134    operation2  go to state 630
16135
16136
16137state 472
16138
16139  408 lambda: @26 @27 . f_larglist @28 lambda_body
16140
16141    tIDENTIFIER  shift, and go to state 644
16142    tGVAR        shift, and go to state 645
16143    tIVAR        shift, and go to state 646
16144    tCONSTANT    shift, and go to state 647
16145    tCVAR        shift, and go to state 648
16146    tLABEL       shift, and go to state 649
16147    "**"         shift, and go to state 650
16148    "("          shift, and go to state 651
16149    "*"          shift, and go to state 652
16150    "**arg"      shift, and go to state 653
16151    "&"          shift, and go to state 654
16152    '&'          shift, and go to state 655
16153    '*'          shift, and go to state 656
16154    '('          shift, and go to state 657
16155
16156    $default  reduce using rule 547 (f_args)
16157
16158    f_larglist    go to state 658
16159    args_tail     go to state 659
16160    f_args        go to state 660
16161    f_bad_arg     go to state 661
16162    f_norm_arg    go to state 662
16163    f_arg_item    go to state 663
16164    f_arg         go to state 664
16165    f_kw          go to state 665
16166    f_kwarg       go to state 666
16167    kwrest_mark   go to state 667
16168    f_kwrest      go to state 668
16169    f_opt         go to state 669
16170    f_optarg      go to state 670
16171    restarg_mark  go to state 671
16172    f_rest_arg    go to state 672
16173    blkarg_mark   go to state 673
16174    f_block_arg   go to state 674
16175
16176
16177state 473
16178
16179  482 string_content: tSTRING_CONTENT .
16180
16181    $default  reduce using rule 482 (string_content)
16182
16183
16184state 474
16185
16186  488 string_content: tSTRING_DBEG . @37 @38 @39 compstmt tSTRING_DEND
16187
16188    $default  reduce using rule 485 (@37)
16189
16190    @37  go to state 675
16191
16192
16193state 475
16194
16195  484 string_content: tSTRING_DVAR . @36 string_dvar
16196
16197    $default  reduce using rule 483 (@36)
16198
16199    @36  go to state 676
16200
16201
16202state 476
16203
16204  498 dsym: tSYMBEG xstring_contents tSTRING_END .
16205
16206    $default  reduce using rule 498 (dsym)
16207
16208
16209state 477
16210
16211  479 xstring_contents: xstring_contents string_content .
16212
16213    $default  reduce using rule 479 (xstring_contents)
16214
16215
16216state 478
16217
16218  455 string1: tSTRING_BEG string_contents tSTRING_END .
16219
16220    $default  reduce using rule 455 (string1)
16221
16222
16223state 479
16224
16225  477 string_contents: string_contents string_content .
16226
16227    $default  reduce using rule 477 (string_contents)
16228
16229
16230state 480
16231
16232  456 xstring: tXSTRING_BEG xstring_contents tSTRING_END .
16233
16234    $default  reduce using rule 456 (xstring)
16235
16236
16237state 481
16238
16239  457 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .
16240
16241    $default  reduce using rule 457 (regexp)
16242
16243
16244state 482
16245
16246  481 regexp_contents: regexp_contents string_content .
16247
16248    $default  reduce using rule 481 (regexp_contents)
16249
16250
16251state 483
16252
16253  458 words: tWORDS_BEG ' ' tSTRING_END .
16254
16255    $default  reduce using rule 458 (words)
16256
16257
16258state 484
16259
16260  459 words: tWORDS_BEG word_list tSTRING_END .
16261
16262    $default  reduce using rule 459 (words)
16263
16264
16265state 485
16266
16267  461 word_list: word_list word . ' '
16268  463 word: word . string_content
16269
16270    tSTRING_CONTENT  shift, and go to state 473
16271    tSTRING_DBEG     shift, and go to state 474
16272    tSTRING_DVAR     shift, and go to state 475
16273    ' '              shift, and go to state 677
16274
16275    string_content  go to state 678
16276
16277
16278state 486
16279
16280  462 word: string_content .
16281
16282    $default  reduce using rule 462 (word)
16283
16284
16285state 487
16286
16287  468 qwords: tQWORDS_BEG ' ' tSTRING_END .
16288
16289    $default  reduce using rule 468 (qwords)
16290
16291
16292state 488
16293
16294  473 qword_list: qword_list tSTRING_CONTENT . ' '
16295
16296    ' '  shift, and go to state 679
16297
16298
16299state 489
16300
16301  469 qwords: tQWORDS_BEG qword_list tSTRING_END .
16302
16303    $default  reduce using rule 469 (qwords)
16304
16305
16306state 490
16307
16308  464 symbols: tSYMBOLS_BEG ' ' tSTRING_END .
16309
16310    $default  reduce using rule 464 (symbols)
16311
16312
16313state 491
16314
16315  465 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .
16316
16317    $default  reduce using rule 465 (symbols)
16318
16319
16320state 492
16321
16322  463 word: word . string_content
16323  467 symbol_list: symbol_list word . ' '
16324
16325    tSTRING_CONTENT  shift, and go to state 473
16326    tSTRING_DBEG     shift, and go to state 474
16327    tSTRING_DVAR     shift, and go to state 475
16328    ' '              shift, and go to state 680
16329
16330    string_content  go to state 678
16331
16332
16333state 493
16334
16335  470 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .
16336
16337    $default  reduce using rule 470 (qsymbols)
16338
16339
16340state 494
16341
16342  475 qsym_list: qsym_list tSTRING_CONTENT . ' '
16343
16344    ' '  shift, and go to state 681
16345
16346
16347state 495
16348
16349  471 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .
16350
16351    $default  reduce using rule 471 (qsymbols)
16352
16353
16354state 496
16355
16356  217 arg: tUMINUS_NUM tINTEGER "**" . arg
16357
16358    keyword_class        shift, and go to state 5
16359    keyword_module       shift, and go to state 6
16360    keyword_def          shift, and go to state 7
16361    keyword_begin        shift, and go to state 9
16362    keyword_if           shift, and go to state 10
16363    keyword_unless       shift, and go to state 11
16364    keyword_case         shift, and go to state 12
16365    keyword_while        shift, and go to state 13
16366    keyword_until        shift, and go to state 14
16367    keyword_for          shift, and go to state 15
16368    keyword_break        shift, and go to state 238
16369    keyword_next         shift, and go to state 239
16370    keyword_redo         shift, and go to state 18
16371    keyword_retry        shift, and go to state 19
16372    keyword_return       shift, and go to state 240
16373    keyword_yield        shift, and go to state 241
16374    keyword_super        shift, and go to state 242
16375    keyword_self         shift, and go to state 23
16376    keyword_nil          shift, and go to state 24
16377    keyword_true         shift, and go to state 25
16378    keyword_false        shift, and go to state 26
16379    keyword_not          shift, and go to state 200
16380    keyword_defined      shift, and go to state 29
16381    keyword__LINE__      shift, and go to state 32
16382    keyword__FILE__      shift, and go to state 33
16383    keyword__ENCODING__  shift, and go to state 34
16384    tIDENTIFIER          shift, and go to state 35
16385    tFID                 shift, and go to state 36
16386    tGVAR                shift, and go to state 37
16387    tIVAR                shift, and go to state 38
16388    tCONSTANT            shift, and go to state 39
16389    tCVAR                shift, and go to state 40
16390    tINTEGER             shift, and go to state 41
16391    tFLOAT               shift, and go to state 42
16392    tCHAR                shift, and go to state 43
16393    tNTH_REF             shift, and go to state 44
16394    tBACK_REF            shift, and go to state 45
16395    "unary+"             shift, and go to state 46
16396    "unary-"             shift, and go to state 47
16397    ":: at EXPR_BEG"     shift, and go to state 202
16398    "("                  shift, and go to state 203
16399    "( arg"              shift, and go to state 50
16400    "["                  shift, and go to state 51
16401    "{"                  shift, and go to state 52
16402    "->"                 shift, and go to state 54
16403    tSYMBEG              shift, and go to state 55
16404    tSTRING_BEG          shift, and go to state 56
16405    tXSTRING_BEG         shift, and go to state 57
16406    tREGEXP_BEG          shift, and go to state 58
16407    tWORDS_BEG           shift, and go to state 59
16408    tQWORDS_BEG          shift, and go to state 60
16409    tSYMBOLS_BEG         shift, and go to state 61
16410    tQSYMBOLS_BEG        shift, and go to state 62
16411    tUMINUS_NUM          shift, and go to state 63
16412    '!'                  shift, and go to state 207
16413    '~'                  shift, and go to state 65
16414
16415    fcall             go to state 243
16416    lhs               go to state 209
16417    arg               go to state 682
16418    primary           go to state 83
16419    primary_value     go to state 245
16420    k_begin           go to state 85
16421    k_if              go to state 86
16422    k_unless          go to state 87
16423    k_while           go to state 88
16424    k_until           go to state 89
16425    k_case            go to state 90
16426    k_for             go to state 91
16427    k_class           go to state 92
16428    k_module          go to state 93
16429    k_def             go to state 94
16430    method_call       go to state 96
16431    literal           go to state 97
16432    strings           go to state 98
16433    string            go to state 99
16434    string1           go to state 100
16435    xstring           go to state 101
16436    regexp            go to state 102
16437    words             go to state 103
16438    symbols           go to state 104
16439    qwords            go to state 105
16440    qsymbols          go to state 106
16441    symbol            go to state 107
16442    dsym              go to state 108
16443    numeric           go to state 109
16444    user_variable     go to state 216
16445    keyword_variable  go to state 217
16446    var_ref           go to state 112
16447    var_lhs           go to state 218
16448    backref           go to state 219
16449    operation         go to state 115
16450
16451
16452state 497
16453
16454  218 arg: tUMINUS_NUM tFLOAT "**" . arg
16455
16456    keyword_class        shift, and go to state 5
16457    keyword_module       shift, and go to state 6
16458    keyword_def          shift, and go to state 7
16459    keyword_begin        shift, and go to state 9
16460    keyword_if           shift, and go to state 10
16461    keyword_unless       shift, and go to state 11
16462    keyword_case         shift, and go to state 12
16463    keyword_while        shift, and go to state 13
16464    keyword_until        shift, and go to state 14
16465    keyword_for          shift, and go to state 15
16466    keyword_break        shift, and go to state 238
16467    keyword_next         shift, and go to state 239
16468    keyword_redo         shift, and go to state 18
16469    keyword_retry        shift, and go to state 19
16470    keyword_return       shift, and go to state 240
16471    keyword_yield        shift, and go to state 241
16472    keyword_super        shift, and go to state 242
16473    keyword_self         shift, and go to state 23
16474    keyword_nil          shift, and go to state 24
16475    keyword_true         shift, and go to state 25
16476    keyword_false        shift, and go to state 26
16477    keyword_not          shift, and go to state 200
16478    keyword_defined      shift, and go to state 29
16479    keyword__LINE__      shift, and go to state 32
16480    keyword__FILE__      shift, and go to state 33
16481    keyword__ENCODING__  shift, and go to state 34
16482    tIDENTIFIER          shift, and go to state 35
16483    tFID                 shift, and go to state 36
16484    tGVAR                shift, and go to state 37
16485    tIVAR                shift, and go to state 38
16486    tCONSTANT            shift, and go to state 39
16487    tCVAR                shift, and go to state 40
16488    tINTEGER             shift, and go to state 41
16489    tFLOAT               shift, and go to state 42
16490    tCHAR                shift, and go to state 43
16491    tNTH_REF             shift, and go to state 44
16492    tBACK_REF            shift, and go to state 45
16493    "unary+"             shift, and go to state 46
16494    "unary-"             shift, and go to state 47
16495    ":: at EXPR_BEG"     shift, and go to state 202
16496    "("                  shift, and go to state 203
16497    "( arg"              shift, and go to state 50
16498    "["                  shift, and go to state 51
16499    "{"                  shift, and go to state 52
16500    "->"                 shift, and go to state 54
16501    tSYMBEG              shift, and go to state 55
16502    tSTRING_BEG          shift, and go to state 56
16503    tXSTRING_BEG         shift, and go to state 57
16504    tREGEXP_BEG          shift, and go to state 58
16505    tWORDS_BEG           shift, and go to state 59
16506    tQWORDS_BEG          shift, and go to state 60
16507    tSYMBOLS_BEG         shift, and go to state 61
16508    tQSYMBOLS_BEG        shift, and go to state 62
16509    tUMINUS_NUM          shift, and go to state 63
16510    '!'                  shift, and go to state 207
16511    '~'                  shift, and go to state 65
16512
16513    fcall             go to state 243
16514    lhs               go to state 209
16515    arg               go to state 683
16516    primary           go to state 83
16517    primary_value     go to state 245
16518    k_begin           go to state 85
16519    k_if              go to state 86
16520    k_unless          go to state 87
16521    k_while           go to state 88
16522    k_until           go to state 89
16523    k_case            go to state 90
16524    k_for             go to state 91
16525    k_class           go to state 92
16526    k_module          go to state 93
16527    k_def             go to state 94
16528    method_call       go to state 96
16529    literal           go to state 97
16530    strings           go to state 98
16531    string            go to state 99
16532    string1           go to state 100
16533    xstring           go to state 101
16534    regexp            go to state 102
16535    words             go to state 103
16536    symbols           go to state 104
16537    qwords            go to state 105
16538    qsymbols          go to state 106
16539    symbol            go to state 107
16540    dsym              go to state 108
16541    numeric           go to state 109
16542    user_variable     go to state 216
16543    keyword_variable  go to state 217
16544    var_ref           go to state 112
16545    var_lhs           go to state 218
16546    backref           go to state 219
16547    operation         go to state 115
16548
16549
16550state 498
16551
16552  617 terms: terms ';' .
16553
16554    $default  reduce using rule 617 (terms)
16555
16556
16557state 499
16558
16559    6 top_stmts: top_stmts terms top_stmt .
16560
16561    $default  reduce using rule 6 (top_stmts)
16562
16563
16564state 500
16565
16566   26 stmt: stmt modifier_if expr_value .
16567
16568    $default  reduce using rule 26 (stmt)
16569
16570
16571state 501
16572
16573   27 stmt: stmt modifier_unless expr_value .
16574
16575    $default  reduce using rule 27 (stmt)
16576
16577
16578state 502
16579
16580   28 stmt: stmt modifier_while expr_value .
16581
16582    $default  reduce using rule 28 (stmt)
16583
16584
16585state 503
16586
16587   29 stmt: stmt modifier_until expr_value .
16588
16589    $default  reduce using rule 29 (stmt)
16590
16591
16592state 504
16593
16594   26 stmt: stmt . modifier_if expr_value
16595   27     | stmt . modifier_unless expr_value
16596   28     | stmt . modifier_while expr_value
16597   29     | stmt . modifier_until expr_value
16598   30     | stmt . modifier_rescue stmt
16599   30     | stmt modifier_rescue stmt .
16600
16601    $default  reduce using rule 30 (stmt)
16602
16603
16604state 505
16605
16606   48 expr: expr . keyword_and expr
16607   48     | expr keyword_and expr .
16608   49     | expr . keyword_or expr
16609
16610    $default  reduce using rule 48 (expr)
16611
16612
16613state 506
16614
16615   48 expr: expr . keyword_and expr
16616   49     | expr . keyword_or expr
16617   49     | expr keyword_or expr .
16618
16619    $default  reduce using rule 49 (expr)
16620
16621
16622state 507
16623
16624  435 brace_block: keyword_do @35 . opt_block_param compstmt keyword_end
16625
16626    "||"  shift, and go to state 684
16627    '|'   shift, and go to state 685
16628
16629    $default  reduce using rule 618 (none)
16630
16631    opt_block_param  go to state 686
16632    block_param_def  go to state 687
16633    none             go to state 688
16634
16635
16636state 508
16637
16638  433 brace_block: '{' @34 . opt_block_param compstmt '}'
16639
16640    "||"  shift, and go to state 684
16641    '|'   shift, and go to state 685
16642
16643    $default  reduce using rule 618 (none)
16644
16645    opt_block_param  go to state 689
16646    block_param_def  go to state 687
16647    none             go to state 688
16648
16649
16650state 509
16651
16652   59 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}'
16653
16654    $default  reduce using rule 58 (@5)
16655
16656    @5  go to state 690
16657
16658
16659state 510
16660
16661   62 command: fcall command_args cmd_brace_block .
16662
16663    $default  reduce using rule 62 (command)
16664
16665
16666state 511
16667
16668  414 do_block: keyword_do_block @29 . opt_block_param compstmt keyword_end
16669
16670    "||"  shift, and go to state 684
16671    '|'   shift, and go to state 685
16672
16673    $default  reduce using rule 618 (none)
16674
16675    opt_block_param  go to state 691
16676    block_param_def  go to state 687
16677    none             go to state 688
16678
16679
16680state 512
16681
16682  268 args: "*" . arg_value
16683  273 mrhs: "*" . arg_value
16684
16685    keyword_class        shift, and go to state 5
16686    keyword_module       shift, and go to state 6
16687    keyword_def          shift, and go to state 7
16688    keyword_begin        shift, and go to state 9
16689    keyword_if           shift, and go to state 10
16690    keyword_unless       shift, and go to state 11
16691    keyword_case         shift, and go to state 12
16692    keyword_while        shift, and go to state 13
16693    keyword_until        shift, and go to state 14
16694    keyword_for          shift, and go to state 15
16695    keyword_break        shift, and go to state 238
16696    keyword_next         shift, and go to state 239
16697    keyword_redo         shift, and go to state 18
16698    keyword_retry        shift, and go to state 19
16699    keyword_return       shift, and go to state 240
16700    keyword_yield        shift, and go to state 241
16701    keyword_super        shift, and go to state 242
16702    keyword_self         shift, and go to state 23
16703    keyword_nil          shift, and go to state 24
16704    keyword_true         shift, and go to state 25
16705    keyword_false        shift, and go to state 26
16706    keyword_not          shift, and go to state 200
16707    keyword_defined      shift, and go to state 29
16708    keyword__LINE__      shift, and go to state 32
16709    keyword__FILE__      shift, and go to state 33
16710    keyword__ENCODING__  shift, and go to state 34
16711    tIDENTIFIER          shift, and go to state 35
16712    tFID                 shift, and go to state 36
16713    tGVAR                shift, and go to state 37
16714    tIVAR                shift, and go to state 38
16715    tCONSTANT            shift, and go to state 39
16716    tCVAR                shift, and go to state 40
16717    tINTEGER             shift, and go to state 41
16718    tFLOAT               shift, and go to state 42
16719    tCHAR                shift, and go to state 43
16720    tNTH_REF             shift, and go to state 44
16721    tBACK_REF            shift, and go to state 45
16722    "unary+"             shift, and go to state 46
16723    "unary-"             shift, and go to state 47
16724    ":: at EXPR_BEG"     shift, and go to state 202
16725    "("                  shift, and go to state 203
16726    "( arg"              shift, and go to state 50
16727    "["                  shift, and go to state 51
16728    "{"                  shift, and go to state 52
16729    "->"                 shift, and go to state 54
16730    tSYMBEG              shift, and go to state 55
16731    tSTRING_BEG          shift, and go to state 56
16732    tXSTRING_BEG         shift, and go to state 57
16733    tREGEXP_BEG          shift, and go to state 58
16734    tWORDS_BEG           shift, and go to state 59
16735    tQWORDS_BEG          shift, and go to state 60
16736    tSYMBOLS_BEG         shift, and go to state 61
16737    tQSYMBOLS_BEG        shift, and go to state 62
16738    tUMINUS_NUM          shift, and go to state 63
16739    '!'                  shift, and go to state 207
16740    '~'                  shift, and go to state 65
16741
16742    fcall             go to state 243
16743    lhs               go to state 209
16744    arg               go to state 210
16745    arg_value         go to state 692
16746    primary           go to state 83
16747    primary_value     go to state 245
16748    k_begin           go to state 85
16749    k_if              go to state 86
16750    k_unless          go to state 87
16751    k_while           go to state 88
16752    k_until           go to state 89
16753    k_case            go to state 90
16754    k_for             go to state 91
16755    k_class           go to state 92
16756    k_module          go to state 93
16757    k_def             go to state 94
16758    method_call       go to state 96
16759    literal           go to state 97
16760    strings           go to state 98
16761    string            go to state 99
16762    string1           go to state 100
16763    xstring           go to state 101
16764    regexp            go to state 102
16765    words             go to state 103
16766    symbols           go to state 104
16767    qwords            go to state 105
16768    qsymbols          go to state 106
16769    symbol            go to state 107
16770    dsym              go to state 108
16771    numeric           go to state 109
16772    user_variable     go to state 216
16773    keyword_variable  go to state 217
16774    var_ref           go to state 112
16775    var_lhs           go to state 218
16776    backref           go to state 219
16777    operation         go to state 115
16778
16779
16780state 513
16781
16782   33 stmt: mlhs '=' command_call .
16783
16784    $default  reduce using rule 33 (stmt)
16785
16786
16787state 514
16788
16789   42 stmt: mlhs '=' arg_value .
16790  267 args: arg_value .
16791
16792    ','       reduce using rule 267 (args)
16793    $default  reduce using rule 42 (stmt)
16794
16795
16796state 515
16797
16798  269 args: args . ',' arg_value
16799  270     | args . ',' "*" arg_value
16800  271 mrhs: args . ',' arg_value
16801  272     | args . ',' "*" arg_value
16802
16803    ','  shift, and go to state 693
16804
16805
16806state 516
16807
16808   43 stmt: mlhs '=' mrhs .
16809
16810    $default  reduce using rule 43 (stmt)
16811
16812
16813state 517
16814
16815   87 mlhs_item: "(" mlhs_inner . rparen
16816
16817    '\n'  shift, and go to state 231
16818
16819    $default  reduce using rule 607 (opt_nl)
16820
16821    opt_nl  go to state 423
16822    rparen  go to state 694
16823
16824
16825state 518
16826
16827   81 mlhs_basic: mlhs_head "*" ',' . mlhs_post
16828
16829    keyword_class        shift, and go to state 5
16830    keyword_module       shift, and go to state 6
16831    keyword_def          shift, and go to state 7
16832    keyword_begin        shift, and go to state 9
16833    keyword_if           shift, and go to state 10
16834    keyword_unless       shift, and go to state 11
16835    keyword_case         shift, and go to state 12
16836    keyword_while        shift, and go to state 13
16837    keyword_until        shift, and go to state 14
16838    keyword_for          shift, and go to state 15
16839    keyword_break        shift, and go to state 238
16840    keyword_next         shift, and go to state 239
16841    keyword_redo         shift, and go to state 18
16842    keyword_retry        shift, and go to state 19
16843    keyword_return       shift, and go to state 240
16844    keyword_yield        shift, and go to state 241
16845    keyword_super        shift, and go to state 242
16846    keyword_self         shift, and go to state 23
16847    keyword_nil          shift, and go to state 24
16848    keyword_true         shift, and go to state 25
16849    keyword_false        shift, and go to state 26
16850    keyword_not          shift, and go to state 200
16851    keyword_defined      shift, and go to state 268
16852    keyword__LINE__      shift, and go to state 32
16853    keyword__FILE__      shift, and go to state 33
16854    keyword__ENCODING__  shift, and go to state 34
16855    tIDENTIFIER          shift, and go to state 35
16856    tFID                 shift, and go to state 36
16857    tGVAR                shift, and go to state 37
16858    tIVAR                shift, and go to state 38
16859    tCONSTANT            shift, and go to state 39
16860    tCVAR                shift, and go to state 40
16861    tINTEGER             shift, and go to state 41
16862    tFLOAT               shift, and go to state 42
16863    tCHAR                shift, and go to state 43
16864    tNTH_REF             shift, and go to state 44
16865    tBACK_REF            shift, and go to state 45
16866    ":: at EXPR_BEG"     shift, and go to state 269
16867    "("                  shift, and go to state 323
16868    "( arg"              shift, and go to state 50
16869    "["                  shift, and go to state 51
16870    "{"                  shift, and go to state 52
16871    "->"                 shift, and go to state 54
16872    tSYMBEG              shift, and go to state 55
16873    tSTRING_BEG          shift, and go to state 56
16874    tXSTRING_BEG         shift, and go to state 57
16875    tREGEXP_BEG          shift, and go to state 58
16876    tWORDS_BEG           shift, and go to state 59
16877    tQWORDS_BEG          shift, and go to state 60
16878    tSYMBOLS_BEG         shift, and go to state 61
16879    tQSYMBOLS_BEG        shift, and go to state 62
16880    tUMINUS_NUM          shift, and go to state 270
16881
16882    fcall             go to state 243
16883    mlhs_item         go to state 466
16884    mlhs_post         go to state 695
16885    mlhs_node         go to state 80
16886    primary           go to state 273
16887    primary_value     go to state 274
16888    k_begin           go to state 85
16889    k_if              go to state 86
16890    k_unless          go to state 87
16891    k_while           go to state 88
16892    k_until           go to state 89
16893    k_case            go to state 90
16894    k_for             go to state 91
16895    k_class           go to state 92
16896    k_module          go to state 93
16897    k_def             go to state 94
16898    method_call       go to state 96
16899    literal           go to state 97
16900    strings           go to state 98
16901    string            go to state 99
16902    string1           go to state 100
16903    xstring           go to state 101
16904    regexp            go to state 102
16905    words             go to state 103
16906    symbols           go to state 104
16907    qwords            go to state 105
16908    qsymbols          go to state 106
16909    symbol            go to state 107
16910    dsym              go to state 108
16911    numeric           go to state 109
16912    user_variable     go to state 275
16913    keyword_variable  go to state 276
16914    var_ref           go to state 112
16915    backref           go to state 277
16916    operation         go to state 115
16917
16918
16919state 519
16920
16921   78 mlhs_basic: mlhs_head "*" mlhs_node .
16922   79           | mlhs_head "*" mlhs_node . ',' mlhs_post
16923
16924    ','  shift, and go to state 696
16925
16926    $default  reduce using rule 78 (mlhs_basic)
16927
16928
16929state 520
16930
16931   89 mlhs_head: mlhs_head mlhs_item ',' .
16932
16933    $default  reduce using rule 89 (mlhs_head)
16934
16935
16936state 521
16937
16938   46 command_asgn: lhs '=' command_asgn .
16939
16940    $default  reduce using rule 46 (command_asgn)
16941
16942
16943state 522
16944
16945   45 command_asgn: lhs '=' command_call .
16946
16947    $default  reduce using rule 45 (command_asgn)
16948
16949
16950state 523
16951
16952   45 command_asgn: lhs . '=' command_call
16953   46             | lhs . '=' command_asgn
16954  198 arg: lhs . '=' arg
16955  199    | lhs . '=' arg modifier_rescue arg
16956
16957    '='  shift, and go to state 697
16958
16959
16960state 524
16961
16962  198 arg: lhs '=' arg .
16963  199    | lhs '=' arg . modifier_rescue arg
16964  209    | arg . ".." arg
16965  210    | arg . "..." arg
16966  211    | arg . '+' arg
16967  212    | arg . '-' arg
16968  213    | arg . '*' arg
16969  214    | arg . '/' arg
16970  215    | arg . '%' arg
16971  216    | arg . "**" arg
16972  221    | arg . '|' arg
16973  222    | arg . '^' arg
16974  223    | arg . '&' arg
16975  224    | arg . "<=>" arg
16976  225    | arg . '>' arg
16977  226    | arg . ">=" arg
16978  227    | arg . '<' arg
16979  228    | arg . "<=" arg
16980  229    | arg . "==" arg
16981  230    | arg . "===" arg
16982  231    | arg . "!=" arg
16983  232    | arg . "=~" arg
16984  233    | arg . "!~" arg
16985  236    | arg . "<<" arg
16986  237    | arg . ">>" arg
16987  238    | arg . "&&" arg
16988  239    | arg . "||" arg
16989  242    | arg . '?' arg opt_nl ':' arg
16990  244 arg_value: arg .
16991
16992    modifier_rescue  shift, and go to state 698
16993    "**"             shift, and go to state 327
16994    "<=>"            shift, and go to state 328
16995    "=="             shift, and go to state 329
16996    "==="            shift, and go to state 330
16997    "!="             shift, and go to state 331
16998    ">="             shift, and go to state 332
16999    "<="             shift, and go to state 333
17000    "&&"             shift, and go to state 334
17001    "||"             shift, and go to state 335
17002    "=~"             shift, and go to state 336
17003    "!~"             shift, and go to state 337
17004    ".."             shift, and go to state 338
17005    "..."            shift, and go to state 339
17006    "<<"             shift, and go to state 340
17007    ">>"             shift, and go to state 341
17008    '?'              shift, and go to state 342
17009    '>'              shift, and go to state 343
17010    '<'              shift, and go to state 344
17011    '|'              shift, and go to state 345
17012    '^'              shift, and go to state 346
17013    '&'              shift, and go to state 347
17014    '+'              shift, and go to state 348
17015    '-'              shift, and go to state 349
17016    '*'              shift, and go to state 350
17017    '/'              shift, and go to state 351
17018    '%'              shift, and go to state 352
17019
17020    ','       reduce using rule 244 (arg_value)
17021    $default  reduce using rule 198 (arg)
17022
17023
17024state 525
17025
17026  267 args: arg_value .
17027
17028    $default  reduce using rule 267 (args)
17029
17030
17031state 526
17032
17033   41 stmt: lhs '=' mrhs .
17034
17035    $default  reduce using rule 41 (stmt)
17036
17037
17038state 527
17039
17040  209 arg: arg . ".." arg
17041  210    | arg . "..." arg
17042  211    | arg . '+' arg
17043  212    | arg . '-' arg
17044  213    | arg . '*' arg
17045  214    | arg . '/' arg
17046  215    | arg . '%' arg
17047  216    | arg . "**" arg
17048  216    | arg "**" arg .
17049  221    | arg . '|' arg
17050  222    | arg . '^' arg
17051  223    | arg . '&' arg
17052  224    | arg . "<=>" arg
17053  225    | arg . '>' arg
17054  226    | arg . ">=" arg
17055  227    | arg . '<' arg
17056  228    | arg . "<=" arg
17057  229    | arg . "==" arg
17058  230    | arg . "===" arg
17059  231    | arg . "!=" arg
17060  232    | arg . "=~" arg
17061  233    | arg . "!~" arg
17062  236    | arg . "<<" arg
17063  237    | arg . ">>" arg
17064  238    | arg . "&&" arg
17065  239    | arg . "||" arg
17066  242    | arg . '?' arg opt_nl ':' arg
17067
17068    "**"  shift, and go to state 327
17069
17070    $default  reduce using rule 216 (arg)
17071
17072
17073state 528
17074
17075  209 arg: arg . ".." arg
17076  210    | arg . "..." arg
17077  211    | arg . '+' arg
17078  212    | arg . '-' arg
17079  213    | arg . '*' arg
17080  214    | arg . '/' arg
17081  215    | arg . '%' arg
17082  216    | arg . "**" arg
17083  221    | arg . '|' arg
17084  222    | arg . '^' arg
17085  223    | arg . '&' arg
17086  224    | arg . "<=>" arg
17087  224    | arg "<=>" arg .
17088  225    | arg . '>' arg
17089  226    | arg . ">=" arg
17090  227    | arg . '<' arg
17091  228    | arg . "<=" arg
17092  229    | arg . "==" arg
17093  230    | arg . "===" arg
17094  231    | arg . "!=" arg
17095  232    | arg . "=~" arg
17096  233    | arg . "!~" arg
17097  236    | arg . "<<" arg
17098  237    | arg . ">>" arg
17099  238    | arg . "&&" arg
17100  239    | arg . "||" arg
17101  242    | arg . '?' arg opt_nl ':' arg
17102
17103    "**"  shift, and go to state 327
17104    ">="  shift, and go to state 332
17105    "<="  shift, and go to state 333
17106    "<<"  shift, and go to state 340
17107    ">>"  shift, and go to state 341
17108    '>'   shift, and go to state 343
17109    '<'   shift, and go to state 344
17110    '|'   shift, and go to state 345
17111    '^'   shift, and go to state 346
17112    '&'   shift, and go to state 347
17113    '+'   shift, and go to state 348
17114    '-'   shift, and go to state 349
17115    '*'   shift, and go to state 350
17116    '/'   shift, and go to state 351
17117    '%'   shift, and go to state 352
17118
17119    "<=>"  error (nonassociative)
17120    "=="   error (nonassociative)
17121    "==="  error (nonassociative)
17122    "!="   error (nonassociative)
17123    "=~"   error (nonassociative)
17124    "!~"   error (nonassociative)
17125
17126    $default  reduce using rule 224 (arg)
17127
17128
17129state 529
17130
17131  209 arg: arg . ".." arg
17132  210    | arg . "..." arg
17133  211    | arg . '+' arg
17134  212    | arg . '-' arg
17135  213    | arg . '*' arg
17136  214    | arg . '/' arg
17137  215    | arg . '%' arg
17138  216    | arg . "**" arg
17139  221    | arg . '|' arg
17140  222    | arg . '^' arg
17141  223    | arg . '&' arg
17142  224    | arg . "<=>" arg
17143  225    | arg . '>' arg
17144  226    | arg . ">=" arg
17145  227    | arg . '<' arg
17146  228    | arg . "<=" arg
17147  229    | arg . "==" arg
17148  229    | arg "==" arg .
17149  230    | arg . "===" arg
17150  231    | arg . "!=" arg
17151  232    | arg . "=~" arg
17152  233    | arg . "!~" arg
17153  236    | arg . "<<" arg
17154  237    | arg . ">>" arg
17155  238    | arg . "&&" arg
17156  239    | arg . "||" arg
17157  242    | arg . '?' arg opt_nl ':' arg
17158
17159    "**"  shift, and go to state 327
17160    ">="  shift, and go to state 332
17161    "<="  shift, and go to state 333
17162    "<<"  shift, and go to state 340
17163    ">>"  shift, and go to state 341
17164    '>'   shift, and go to state 343
17165    '<'   shift, and go to state 344
17166    '|'   shift, and go to state 345
17167    '^'   shift, and go to state 346
17168    '&'   shift, and go to state 347
17169    '+'   shift, and go to state 348
17170    '-'   shift, and go to state 349
17171    '*'   shift, and go to state 350
17172    '/'   shift, and go to state 351
17173    '%'   shift, and go to state 352
17174
17175    "<=>"  error (nonassociative)
17176    "=="   error (nonassociative)
17177    "==="  error (nonassociative)
17178    "!="   error (nonassociative)
17179    "=~"   error (nonassociative)
17180    "!~"   error (nonassociative)
17181
17182    $default  reduce using rule 229 (arg)
17183
17184
17185state 530
17186
17187  209 arg: arg . ".." arg
17188  210    | arg . "..." arg
17189  211    | arg . '+' arg
17190  212    | arg . '-' arg
17191  213    | arg . '*' arg
17192  214    | arg . '/' arg
17193  215    | arg . '%' arg
17194  216    | arg . "**" arg
17195  221    | arg . '|' arg
17196  222    | arg . '^' arg
17197  223    | arg . '&' arg
17198  224    | arg . "<=>" arg
17199  225    | arg . '>' arg
17200  226    | arg . ">=" arg
17201  227    | arg . '<' arg
17202  228    | arg . "<=" arg
17203  229    | arg . "==" arg
17204  230    | arg . "===" arg
17205  230    | arg "===" arg .
17206  231    | arg . "!=" arg
17207  232    | arg . "=~" arg
17208  233    | arg . "!~" arg
17209  236    | arg . "<<" arg
17210  237    | arg . ">>" arg
17211  238    | arg . "&&" arg
17212  239    | arg . "||" arg
17213  242    | arg . '?' arg opt_nl ':' arg
17214
17215    "**"  shift, and go to state 327
17216    ">="  shift, and go to state 332
17217    "<="  shift, and go to state 333
17218    "<<"  shift, and go to state 340
17219    ">>"  shift, and go to state 341
17220    '>'   shift, and go to state 343
17221    '<'   shift, and go to state 344
17222    '|'   shift, and go to state 345
17223    '^'   shift, and go to state 346
17224    '&'   shift, and go to state 347
17225    '+'   shift, and go to state 348
17226    '-'   shift, and go to state 349
17227    '*'   shift, and go to state 350
17228    '/'   shift, and go to state 351
17229    '%'   shift, and go to state 352
17230
17231    "<=>"  error (nonassociative)
17232    "=="   error (nonassociative)
17233    "==="  error (nonassociative)
17234    "!="   error (nonassociative)
17235    "=~"   error (nonassociative)
17236    "!~"   error (nonassociative)
17237
17238    $default  reduce using rule 230 (arg)
17239
17240
17241state 531
17242
17243  209 arg: arg . ".." arg
17244  210    | arg . "..." arg
17245  211    | arg . '+' arg
17246  212    | arg . '-' arg
17247  213    | arg . '*' arg
17248  214    | arg . '/' arg
17249  215    | arg . '%' arg
17250  216    | arg . "**" arg
17251  221    | arg . '|' arg
17252  222    | arg . '^' arg
17253  223    | arg . '&' arg
17254  224    | arg . "<=>" arg
17255  225    | arg . '>' arg
17256  226    | arg . ">=" arg
17257  227    | arg . '<' arg
17258  228    | arg . "<=" arg
17259  229    | arg . "==" arg
17260  230    | arg . "===" arg
17261  231    | arg . "!=" arg
17262  231    | arg "!=" arg .
17263  232    | arg . "=~" arg
17264  233    | arg . "!~" arg
17265  236    | arg . "<<" arg
17266  237    | arg . ">>" arg
17267  238    | arg . "&&" arg
17268  239    | arg . "||" arg
17269  242    | arg . '?' arg opt_nl ':' arg
17270
17271    "**"  shift, and go to state 327
17272    ">="  shift, and go to state 332
17273    "<="  shift, and go to state 333
17274    "<<"  shift, and go to state 340
17275    ">>"  shift, and go to state 341
17276    '>'   shift, and go to state 343
17277    '<'   shift, and go to state 344
17278    '|'   shift, and go to state 345
17279    '^'   shift, and go to state 346
17280    '&'   shift, and go to state 347
17281    '+'   shift, and go to state 348
17282    '-'   shift, and go to state 349
17283    '*'   shift, and go to state 350
17284    '/'   shift, and go to state 351
17285    '%'   shift, and go to state 352
17286
17287    "<=>"  error (nonassociative)
17288    "=="   error (nonassociative)
17289    "==="  error (nonassociative)
17290    "!="   error (nonassociative)
17291    "=~"   error (nonassociative)
17292    "!~"   error (nonassociative)
17293
17294    $default  reduce using rule 231 (arg)
17295
17296
17297state 532
17298
17299  209 arg: arg . ".." arg
17300  210    | arg . "..." arg
17301  211    | arg . '+' arg
17302  212    | arg . '-' arg
17303  213    | arg . '*' arg
17304  214    | arg . '/' arg
17305  215    | arg . '%' arg
17306  216    | arg . "**" arg
17307  221    | arg . '|' arg
17308  222    | arg . '^' arg
17309  223    | arg . '&' arg
17310  224    | arg . "<=>" arg
17311  225    | arg . '>' arg
17312  226    | arg . ">=" arg
17313  226    | arg ">=" arg .
17314  227    | arg . '<' arg
17315  228    | arg . "<=" arg
17316  229    | arg . "==" arg
17317  230    | arg . "===" arg
17318  231    | arg . "!=" arg
17319  232    | arg . "=~" arg
17320  233    | arg . "!~" arg
17321  236    | arg . "<<" arg
17322  237    | arg . ">>" arg
17323  238    | arg . "&&" arg
17324  239    | arg . "||" arg
17325  242    | arg . '?' arg opt_nl ':' arg
17326
17327    "**"  shift, and go to state 327
17328    "<<"  shift, and go to state 340
17329    ">>"  shift, and go to state 341
17330    '|'   shift, and go to state 345
17331    '^'   shift, and go to state 346
17332    '&'   shift, and go to state 347
17333    '+'   shift, and go to state 348
17334    '-'   shift, and go to state 349
17335    '*'   shift, and go to state 350
17336    '/'   shift, and go to state 351
17337    '%'   shift, and go to state 352
17338
17339    $default  reduce using rule 226 (arg)
17340
17341
17342state 533
17343
17344  209 arg: arg . ".." arg
17345  210    | arg . "..." arg
17346  211    | arg . '+' arg
17347  212    | arg . '-' arg
17348  213    | arg . '*' arg
17349  214    | arg . '/' arg
17350  215    | arg . '%' arg
17351  216    | arg . "**" arg
17352  221    | arg . '|' arg
17353  222    | arg . '^' arg
17354  223    | arg . '&' arg
17355  224    | arg . "<=>" arg
17356  225    | arg . '>' arg
17357  226    | arg . ">=" arg
17358  227    | arg . '<' arg
17359  228    | arg . "<=" arg
17360  228    | arg "<=" arg .
17361  229    | arg . "==" arg
17362  230    | arg . "===" arg
17363  231    | arg . "!=" arg
17364  232    | arg . "=~" arg
17365  233    | arg . "!~" arg
17366  236    | arg . "<<" arg
17367  237    | arg . ">>" arg
17368  238    | arg . "&&" arg
17369  239    | arg . "||" arg
17370  242    | arg . '?' arg opt_nl ':' arg
17371
17372    "**"  shift, and go to state 327
17373    "<<"  shift, and go to state 340
17374    ">>"  shift, and go to state 341
17375    '|'   shift, and go to state 345
17376    '^'   shift, and go to state 346
17377    '&'   shift, and go to state 347
17378    '+'   shift, and go to state 348
17379    '-'   shift, and go to state 349
17380    '*'   shift, and go to state 350
17381    '/'   shift, and go to state 351
17382    '%'   shift, and go to state 352
17383
17384    $default  reduce using rule 228 (arg)
17385
17386
17387state 534
17388
17389  209 arg: arg . ".." arg
17390  210    | arg . "..." arg
17391  211    | arg . '+' arg
17392  212    | arg . '-' arg
17393  213    | arg . '*' arg
17394  214    | arg . '/' arg
17395  215    | arg . '%' arg
17396  216    | arg . "**" arg
17397  221    | arg . '|' arg
17398  222    | arg . '^' arg
17399  223    | arg . '&' arg
17400  224    | arg . "<=>" arg
17401  225    | arg . '>' arg
17402  226    | arg . ">=" arg
17403  227    | arg . '<' arg
17404  228    | arg . "<=" arg
17405  229    | arg . "==" arg
17406  230    | arg . "===" arg
17407  231    | arg . "!=" arg
17408  232    | arg . "=~" arg
17409  233    | arg . "!~" arg
17410  236    | arg . "<<" arg
17411  237    | arg . ">>" arg
17412  238    | arg . "&&" arg
17413  238    | arg "&&" arg .
17414  239    | arg . "||" arg
17415  242    | arg . '?' arg opt_nl ':' arg
17416
17417    "**"   shift, and go to state 327
17418    "<=>"  shift, and go to state 328
17419    "=="   shift, and go to state 329
17420    "==="  shift, and go to state 330
17421    "!="   shift, and go to state 331
17422    ">="   shift, and go to state 332
17423    "<="   shift, and go to state 333
17424    "=~"   shift, and go to state 336
17425    "!~"   shift, and go to state 337
17426    "<<"   shift, and go to state 340
17427    ">>"   shift, and go to state 341
17428    '>'    shift, and go to state 343
17429    '<'    shift, and go to state 344
17430    '|'    shift, and go to state 345
17431    '^'    shift, and go to state 346
17432    '&'    shift, and go to state 347
17433    '+'    shift, and go to state 348
17434    '-'    shift, and go to state 349
17435    '*'    shift, and go to state 350
17436    '/'    shift, and go to state 351
17437    '%'    shift, and go to state 352
17438
17439    $default  reduce using rule 238 (arg)
17440
17441
17442state 535
17443
17444  209 arg: arg . ".." arg
17445  210    | arg . "..." arg
17446  211    | arg . '+' arg
17447  212    | arg . '-' arg
17448  213    | arg . '*' arg
17449  214    | arg . '/' arg
17450  215    | arg . '%' arg
17451  216    | arg . "**" arg
17452  221    | arg . '|' arg
17453  222    | arg . '^' arg
17454  223    | arg . '&' arg
17455  224    | arg . "<=>" arg
17456  225    | arg . '>' arg
17457  226    | arg . ">=" arg
17458  227    | arg . '<' arg
17459  228    | arg . "<=" arg
17460  229    | arg . "==" arg
17461  230    | arg . "===" arg
17462  231    | arg . "!=" arg
17463  232    | arg . "=~" arg
17464  233    | arg . "!~" arg
17465  236    | arg . "<<" arg
17466  237    | arg . ">>" arg
17467  238    | arg . "&&" arg
17468  239    | arg . "||" arg
17469  239    | arg "||" arg .
17470  242    | arg . '?' arg opt_nl ':' arg
17471
17472    "**"   shift, and go to state 327
17473    "<=>"  shift, and go to state 328
17474    "=="   shift, and go to state 329
17475    "==="  shift, and go to state 330
17476    "!="   shift, and go to state 331
17477    ">="   shift, and go to state 332
17478    "<="   shift, and go to state 333
17479    "&&"   shift, and go to state 334
17480    "=~"   shift, and go to state 336
17481    "!~"   shift, and go to state 337
17482    "<<"   shift, and go to state 340
17483    ">>"   shift, and go to state 341
17484    '>'    shift, and go to state 343
17485    '<'    shift, and go to state 344
17486    '|'    shift, and go to state 345
17487    '^'    shift, and go to state 346
17488    '&'    shift, and go to state 347
17489    '+'    shift, and go to state 348
17490    '-'    shift, and go to state 349
17491    '*'    shift, and go to state 350
17492    '/'    shift, and go to state 351
17493    '%'    shift, and go to state 352
17494
17495    $default  reduce using rule 239 (arg)
17496
17497
17498state 536
17499
17500  209 arg: arg . ".." arg
17501  210    | arg . "..." arg
17502  211    | arg . '+' arg
17503  212    | arg . '-' arg
17504  213    | arg . '*' arg
17505  214    | arg . '/' arg
17506  215    | arg . '%' arg
17507  216    | arg . "**" arg
17508  221    | arg . '|' arg
17509  222    | arg . '^' arg
17510  223    | arg . '&' arg
17511  224    | arg . "<=>" arg
17512  225    | arg . '>' arg
17513  226    | arg . ">=" arg
17514  227    | arg . '<' arg
17515  228    | arg . "<=" arg
17516  229    | arg . "==" arg
17517  230    | arg . "===" arg
17518  231    | arg . "!=" arg
17519  232    | arg . "=~" arg
17520  232    | arg "=~" arg .
17521  233    | arg . "!~" arg
17522  236    | arg . "<<" arg
17523  237    | arg . ">>" arg
17524  238    | arg . "&&" arg
17525  239    | arg . "||" arg
17526  242    | arg . '?' arg opt_nl ':' arg
17527
17528    "**"  shift, and go to state 327
17529    ">="  shift, and go to state 332
17530    "<="  shift, and go to state 333
17531    "<<"  shift, and go to state 340
17532    ">>"  shift, and go to state 341
17533    '>'   shift, and go to state 343
17534    '<'   shift, and go to state 344
17535    '|'   shift, and go to state 345
17536    '^'   shift, and go to state 346
17537    '&'   shift, and go to state 347
17538    '+'   shift, and go to state 348
17539    '-'   shift, and go to state 349
17540    '*'   shift, and go to state 350
17541    '/'   shift, and go to state 351
17542    '%'   shift, and go to state 352
17543
17544    "<=>"  error (nonassociative)
17545    "=="   error (nonassociative)
17546    "==="  error (nonassociative)
17547    "!="   error (nonassociative)
17548    "=~"   error (nonassociative)
17549    "!~"   error (nonassociative)
17550
17551    $default  reduce using rule 232 (arg)
17552
17553
17554state 537
17555
17556  209 arg: arg . ".." arg
17557  210    | arg . "..." arg
17558  211    | arg . '+' arg
17559  212    | arg . '-' arg
17560  213    | arg . '*' arg
17561  214    | arg . '/' arg
17562  215    | arg . '%' arg
17563  216    | arg . "**" arg
17564  221    | arg . '|' arg
17565  222    | arg . '^' arg
17566  223    | arg . '&' arg
17567  224    | arg . "<=>" arg
17568  225    | arg . '>' arg
17569  226    | arg . ">=" arg
17570  227    | arg . '<' arg
17571  228    | arg . "<=" arg
17572  229    | arg . "==" arg
17573  230    | arg . "===" arg
17574  231    | arg . "!=" arg
17575  232    | arg . "=~" arg
17576  233    | arg . "!~" arg
17577  233    | arg "!~" arg .
17578  236    | arg . "<<" arg
17579  237    | arg . ">>" arg
17580  238    | arg . "&&" arg
17581  239    | arg . "||" arg
17582  242    | arg . '?' arg opt_nl ':' arg
17583
17584    "**"  shift, and go to state 327
17585    ">="  shift, and go to state 332
17586    "<="  shift, and go to state 333
17587    "<<"  shift, and go to state 340
17588    ">>"  shift, and go to state 341
17589    '>'   shift, and go to state 343
17590    '<'   shift, and go to state 344
17591    '|'   shift, and go to state 345
17592    '^'   shift, and go to state 346
17593    '&'   shift, and go to state 347
17594    '+'   shift, and go to state 348
17595    '-'   shift, and go to state 349
17596    '*'   shift, and go to state 350
17597    '/'   shift, and go to state 351
17598    '%'   shift, and go to state 352
17599
17600    "<=>"  error (nonassociative)
17601    "=="   error (nonassociative)
17602    "==="  error (nonassociative)
17603    "!="   error (nonassociative)
17604    "=~"   error (nonassociative)
17605    "!~"   error (nonassociative)
17606
17607    $default  reduce using rule 233 (arg)
17608
17609
17610state 538
17611
17612  209 arg: arg . ".." arg
17613  209    | arg ".." arg .
17614  210    | arg . "..." arg
17615  211    | arg . '+' arg
17616  212    | arg . '-' arg
17617  213    | arg . '*' arg
17618  214    | arg . '/' arg
17619  215    | arg . '%' arg
17620  216    | arg . "**" arg
17621  221    | arg . '|' arg
17622  222    | arg . '^' arg
17623  223    | arg . '&' arg
17624  224    | arg . "<=>" arg
17625  225    | arg . '>' arg
17626  226    | arg . ">=" arg
17627  227    | arg . '<' arg
17628  228    | arg . "<=" arg
17629  229    | arg . "==" arg
17630  230    | arg . "===" arg
17631  231    | arg . "!=" arg
17632  232    | arg . "=~" arg
17633  233    | arg . "!~" arg
17634  236    | arg . "<<" arg
17635  237    | arg . ">>" arg
17636  238    | arg . "&&" arg
17637  239    | arg . "||" arg
17638  242    | arg . '?' arg opt_nl ':' arg
17639
17640    "**"   shift, and go to state 327
17641    "<=>"  shift, and go to state 328
17642    "=="   shift, and go to state 329
17643    "==="  shift, and go to state 330
17644    "!="   shift, and go to state 331
17645    ">="   shift, and go to state 332
17646    "<="   shift, and go to state 333
17647    "&&"   shift, and go to state 334
17648    "||"   shift, and go to state 335
17649    "=~"   shift, and go to state 336
17650    "!~"   shift, and go to state 337
17651    "<<"   shift, and go to state 340
17652    ">>"   shift, and go to state 341
17653    '>'    shift, and go to state 343
17654    '<'    shift, and go to state 344
17655    '|'    shift, and go to state 345
17656    '^'    shift, and go to state 346
17657    '&'    shift, and go to state 347
17658    '+'    shift, and go to state 348
17659    '-'    shift, and go to state 349
17660    '*'    shift, and go to state 350
17661    '/'    shift, and go to state 351
17662    '%'    shift, and go to state 352
17663
17664    ".."   error (nonassociative)
17665    "..."  error (nonassociative)
17666
17667    $default  reduce using rule 209 (arg)
17668
17669
17670state 539
17671
17672  209 arg: arg . ".." arg
17673  210    | arg . "..." arg
17674  210    | arg "..." arg .
17675  211    | arg . '+' arg
17676  212    | arg . '-' arg
17677  213    | arg . '*' arg
17678  214    | arg . '/' arg
17679  215    | arg . '%' arg
17680  216    | arg . "**" arg
17681  221    | arg . '|' arg
17682  222    | arg . '^' arg
17683  223    | arg . '&' arg
17684  224    | arg . "<=>" arg
17685  225    | arg . '>' arg
17686  226    | arg . ">=" arg
17687  227    | arg . '<' arg
17688  228    | arg . "<=" arg
17689  229    | arg . "==" arg
17690  230    | arg . "===" arg
17691  231    | arg . "!=" arg
17692  232    | arg . "=~" arg
17693  233    | arg . "!~" arg
17694  236    | arg . "<<" arg
17695  237    | arg . ">>" arg
17696  238    | arg . "&&" arg
17697  239    | arg . "||" arg
17698  242    | arg . '?' arg opt_nl ':' arg
17699
17700    "**"   shift, and go to state 327
17701    "<=>"  shift, and go to state 328
17702    "=="   shift, and go to state 329
17703    "==="  shift, and go to state 330
17704    "!="   shift, and go to state 331
17705    ">="   shift, and go to state 332
17706    "<="   shift, and go to state 333
17707    "&&"   shift, and go to state 334
17708    "||"   shift, and go to state 335
17709    "=~"   shift, and go to state 336
17710    "!~"   shift, and go to state 337
17711    "<<"   shift, and go to state 340
17712    ">>"   shift, and go to state 341
17713    '>'    shift, and go to state 343
17714    '<'    shift, and go to state 344
17715    '|'    shift, and go to state 345
17716    '^'    shift, and go to state 346
17717    '&'    shift, and go to state 347
17718    '+'    shift, and go to state 348
17719    '-'    shift, and go to state 349
17720    '*'    shift, and go to state 350
17721    '/'    shift, and go to state 351
17722    '%'    shift, and go to state 352
17723
17724    ".."   error (nonassociative)
17725    "..."  error (nonassociative)
17726
17727    $default  reduce using rule 210 (arg)
17728
17729
17730state 540
17731
17732  209 arg: arg . ".." arg
17733  210    | arg . "..." arg
17734  211    | arg . '+' arg
17735  212    | arg . '-' arg
17736  213    | arg . '*' arg
17737  214    | arg . '/' arg
17738  215    | arg . '%' arg
17739  216    | arg . "**" arg
17740  221    | arg . '|' arg
17741  222    | arg . '^' arg
17742  223    | arg . '&' arg
17743  224    | arg . "<=>" arg
17744  225    | arg . '>' arg
17745  226    | arg . ">=" arg
17746  227    | arg . '<' arg
17747  228    | arg . "<=" arg
17748  229    | arg . "==" arg
17749  230    | arg . "===" arg
17750  231    | arg . "!=" arg
17751  232    | arg . "=~" arg
17752  233    | arg . "!~" arg
17753  236    | arg . "<<" arg
17754  236    | arg "<<" arg .
17755  237    | arg . ">>" arg
17756  238    | arg . "&&" arg
17757  239    | arg . "||" arg
17758  242    | arg . '?' arg opt_nl ':' arg
17759
17760    "**"  shift, and go to state 327
17761    '+'   shift, and go to state 348
17762    '-'   shift, and go to state 349
17763    '*'   shift, and go to state 350
17764    '/'   shift, and go to state 351
17765    '%'   shift, and go to state 352
17766
17767    $default  reduce using rule 236 (arg)
17768
17769
17770state 541
17771
17772  209 arg: arg . ".." arg
17773  210    | arg . "..." arg
17774  211    | arg . '+' arg
17775  212    | arg . '-' arg
17776  213    | arg . '*' arg
17777  214    | arg . '/' arg
17778  215    | arg . '%' arg
17779  216    | arg . "**" arg
17780  221    | arg . '|' arg
17781  222    | arg . '^' arg
17782  223    | arg . '&' arg
17783  224    | arg . "<=>" arg
17784  225    | arg . '>' arg
17785  226    | arg . ">=" arg
17786  227    | arg . '<' arg
17787  228    | arg . "<=" arg
17788  229    | arg . "==" arg
17789  230    | arg . "===" arg
17790  231    | arg . "!=" arg
17791  232    | arg . "=~" arg
17792  233    | arg . "!~" arg
17793  236    | arg . "<<" arg
17794  237    | arg . ">>" arg
17795  237    | arg ">>" arg .
17796  238    | arg . "&&" arg
17797  239    | arg . "||" arg
17798  242    | arg . '?' arg opt_nl ':' arg
17799
17800    "**"  shift, and go to state 327
17801    '+'   shift, and go to state 348
17802    '-'   shift, and go to state 349
17803    '*'   shift, and go to state 350
17804    '/'   shift, and go to state 351
17805    '%'   shift, and go to state 352
17806
17807    $default  reduce using rule 237 (arg)
17808
17809
17810state 542
17811
17812  209 arg: arg . ".." arg
17813  210    | arg . "..." arg
17814  211    | arg . '+' arg
17815  212    | arg . '-' arg
17816  213    | arg . '*' arg
17817  214    | arg . '/' arg
17818  215    | arg . '%' arg
17819  216    | arg . "**" arg
17820  221    | arg . '|' arg
17821  222    | arg . '^' arg
17822  223    | arg . '&' arg
17823  224    | arg . "<=>" arg
17824  225    | arg . '>' arg
17825  226    | arg . ">=" arg
17826  227    | arg . '<' arg
17827  228    | arg . "<=" arg
17828  229    | arg . "==" arg
17829  230    | arg . "===" arg
17830  231    | arg . "!=" arg
17831  232    | arg . "=~" arg
17832  233    | arg . "!~" arg
17833  236    | arg . "<<" arg
17834  237    | arg . ">>" arg
17835  238    | arg . "&&" arg
17836  239    | arg . "||" arg
17837  242    | arg . '?' arg opt_nl ':' arg
17838  242    | arg '?' arg . opt_nl ':' arg
17839
17840    "**"   shift, and go to state 327
17841    "<=>"  shift, and go to state 328
17842    "=="   shift, and go to state 329
17843    "==="  shift, and go to state 330
17844    "!="   shift, and go to state 331
17845    ">="   shift, and go to state 332
17846    "<="   shift, and go to state 333
17847    "&&"   shift, and go to state 334
17848    "||"   shift, and go to state 335
17849    "=~"   shift, and go to state 336
17850    "!~"   shift, and go to state 337
17851    ".."   shift, and go to state 338
17852    "..."  shift, and go to state 339
17853    "<<"   shift, and go to state 340
17854    ">>"   shift, and go to state 341
17855    '?'    shift, and go to state 342
17856    '>'    shift, and go to state 343
17857    '<'    shift, and go to state 344
17858    '|'    shift, and go to state 345
17859    '^'    shift, and go to state 346
17860    '&'    shift, and go to state 347
17861    '+'    shift, and go to state 348
17862    '-'    shift, and go to state 349
17863    '*'    shift, and go to state 350
17864    '/'    shift, and go to state 351
17865    '%'    shift, and go to state 352
17866    '\n'   shift, and go to state 231
17867
17868    $default  reduce using rule 607 (opt_nl)
17869
17870    opt_nl  go to state 699
17871
17872
17873state 543
17874
17875  209 arg: arg . ".." arg
17876  210    | arg . "..." arg
17877  211    | arg . '+' arg
17878  212    | arg . '-' arg
17879  213    | arg . '*' arg
17880  214    | arg . '/' arg
17881  215    | arg . '%' arg
17882  216    | arg . "**" arg
17883  221    | arg . '|' arg
17884  222    | arg . '^' arg
17885  223    | arg . '&' arg
17886  224    | arg . "<=>" arg
17887  225    | arg . '>' arg
17888  225    | arg '>' arg .
17889  226    | arg . ">=" arg
17890  227    | arg . '<' arg
17891  228    | arg . "<=" arg
17892  229    | arg . "==" arg
17893  230    | arg . "===" arg
17894  231    | arg . "!=" arg
17895  232    | arg . "=~" arg
17896  233    | arg . "!~" arg
17897  236    | arg . "<<" arg
17898  237    | arg . ">>" arg
17899  238    | arg . "&&" arg
17900  239    | arg . "||" arg
17901  242    | arg . '?' arg opt_nl ':' arg
17902
17903    "**"  shift, and go to state 327
17904    "<<"  shift, and go to state 340
17905    ">>"  shift, and go to state 341
17906    '|'   shift, and go to state 345
17907    '^'   shift, and go to state 346
17908    '&'   shift, and go to state 347
17909    '+'   shift, and go to state 348
17910    '-'   shift, and go to state 349
17911    '*'   shift, and go to state 350
17912    '/'   shift, and go to state 351
17913    '%'   shift, and go to state 352
17914
17915    $default  reduce using rule 225 (arg)
17916
17917
17918state 544
17919
17920  209 arg: arg . ".." arg
17921  210    | arg . "..." arg
17922  211    | arg . '+' arg
17923  212    | arg . '-' arg
17924  213    | arg . '*' arg
17925  214    | arg . '/' arg
17926  215    | arg . '%' arg
17927  216    | arg . "**" arg
17928  221    | arg . '|' arg
17929  222    | arg . '^' arg
17930  223    | arg . '&' arg
17931  224    | arg . "<=>" arg
17932  225    | arg . '>' arg
17933  226    | arg . ">=" arg
17934  227    | arg . '<' arg
17935  227    | arg '<' arg .
17936  228    | arg . "<=" arg
17937  229    | arg . "==" arg
17938  230    | arg . "===" arg
17939  231    | arg . "!=" arg
17940  232    | arg . "=~" arg
17941  233    | arg . "!~" arg
17942  236    | arg . "<<" arg
17943  237    | arg . ">>" arg
17944  238    | arg . "&&" arg
17945  239    | arg . "||" arg
17946  242    | arg . '?' arg opt_nl ':' arg
17947
17948    "**"  shift, and go to state 327
17949    "<<"  shift, and go to state 340
17950    ">>"  shift, and go to state 341
17951    '|'   shift, and go to state 345
17952    '^'   shift, and go to state 346
17953    '&'   shift, and go to state 347
17954    '+'   shift, and go to state 348
17955    '-'   shift, and go to state 349
17956    '*'   shift, and go to state 350
17957    '/'   shift, and go to state 351
17958    '%'   shift, and go to state 352
17959
17960    $default  reduce using rule 227 (arg)
17961
17962
17963state 545
17964
17965  209 arg: arg . ".." arg
17966  210    | arg . "..." arg
17967  211    | arg . '+' arg
17968  212    | arg . '-' arg
17969  213    | arg . '*' arg
17970  214    | arg . '/' arg
17971  215    | arg . '%' arg
17972  216    | arg . "**" arg
17973  221    | arg . '|' arg
17974  221    | arg '|' arg .
17975  222    | arg . '^' arg
17976  223    | arg . '&' arg
17977  224    | arg . "<=>" arg
17978  225    | arg . '>' arg
17979  226    | arg . ">=" arg
17980  227    | arg . '<' arg
17981  228    | arg . "<=" arg
17982  229    | arg . "==" arg
17983  230    | arg . "===" arg
17984  231    | arg . "!=" arg
17985  232    | arg . "=~" arg
17986  233    | arg . "!~" arg
17987  236    | arg . "<<" arg
17988  237    | arg . ">>" arg
17989  238    | arg . "&&" arg
17990  239    | arg . "||" arg
17991  242    | arg . '?' arg opt_nl ':' arg
17992
17993    "**"  shift, and go to state 327
17994    "<<"  shift, and go to state 340
17995    ">>"  shift, and go to state 341
17996    '&'   shift, and go to state 347
17997    '+'   shift, and go to state 348
17998    '-'   shift, and go to state 349
17999    '*'   shift, and go to state 350
18000    '/'   shift, and go to state 351
18001    '%'   shift, and go to state 352
18002
18003    $default  reduce using rule 221 (arg)
18004
18005
18006state 546
18007
18008  209 arg: arg . ".." arg
18009  210    | arg . "..." arg
18010  211    | arg . '+' arg
18011  212    | arg . '-' arg
18012  213    | arg . '*' arg
18013  214    | arg . '/' arg
18014  215    | arg . '%' arg
18015  216    | arg . "**" arg
18016  221    | arg . '|' arg
18017  222    | arg . '^' arg
18018  222    | arg '^' arg .
18019  223    | arg . '&' arg
18020  224    | arg . "<=>" arg
18021  225    | arg . '>' arg
18022  226    | arg . ">=" arg
18023  227    | arg . '<' arg
18024  228    | arg . "<=" arg
18025  229    | arg . "==" arg
18026  230    | arg . "===" arg
18027  231    | arg . "!=" arg
18028  232    | arg . "=~" arg
18029  233    | arg . "!~" arg
18030  236    | arg . "<<" arg
18031  237    | arg . ">>" arg
18032  238    | arg . "&&" arg
18033  239    | arg . "||" arg
18034  242    | arg . '?' arg opt_nl ':' arg
18035
18036    "**"  shift, and go to state 327
18037    "<<"  shift, and go to state 340
18038    ">>"  shift, and go to state 341
18039    '&'   shift, and go to state 347
18040    '+'   shift, and go to state 348
18041    '-'   shift, and go to state 349
18042    '*'   shift, and go to state 350
18043    '/'   shift, and go to state 351
18044    '%'   shift, and go to state 352
18045
18046    $default  reduce using rule 222 (arg)
18047
18048
18049state 547
18050
18051  209 arg: arg . ".." arg
18052  210    | arg . "..." arg
18053  211    | arg . '+' arg
18054  212    | arg . '-' arg
18055  213    | arg . '*' arg
18056  214    | arg . '/' arg
18057  215    | arg . '%' arg
18058  216    | arg . "**" arg
18059  221    | arg . '|' arg
18060  222    | arg . '^' arg
18061  223    | arg . '&' arg
18062  223    | arg '&' arg .
18063  224    | arg . "<=>" arg
18064  225    | arg . '>' arg
18065  226    | arg . ">=" arg
18066  227    | arg . '<' arg
18067  228    | arg . "<=" arg
18068  229    | arg . "==" arg
18069  230    | arg . "===" arg
18070  231    | arg . "!=" arg
18071  232    | arg . "=~" arg
18072  233    | arg . "!~" arg
18073  236    | arg . "<<" arg
18074  237    | arg . ">>" arg
18075  238    | arg . "&&" arg
18076  239    | arg . "||" arg
18077  242    | arg . '?' arg opt_nl ':' arg
18078
18079    "**"  shift, and go to state 327
18080    "<<"  shift, and go to state 340
18081    ">>"  shift, and go to state 341
18082    '+'   shift, and go to state 348
18083    '-'   shift, and go to state 349
18084    '*'   shift, and go to state 350
18085    '/'   shift, and go to state 351
18086    '%'   shift, and go to state 352
18087
18088    $default  reduce using rule 223 (arg)
18089
18090
18091state 548
18092
18093  209 arg: arg . ".." arg
18094  210    | arg . "..." arg
18095  211    | arg . '+' arg
18096  211    | arg '+' arg .
18097  212    | arg . '-' arg
18098  213    | arg . '*' arg
18099  214    | arg . '/' arg
18100  215    | arg . '%' arg
18101  216    | arg . "**" arg
18102  221    | arg . '|' arg
18103  222    | arg . '^' arg
18104  223    | arg . '&' arg
18105  224    | arg . "<=>" arg
18106  225    | arg . '>' arg
18107  226    | arg . ">=" arg
18108  227    | arg . '<' arg
18109  228    | arg . "<=" arg
18110  229    | arg . "==" arg
18111  230    | arg . "===" arg
18112  231    | arg . "!=" arg
18113  232    | arg . "=~" arg
18114  233    | arg . "!~" arg
18115  236    | arg . "<<" arg
18116  237    | arg . ">>" arg
18117  238    | arg . "&&" arg
18118  239    | arg . "||" arg
18119  242    | arg . '?' arg opt_nl ':' arg
18120
18121    "**"  shift, and go to state 327
18122    '*'   shift, and go to state 350
18123    '/'   shift, and go to state 351
18124    '%'   shift, and go to state 352
18125
18126    $default  reduce using rule 211 (arg)
18127
18128
18129state 549
18130
18131  209 arg: arg . ".." arg
18132  210    | arg . "..." arg
18133  211    | arg . '+' arg
18134  212    | arg . '-' arg
18135  212    | arg '-' arg .
18136  213    | arg . '*' arg
18137  214    | arg . '/' arg
18138  215    | arg . '%' arg
18139  216    | arg . "**" arg
18140  221    | arg . '|' arg
18141  222    | arg . '^' arg
18142  223    | arg . '&' arg
18143  224    | arg . "<=>" arg
18144  225    | arg . '>' arg
18145  226    | arg . ">=" arg
18146  227    | arg . '<' arg
18147  228    | arg . "<=" arg
18148  229    | arg . "==" arg
18149  230    | arg . "===" arg
18150  231    | arg . "!=" arg
18151  232    | arg . "=~" arg
18152  233    | arg . "!~" arg
18153  236    | arg . "<<" arg
18154  237    | arg . ">>" arg
18155  238    | arg . "&&" arg
18156  239    | arg . "||" arg
18157  242    | arg . '?' arg opt_nl ':' arg
18158
18159    "**"  shift, and go to state 327
18160    '*'   shift, and go to state 350
18161    '/'   shift, and go to state 351
18162    '%'   shift, and go to state 352
18163
18164    $default  reduce using rule 212 (arg)
18165
18166
18167state 550
18168
18169  209 arg: arg . ".." arg
18170  210    | arg . "..." arg
18171  211    | arg . '+' arg
18172  212    | arg . '-' arg
18173  213    | arg . '*' arg
18174  213    | arg '*' arg .
18175  214    | arg . '/' arg
18176  215    | arg . '%' arg
18177  216    | arg . "**" arg
18178  221    | arg . '|' arg
18179  222    | arg . '^' arg
18180  223    | arg . '&' arg
18181  224    | arg . "<=>" arg
18182  225    | arg . '>' arg
18183  226    | arg . ">=" arg
18184  227    | arg . '<' arg
18185  228    | arg . "<=" arg
18186  229    | arg . "==" arg
18187  230    | arg . "===" arg
18188  231    | arg . "!=" arg
18189  232    | arg . "=~" arg
18190  233    | arg . "!~" arg
18191  236    | arg . "<<" arg
18192  237    | arg . ">>" arg
18193  238    | arg . "&&" arg
18194  239    | arg . "||" arg
18195  242    | arg . '?' arg opt_nl ':' arg
18196
18197    "**"  shift, and go to state 327
18198
18199    $default  reduce using rule 213 (arg)
18200
18201
18202state 551
18203
18204  209 arg: arg . ".." arg
18205  210    | arg . "..." arg
18206  211    | arg . '+' arg
18207  212    | arg . '-' arg
18208  213    | arg . '*' arg
18209  214    | arg . '/' arg
18210  214    | arg '/' arg .
18211  215    | arg . '%' arg
18212  216    | arg . "**" arg
18213  221    | arg . '|' arg
18214  222    | arg . '^' arg
18215  223    | arg . '&' arg
18216  224    | arg . "<=>" arg
18217  225    | arg . '>' arg
18218  226    | arg . ">=" arg
18219  227    | arg . '<' arg
18220  228    | arg . "<=" arg
18221  229    | arg . "==" arg
18222  230    | arg . "===" arg
18223  231    | arg . "!=" arg
18224  232    | arg . "=~" arg
18225  233    | arg . "!~" arg
18226  236    | arg . "<<" arg
18227  237    | arg . ">>" arg
18228  238    | arg . "&&" arg
18229  239    | arg . "||" arg
18230  242    | arg . '?' arg opt_nl ':' arg
18231
18232    "**"  shift, and go to state 327
18233
18234    $default  reduce using rule 214 (arg)
18235
18236
18237state 552
18238
18239  209 arg: arg . ".." arg
18240  210    | arg . "..." arg
18241  211    | arg . '+' arg
18242  212    | arg . '-' arg
18243  213    | arg . '*' arg
18244  214    | arg . '/' arg
18245  215    | arg . '%' arg
18246  215    | arg '%' arg .
18247  216    | arg . "**" arg
18248  221    | arg . '|' arg
18249  222    | arg . '^' arg
18250  223    | arg . '&' arg
18251  224    | arg . "<=>" arg
18252  225    | arg . '>' arg
18253  226    | arg . ">=" arg
18254  227    | arg . '<' arg
18255  228    | arg . "<=" arg
18256  229    | arg . "==" arg
18257  230    | arg . "===" arg
18258  231    | arg . "!=" arg
18259  232    | arg . "=~" arg
18260  233    | arg . "!~" arg
18261  236    | arg . "<<" arg
18262  237    | arg . ">>" arg
18263  238    | arg . "&&" arg
18264  239    | arg . "||" arg
18265  242    | arg . '?' arg opt_nl ':' arg
18266
18267    "**"  shift, and go to state 327
18268
18269    $default  reduce using rule 215 (arg)
18270
18271
18272state 553
18273
18274   39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call
18275   96 mlhs_node: primary_value "::" tIDENTIFIER .
18276  105 lhs: primary_value "::" tIDENTIFIER .
18277  205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
18278  596 operation2: tIDENTIFIER .
18279  600 operation3: tIDENTIFIER .
18280
18281    tOP_ASGN  shift, and go to state 700
18282
18283    "end-of-input"   reduce using rule 600 (operation3)
18284    keyword_rescue   reduce using rule 600 (operation3)
18285    keyword_ensure   reduce using rule 600 (operation3)
18286    keyword_end      reduce using rule 600 (operation3)
18287    keyword_elsif    reduce using rule 600 (operation3)
18288    keyword_else     reduce using rule 600 (operation3)
18289    keyword_when     reduce using rule 600 (operation3)
18290    keyword_do       reduce using rule 600 (operation3)
18291    keyword_and      reduce using rule 600 (operation3)
18292    keyword_or       reduce using rule 600 (operation3)
18293    modifier_if      reduce using rule 600 (operation3)
18294    modifier_unless  reduce using rule 600 (operation3)
18295    modifier_while   reduce using rule 600 (operation3)
18296    modifier_until   reduce using rule 600 (operation3)
18297    modifier_rescue  reduce using rule 600 (operation3)
18298    "**"             reduce using rule 600 (operation3)
18299    "<=>"            reduce using rule 600 (operation3)
18300    "=="             reduce using rule 600 (operation3)
18301    "==="            reduce using rule 600 (operation3)
18302    "!="             reduce using rule 600 (operation3)
18303    ">="             reduce using rule 600 (operation3)
18304    "<="             reduce using rule 600 (operation3)
18305    "&&"             reduce using rule 600 (operation3)
18306    "||"             reduce using rule 600 (operation3)
18307    "=~"             reduce using rule 600 (operation3)
18308    "!~"             reduce using rule 600 (operation3)
18309    ".."             reduce using rule 600 (operation3)
18310    "..."            reduce using rule 600 (operation3)
18311    "<<"             reduce using rule 600 (operation3)
18312    ">>"             reduce using rule 600 (operation3)
18313    "::"             reduce using rule 600 (operation3)
18314    tSTRING_DEND     reduce using rule 600 (operation3)
18315    '='              reduce using rule 105 (lhs)
18316    '?'              reduce using rule 600 (operation3)
18317    '>'              reduce using rule 600 (operation3)
18318    '<'              reduce using rule 600 (operation3)
18319    '|'              reduce using rule 600 (operation3)
18320    '^'              reduce using rule 600 (operation3)
18321    '&'              reduce using rule 600 (operation3)
18322    '+'              reduce using rule 600 (operation3)
18323    '-'              reduce using rule 600 (operation3)
18324    '*'              reduce using rule 600 (operation3)
18325    '/'              reduce using rule 600 (operation3)
18326    '%'              reduce using rule 600 (operation3)
18327    '{'              reduce using rule 600 (operation3)
18328    '}'              reduce using rule 600 (operation3)
18329    '['              reduce using rule 600 (operation3)
18330    '.'              reduce using rule 600 (operation3)
18331    ','              reduce using rule 96 (mlhs_node)
18332    ')'              reduce using rule 600 (operation3)
18333    ';'              reduce using rule 600 (operation3)
18334    '\n'             reduce using rule 600 (operation3)
18335    $default         reduce using rule 596 (operation2)
18336
18337
18338state 554
18339
18340  598 operation2: tFID .
18341  601 operation3: tFID .
18342
18343    "end-of-input"     reduce using rule 601 (operation3)
18344    keyword_rescue     reduce using rule 601 (operation3)
18345    keyword_ensure     reduce using rule 601 (operation3)
18346    keyword_end        reduce using rule 601 (operation3)
18347    keyword_then       reduce using rule 601 (operation3)
18348    keyword_elsif      reduce using rule 601 (operation3)
18349    keyword_else       reduce using rule 601 (operation3)
18350    keyword_when       reduce using rule 601 (operation3)
18351    keyword_do         reduce using rule 601 (operation3)
18352    keyword_do_cond    reduce using rule 601 (operation3)
18353    keyword_do_block   reduce using rule 601 (operation3)
18354    keyword_do_LAMBDA  reduce using rule 601 (operation3)
18355    keyword_and        reduce using rule 601 (operation3)
18356    keyword_or         reduce using rule 601 (operation3)
18357    modifier_if        reduce using rule 601 (operation3)
18358    modifier_unless    reduce using rule 601 (operation3)
18359    modifier_while     reduce using rule 601 (operation3)
18360    modifier_until     reduce using rule 601 (operation3)
18361    modifier_rescue    reduce using rule 601 (operation3)
18362    "**"               reduce using rule 601 (operation3)
18363    "<=>"              reduce using rule 601 (operation3)
18364    "=="               reduce using rule 601 (operation3)
18365    "==="              reduce using rule 601 (operation3)
18366    "!="               reduce using rule 601 (operation3)
18367    ">="               reduce using rule 601 (operation3)
18368    "<="               reduce using rule 601 (operation3)
18369    "&&"               reduce using rule 601 (operation3)
18370    "||"               reduce using rule 601 (operation3)
18371    "=~"               reduce using rule 601 (operation3)
18372    "!~"               reduce using rule 601 (operation3)
18373    ".."               reduce using rule 601 (operation3)
18374    "..."              reduce using rule 601 (operation3)
18375    "<<"               reduce using rule 601 (operation3)
18376    ">>"               reduce using rule 601 (operation3)
18377    "::"               reduce using rule 601 (operation3)
18378    "=>"               reduce using rule 601 (operation3)
18379    "{ arg"            reduce using rule 601 (operation3)
18380    tSTRING_DEND       reduce using rule 601 (operation3)
18381    tLAMBEG            reduce using rule 601 (operation3)
18382    '?'                reduce using rule 601 (operation3)
18383    ':'                reduce using rule 601 (operation3)
18384    '>'                reduce using rule 601 (operation3)
18385    '<'                reduce using rule 601 (operation3)
18386    '|'                reduce using rule 601 (operation3)
18387    '^'                reduce using rule 601 (operation3)
18388    '&'                reduce using rule 601 (operation3)
18389    '+'                reduce using rule 601 (operation3)
18390    '-'                reduce using rule 601 (operation3)
18391    '*'                reduce using rule 601 (operation3)
18392    '/'                reduce using rule 601 (operation3)
18393    '%'                reduce using rule 601 (operation3)
18394    '{'                reduce using rule 601 (operation3)
18395    '}'                reduce using rule 601 (operation3)
18396    '['                reduce using rule 601 (operation3)
18397    '.'                reduce using rule 601 (operation3)
18398    ','                reduce using rule 601 (operation3)
18399    ')'                reduce using rule 601 (operation3)
18400    ']'                reduce using rule 601 (operation3)
18401    ';'                reduce using rule 601 (operation3)
18402    '\n'               reduce using rule 601 (operation3)
18403    $default           reduce using rule 598 (operation2)
18404
18405
18406state 555
18407
18408   38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call
18409   98 mlhs_node: primary_value "::" tCONSTANT .
18410  107 lhs: primary_value "::" tCONSTANT .
18411  206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
18412  292 primary: primary_value "::" tCONSTANT .
18413  597 operation2: tCONSTANT .
18414
18415    tOP_ASGN  shift, and go to state 701
18416
18417    "end-of-input"   reduce using rule 292 (primary)
18418    keyword_rescue   reduce using rule 292 (primary)
18419    keyword_ensure   reduce using rule 292 (primary)
18420    keyword_end      reduce using rule 292 (primary)
18421    keyword_elsif    reduce using rule 292 (primary)
18422    keyword_else     reduce using rule 292 (primary)
18423    keyword_when     reduce using rule 292 (primary)
18424    keyword_and      reduce using rule 292 (primary)
18425    keyword_or       reduce using rule 292 (primary)
18426    modifier_if      reduce using rule 292 (primary)
18427    modifier_unless  reduce using rule 292 (primary)
18428    modifier_while   reduce using rule 292 (primary)
18429    modifier_until   reduce using rule 292 (primary)
18430    modifier_rescue  reduce using rule 292 (primary)
18431    "**"             reduce using rule 292 (primary)
18432    "<=>"            reduce using rule 292 (primary)
18433    "=="             reduce using rule 292 (primary)
18434    "==="            reduce using rule 292 (primary)
18435    "!="             reduce using rule 292 (primary)
18436    ">="             reduce using rule 292 (primary)
18437    "<="             reduce using rule 292 (primary)
18438    "&&"             reduce using rule 292 (primary)
18439    "||"             reduce using rule 292 (primary)
18440    "=~"             reduce using rule 292 (primary)
18441    "!~"             reduce using rule 292 (primary)
18442    ".."             reduce using rule 292 (primary)
18443    "..."            reduce using rule 292 (primary)
18444    "<<"             reduce using rule 292 (primary)
18445    ">>"             reduce using rule 292 (primary)
18446    "::"             reduce using rule 292 (primary)
18447    tSTRING_DEND     reduce using rule 292 (primary)
18448    '='              reduce using rule 107 (lhs)
18449    '?'              reduce using rule 292 (primary)
18450    '>'              reduce using rule 292 (primary)
18451    '<'              reduce using rule 292 (primary)
18452    '|'              reduce using rule 292 (primary)
18453    '^'              reduce using rule 292 (primary)
18454    '&'              reduce using rule 292 (primary)
18455    '+'              reduce using rule 292 (primary)
18456    '-'              reduce using rule 292 (primary)
18457    '*'              reduce using rule 292 (primary)
18458    '/'              reduce using rule 292 (primary)
18459    '%'              reduce using rule 292 (primary)
18460    '}'              reduce using rule 292 (primary)
18461    '['              reduce using rule 292 (primary)
18462    '.'              reduce using rule 292 (primary)
18463    ','              reduce using rule 98 (mlhs_node)
18464    ')'              reduce using rule 292 (primary)
18465    ';'              reduce using rule 292 (primary)
18466    '\n'             reduce using rule 292 (primary)
18467    $default         reduce using rule 597 (operation2)
18468
18469
18470state 556
18471
18472  599 operation2: op .
18473  602 operation3: op .
18474
18475    "end-of-input"     reduce using rule 602 (operation3)
18476    keyword_rescue     reduce using rule 602 (operation3)
18477    keyword_ensure     reduce using rule 602 (operation3)
18478    keyword_end        reduce using rule 602 (operation3)
18479    keyword_then       reduce using rule 602 (operation3)
18480    keyword_elsif      reduce using rule 602 (operation3)
18481    keyword_else       reduce using rule 602 (operation3)
18482    keyword_when       reduce using rule 602 (operation3)
18483    keyword_do         reduce using rule 602 (operation3)
18484    keyword_do_cond    reduce using rule 602 (operation3)
18485    keyword_do_block   reduce using rule 602 (operation3)
18486    keyword_do_LAMBDA  reduce using rule 602 (operation3)
18487    keyword_and        reduce using rule 602 (operation3)
18488    keyword_or         reduce using rule 602 (operation3)
18489    modifier_if        reduce using rule 602 (operation3)
18490    modifier_unless    reduce using rule 602 (operation3)
18491    modifier_while     reduce using rule 602 (operation3)
18492    modifier_until     reduce using rule 602 (operation3)
18493    modifier_rescue    reduce using rule 602 (operation3)
18494    "**"               reduce using rule 602 (operation3)
18495    "<=>"              reduce using rule 602 (operation3)
18496    "=="               reduce using rule 602 (operation3)
18497    "==="              reduce using rule 602 (operation3)
18498    "!="               reduce using rule 602 (operation3)
18499    ">="               reduce using rule 602 (operation3)
18500    "<="               reduce using rule 602 (operation3)
18501    "&&"               reduce using rule 602 (operation3)
18502    "||"               reduce using rule 602 (operation3)
18503    "=~"               reduce using rule 602 (operation3)
18504    "!~"               reduce using rule 602 (operation3)
18505    ".."               reduce using rule 602 (operation3)
18506    "..."              reduce using rule 602 (operation3)
18507    "<<"               reduce using rule 602 (operation3)
18508    ">>"               reduce using rule 602 (operation3)
18509    "::"               reduce using rule 602 (operation3)
18510    "=>"               reduce using rule 602 (operation3)
18511    "{ arg"            reduce using rule 602 (operation3)
18512    tSTRING_DEND       reduce using rule 602 (operation3)
18513    tLAMBEG            reduce using rule 602 (operation3)
18514    '?'                reduce using rule 602 (operation3)
18515    ':'                reduce using rule 602 (operation3)
18516    '>'                reduce using rule 602 (operation3)
18517    '<'                reduce using rule 602 (operation3)
18518    '|'                reduce using rule 602 (operation3)
18519    '^'                reduce using rule 602 (operation3)
18520    '&'                reduce using rule 602 (operation3)
18521    '+'                reduce using rule 602 (operation3)
18522    '-'                reduce using rule 602 (operation3)
18523    '*'                reduce using rule 602 (operation3)
18524    '/'                reduce using rule 602 (operation3)
18525    '%'                reduce using rule 602 (operation3)
18526    '{'                reduce using rule 602 (operation3)
18527    '}'                reduce using rule 602 (operation3)
18528    '['                reduce using rule 602 (operation3)
18529    '.'                reduce using rule 602 (operation3)
18530    ','                reduce using rule 602 (operation3)
18531    ')'                reduce using rule 602 (operation3)
18532    ']'                reduce using rule 602 (operation3)
18533    ';'                reduce using rule 602 (operation3)
18534    '\n'               reduce using rule 602 (operation3)
18535    $default           reduce using rule 599 (operation2)
18536
18537
18538state 557
18539
18540  428 method_call: primary_value "::" @33 . paren_args
18541
18542    '('  shift, and go to state 227
18543
18544    paren_args  go to state 702
18545
18546
18547state 558
18548
18549   65 command: primary_value "::" operation2 . command_args
18550   66        | primary_value "::" operation2 . command_args cmd_brace_block
18551  423 method_call: primary_value "::" operation2 . @31 paren_args
18552
18553    '('       reduce using rule 422 (@31)
18554    $default  reduce using rule 262 (@8)
18555
18556    command_args  go to state 703
18557    @8            go to state 226
18558    @31           go to state 704
18559
18560
18561state 559
18562
18563  424 method_call: primary_value "::" operation3 .
18564
18565    $default  reduce using rule 424 (method_call)
18566
18567
18568state 560
18569
18570   35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call
18571   94 mlhs_node: primary_value '[' opt_call_args . rbracket
18572  103 lhs: primary_value '[' opt_call_args . rbracket
18573  202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
18574  431 method_call: primary_value '[' opt_call_args . rbracket
18575
18576    '\n'  shift, and go to state 231
18577
18578    $default  reduce using rule 607 (opt_nl)
18579
18580    opt_nl    go to state 705
18581    rbracket  go to state 706
18582
18583
18584state 561
18585
18586   36 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call
18587   95 mlhs_node: primary_value '.' tIDENTIFIER .
18588  104 lhs: primary_value '.' tIDENTIFIER .
18589  203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
18590  596 operation2: tIDENTIFIER .
18591
18592    tOP_ASGN  shift, and go to state 707
18593
18594    '='       reduce using rule 104 (lhs)
18595    ','       reduce using rule 95 (mlhs_node)
18596    $default  reduce using rule 596 (operation2)
18597
18598
18599state 562
18600
18601  598 operation2: tFID .
18602
18603    $default  reduce using rule 598 (operation2)
18604
18605
18606state 563
18607
18608   37 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call
18609   97 mlhs_node: primary_value '.' tCONSTANT .
18610  106 lhs: primary_value '.' tCONSTANT .
18611  204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
18612  597 operation2: tCONSTANT .
18613
18614    tOP_ASGN  shift, and go to state 708
18615
18616    '='       reduce using rule 106 (lhs)
18617    ','       reduce using rule 97 (mlhs_node)
18618    $default  reduce using rule 597 (operation2)
18619
18620
18621state 564
18622
18623  599 operation2: op .
18624
18625    $default  reduce using rule 599 (operation2)
18626
18627
18628state 565
18629
18630  426 method_call: primary_value '.' @32 . paren_args
18631
18632    '('  shift, and go to state 227
18633
18634    paren_args  go to state 709
18635
18636
18637state 566
18638
18639   63 command: primary_value '.' operation2 . command_args
18640   64        | primary_value '.' operation2 . command_args cmd_brace_block
18641  421 method_call: primary_value '.' operation2 . @30 opt_paren_args
18642
18643    "end-of-input"    reduce using rule 420 (@30)
18644    keyword_rescue    reduce using rule 420 (@30)
18645    keyword_ensure    reduce using rule 420 (@30)
18646    keyword_end       reduce using rule 420 (@30)
18647    keyword_then      reduce using rule 420 (@30)
18648    keyword_elsif     reduce using rule 420 (@30)
18649    keyword_else      reduce using rule 420 (@30)
18650    keyword_when      reduce using rule 420 (@30)
18651    keyword_do        reduce using rule 420 (@30)
18652    keyword_do_cond   reduce using rule 420 (@30)
18653    keyword_do_block  reduce using rule 420 (@30)
18654    keyword_and       reduce using rule 420 (@30)
18655    keyword_or        reduce using rule 420 (@30)
18656    modifier_if       reduce using rule 420 (@30)
18657    modifier_unless   reduce using rule 420 (@30)
18658    modifier_while    reduce using rule 420 (@30)
18659    modifier_until    reduce using rule 420 (@30)
18660    modifier_rescue   reduce using rule 420 (@30)
18661    "**"              reduce using rule 420 (@30)
18662    "<=>"             reduce using rule 420 (@30)
18663    "=="              reduce using rule 420 (@30)
18664    "==="             reduce using rule 420 (@30)
18665    "!="              reduce using rule 420 (@30)
18666    ">="              reduce using rule 420 (@30)
18667    "<="              reduce using rule 420 (@30)
18668    "&&"              reduce using rule 420 (@30)
18669    "||"              reduce using rule 420 (@30)
18670    "=~"              reduce using rule 420 (@30)
18671    "!~"              reduce using rule 420 (@30)
18672    ".."              reduce using rule 420 (@30)
18673    "..."             reduce using rule 420 (@30)
18674    "<<"              reduce using rule 420 (@30)
18675    ">>"              reduce using rule 420 (@30)
18676    "::"              reduce using rule 420 (@30)
18677    "=>"              reduce using rule 420 (@30)
18678    "{ arg"           reduce using rule 420 (@30)
18679    tSTRING_DEND      reduce using rule 420 (@30)
18680    '?'               reduce using rule 420 (@30)
18681    '>'               reduce using rule 420 (@30)
18682    '<'               reduce using rule 420 (@30)
18683    '|'               reduce using rule 420 (@30)
18684    '^'               reduce using rule 420 (@30)
18685    '&'               reduce using rule 420 (@30)
18686    '+'               reduce using rule 420 (@30)
18687    '-'               reduce using rule 420 (@30)
18688    '*'               reduce using rule 420 (@30)
18689    '/'               reduce using rule 420 (@30)
18690    '%'               reduce using rule 420 (@30)
18691    '{'               reduce using rule 420 (@30)
18692    '}'               reduce using rule 420 (@30)
18693    '['               reduce using rule 420 (@30)
18694    '.'               reduce using rule 420 (@30)
18695    ','               reduce using rule 420 (@30)
18696    '('               reduce using rule 420 (@30)
18697    ')'               reduce using rule 420 (@30)
18698    ']'               reduce using rule 420 (@30)
18699    ';'               reduce using rule 420 (@30)
18700    '\n'              reduce using rule 420 (@30)
18701    $default          reduce using rule 262 (@8)
18702
18703    command_args  go to state 710
18704    @8            go to state 226
18705    @30           go to state 711
18706
18707
18708state 567
18709
18710  286 primary: k_begin @9 bodystmt . k_end
18711
18712    keyword_end  shift, and go to state 712
18713
18714    k_end  go to state 713
18715
18716
18717state 568
18718
18719   11 bodystmt: compstmt . opt_rescue opt_else opt_ensure
18720
18721    keyword_rescue  shift, and go to state 714
18722
18723    $default  reduce using rule 618 (none)
18724
18725    opt_rescue  go to state 715
18726    none        go to state 716
18727
18728
18729state 569
18730
18731  350 then: keyword_then .
18732
18733    $default  reduce using rule 350 (then)
18734
18735
18736state 570
18737
18738  308 primary: k_if expr_value then . compstmt if_tail k_end
18739
18740    error                shift, and go to state 248
18741    keyword_class        shift, and go to state 5
18742    keyword_module       shift, and go to state 6
18743    keyword_def          shift, and go to state 7
18744    keyword_undef        shift, and go to state 8
18745    keyword_begin        shift, and go to state 9
18746    keyword_if           shift, and go to state 10
18747    keyword_unless       shift, and go to state 11
18748    keyword_case         shift, and go to state 12
18749    keyword_while        shift, and go to state 13
18750    keyword_until        shift, and go to state 14
18751    keyword_for          shift, and go to state 15
18752    keyword_break        shift, and go to state 16
18753    keyword_next         shift, and go to state 17
18754    keyword_redo         shift, and go to state 18
18755    keyword_retry        shift, and go to state 19
18756    keyword_return       shift, and go to state 20
18757    keyword_yield        shift, and go to state 21
18758    keyword_super        shift, and go to state 22
18759    keyword_self         shift, and go to state 23
18760    keyword_nil          shift, and go to state 24
18761    keyword_true         shift, and go to state 25
18762    keyword_false        shift, and go to state 26
18763    keyword_not          shift, and go to state 27
18764    keyword_alias        shift, and go to state 28
18765    keyword_defined      shift, and go to state 29
18766    keyword_BEGIN        shift, and go to state 249
18767    keyword_END          shift, and go to state 31
18768    keyword__LINE__      shift, and go to state 32
18769    keyword__FILE__      shift, and go to state 33
18770    keyword__ENCODING__  shift, and go to state 34
18771    tIDENTIFIER          shift, and go to state 35
18772    tFID                 shift, and go to state 36
18773    tGVAR                shift, and go to state 37
18774    tIVAR                shift, and go to state 38
18775    tCONSTANT            shift, and go to state 39
18776    tCVAR                shift, and go to state 40
18777    tINTEGER             shift, and go to state 41
18778    tFLOAT               shift, and go to state 42
18779    tCHAR                shift, and go to state 43
18780    tNTH_REF             shift, and go to state 44
18781    tBACK_REF            shift, and go to state 45
18782    "unary+"             shift, and go to state 46
18783    "unary-"             shift, and go to state 47
18784    ":: at EXPR_BEG"     shift, and go to state 48
18785    "("                  shift, and go to state 49
18786    "( arg"              shift, and go to state 50
18787    "["                  shift, and go to state 51
18788    "{"                  shift, and go to state 52
18789    "*"                  shift, and go to state 53
18790    "->"                 shift, and go to state 54
18791    tSYMBEG              shift, and go to state 55
18792    tSTRING_BEG          shift, and go to state 56
18793    tXSTRING_BEG         shift, and go to state 57
18794    tREGEXP_BEG          shift, and go to state 58
18795    tWORDS_BEG           shift, and go to state 59
18796    tQWORDS_BEG          shift, and go to state 60
18797    tSYMBOLS_BEG         shift, and go to state 61
18798    tQSYMBOLS_BEG        shift, and go to state 62
18799    tUMINUS_NUM          shift, and go to state 63
18800    '!'                  shift, and go to state 64
18801    '~'                  shift, and go to state 65
18802
18803    keyword_end    reduce using rule 618 (none)
18804    keyword_elsif  reduce using rule 618 (none)
18805    keyword_else   reduce using rule 618 (none)
18806    ';'            reduce using rule 618 (none)
18807    '\n'           reduce using rule 618 (none)
18808
18809    compstmt          go to state 717
18810    stmts             go to state 252
18811    stmt_or_begin     go to state 253
18812    stmt              go to state 254
18813    command_asgn      go to state 70
18814    expr              go to state 71
18815    command_call      go to state 72
18816    block_command     go to state 73
18817    fcall             go to state 74
18818    command           go to state 75
18819    mlhs              go to state 76
18820    mlhs_basic        go to state 77
18821    mlhs_item         go to state 78
18822    mlhs_head         go to state 79
18823    mlhs_node         go to state 80
18824    lhs               go to state 81
18825    arg               go to state 82
18826    primary           go to state 83
18827    primary_value     go to state 84
18828    k_begin           go to state 85
18829    k_if              go to state 86
18830    k_unless          go to state 87
18831    k_while           go to state 88
18832    k_until           go to state 89
18833    k_case            go to state 90
18834    k_for             go to state 91
18835    k_class           go to state 92
18836    k_module          go to state 93
18837    k_def             go to state 94
18838    block_call        go to state 95
18839    method_call       go to state 96
18840    literal           go to state 97
18841    strings           go to state 98
18842    string            go to state 99
18843    string1           go to state 100
18844    xstring           go to state 101
18845    regexp            go to state 102
18846    words             go to state 103
18847    symbols           go to state 104
18848    qwords            go to state 105
18849    qsymbols          go to state 106
18850    symbol            go to state 107
18851    dsym              go to state 108
18852    numeric           go to state 109
18853    user_variable     go to state 110
18854    keyword_variable  go to state 111
18855    var_ref           go to state 112
18856    var_lhs           go to state 113
18857    backref           go to state 114
18858    operation         go to state 115
18859    none              go to state 257
18860
18861
18862state 571
18863
18864  349 then: term .
18865  351     | term . keyword_then
18866
18867    keyword_then  shift, and go to state 718
18868
18869    $default  reduce using rule 349 (then)
18870
18871
18872state 572
18873
18874  309 primary: k_unless expr_value then . compstmt opt_else k_end
18875
18876    error                shift, and go to state 248
18877    keyword_class        shift, and go to state 5
18878    keyword_module       shift, and go to state 6
18879    keyword_def          shift, and go to state 7
18880    keyword_undef        shift, and go to state 8
18881    keyword_begin        shift, and go to state 9
18882    keyword_if           shift, and go to state 10
18883    keyword_unless       shift, and go to state 11
18884    keyword_case         shift, and go to state 12
18885    keyword_while        shift, and go to state 13
18886    keyword_until        shift, and go to state 14
18887    keyword_for          shift, and go to state 15
18888    keyword_break        shift, and go to state 16
18889    keyword_next         shift, and go to state 17
18890    keyword_redo         shift, and go to state 18
18891    keyword_retry        shift, and go to state 19
18892    keyword_return       shift, and go to state 20
18893    keyword_yield        shift, and go to state 21
18894    keyword_super        shift, and go to state 22
18895    keyword_self         shift, and go to state 23
18896    keyword_nil          shift, and go to state 24
18897    keyword_true         shift, and go to state 25
18898    keyword_false        shift, and go to state 26
18899    keyword_not          shift, and go to state 27
18900    keyword_alias        shift, and go to state 28
18901    keyword_defined      shift, and go to state 29
18902    keyword_BEGIN        shift, and go to state 249
18903    keyword_END          shift, and go to state 31
18904    keyword__LINE__      shift, and go to state 32
18905    keyword__FILE__      shift, and go to state 33
18906    keyword__ENCODING__  shift, and go to state 34
18907    tIDENTIFIER          shift, and go to state 35
18908    tFID                 shift, and go to state 36
18909    tGVAR                shift, and go to state 37
18910    tIVAR                shift, and go to state 38
18911    tCONSTANT            shift, and go to state 39
18912    tCVAR                shift, and go to state 40
18913    tINTEGER             shift, and go to state 41
18914    tFLOAT               shift, and go to state 42
18915    tCHAR                shift, and go to state 43
18916    tNTH_REF             shift, and go to state 44
18917    tBACK_REF            shift, and go to state 45
18918    "unary+"             shift, and go to state 46
18919    "unary-"             shift, and go to state 47
18920    ":: at EXPR_BEG"     shift, and go to state 48
18921    "("                  shift, and go to state 49
18922    "( arg"              shift, and go to state 50
18923    "["                  shift, and go to state 51
18924    "{"                  shift, and go to state 52
18925    "*"                  shift, and go to state 53
18926    "->"                 shift, and go to state 54
18927    tSYMBEG              shift, and go to state 55
18928    tSTRING_BEG          shift, and go to state 56
18929    tXSTRING_BEG         shift, and go to state 57
18930    tREGEXP_BEG          shift, and go to state 58
18931    tWORDS_BEG           shift, and go to state 59
18932    tQWORDS_BEG          shift, and go to state 60
18933    tSYMBOLS_BEG         shift, and go to state 61
18934    tQSYMBOLS_BEG        shift, and go to state 62
18935    tUMINUS_NUM          shift, and go to state 63
18936    '!'                  shift, and go to state 64
18937    '~'                  shift, and go to state 65
18938
18939    keyword_end   reduce using rule 618 (none)
18940    keyword_else  reduce using rule 618 (none)
18941    ';'           reduce using rule 618 (none)
18942    '\n'          reduce using rule 618 (none)
18943
18944    compstmt          go to state 719
18945    stmts             go to state 252
18946    stmt_or_begin     go to state 253
18947    stmt              go to state 254
18948    command_asgn      go to state 70
18949    expr              go to state 71
18950    command_call      go to state 72
18951    block_command     go to state 73
18952    fcall             go to state 74
18953    command           go to state 75
18954    mlhs              go to state 76
18955    mlhs_basic        go to state 77
18956    mlhs_item         go to state 78
18957    mlhs_head         go to state 79
18958    mlhs_node         go to state 80
18959    lhs               go to state 81
18960    arg               go to state 82
18961    primary           go to state 83
18962    primary_value     go to state 84
18963    k_begin           go to state 85
18964    k_if              go to state 86
18965    k_unless          go to state 87
18966    k_while           go to state 88
18967    k_until           go to state 89
18968    k_case            go to state 90
18969    k_for             go to state 91
18970    k_class           go to state 92
18971    k_module          go to state 93
18972    k_def             go to state 94
18973    block_call        go to state 95
18974    method_call       go to state 96
18975    literal           go to state 97
18976    strings           go to state 98
18977    string            go to state 99
18978    string1           go to state 100
18979    xstring           go to state 101
18980    regexp            go to state 102
18981    words             go to state 103
18982    symbols           go to state 104
18983    qwords            go to state 105
18984    qsymbols          go to state 106
18985    symbol            go to state 107
18986    dsym              go to state 108
18987    numeric           go to state 109
18988    user_variable     go to state 110
18989    keyword_variable  go to state 111
18990    var_ref           go to state 112
18991    var_lhs           go to state 113
18992    backref           go to state 114
18993    operation         go to state 115
18994    none              go to state 257
18995
18996
18997state 573
18998
18999  312 primary: k_while $@13 expr_value . do $@14 compstmt k_end
19000
19001    keyword_do_cond  shift, and go to state 720
19002    ';'              shift, and go to state 302
19003    '\n'             shift, and go to state 303
19004
19005    do    go to state 721
19006    term  go to state 722
19007
19008
19009state 574
19010
19011  315 primary: k_until $@15 expr_value . do $@16 compstmt k_end
19012
19013    keyword_do_cond  shift, and go to state 720
19014    ';'              shift, and go to state 302
19015    '\n'             shift, and go to state 303
19016
19017    do    go to state 723
19018    term  go to state 722
19019
19020
19021state 575
19022
19023  316 primary: k_case expr_value opt_terms . case_body k_end
19024
19025    keyword_when  shift, and go to state 576
19026
19027    case_body  go to state 724
19028
19029
19030state 576
19031
19032  436 case_body: keyword_when . args then compstmt cases
19033
19034    keyword_class        shift, and go to state 5
19035    keyword_module       shift, and go to state 6
19036    keyword_def          shift, and go to state 7
19037    keyword_begin        shift, and go to state 9
19038    keyword_if           shift, and go to state 10
19039    keyword_unless       shift, and go to state 11
19040    keyword_case         shift, and go to state 12
19041    keyword_while        shift, and go to state 13
19042    keyword_until        shift, and go to state 14
19043    keyword_for          shift, and go to state 15
19044    keyword_break        shift, and go to state 238
19045    keyword_next         shift, and go to state 239
19046    keyword_redo         shift, and go to state 18
19047    keyword_retry        shift, and go to state 19
19048    keyword_return       shift, and go to state 240
19049    keyword_yield        shift, and go to state 241
19050    keyword_super        shift, and go to state 242
19051    keyword_self         shift, and go to state 23
19052    keyword_nil          shift, and go to state 24
19053    keyword_true         shift, and go to state 25
19054    keyword_false        shift, and go to state 26
19055    keyword_not          shift, and go to state 200
19056    keyword_defined      shift, and go to state 29
19057    keyword__LINE__      shift, and go to state 32
19058    keyword__FILE__      shift, and go to state 33
19059    keyword__ENCODING__  shift, and go to state 34
19060    tIDENTIFIER          shift, and go to state 35
19061    tFID                 shift, and go to state 36
19062    tGVAR                shift, and go to state 37
19063    tIVAR                shift, and go to state 38
19064    tCONSTANT            shift, and go to state 39
19065    tCVAR                shift, and go to state 40
19066    tINTEGER             shift, and go to state 41
19067    tFLOAT               shift, and go to state 42
19068    tCHAR                shift, and go to state 43
19069    tNTH_REF             shift, and go to state 44
19070    tBACK_REF            shift, and go to state 45
19071    "unary+"             shift, and go to state 46
19072    "unary-"             shift, and go to state 47
19073    ":: at EXPR_BEG"     shift, and go to state 202
19074    "("                  shift, and go to state 203
19075    "( arg"              shift, and go to state 50
19076    "["                  shift, and go to state 51
19077    "{"                  shift, and go to state 52
19078    "*"                  shift, and go to state 204
19079    "->"                 shift, and go to state 54
19080    tSYMBEG              shift, and go to state 55
19081    tSTRING_BEG          shift, and go to state 56
19082    tXSTRING_BEG         shift, and go to state 57
19083    tREGEXP_BEG          shift, and go to state 58
19084    tWORDS_BEG           shift, and go to state 59
19085    tQWORDS_BEG          shift, and go to state 60
19086    tSYMBOLS_BEG         shift, and go to state 61
19087    tQSYMBOLS_BEG        shift, and go to state 62
19088    tUMINUS_NUM          shift, and go to state 63
19089    '!'                  shift, and go to state 207
19090    '~'                  shift, and go to state 65
19091
19092    fcall             go to state 243
19093    lhs               go to state 209
19094    arg               go to state 210
19095    arg_value         go to state 525
19096    args              go to state 725
19097    primary           go to state 83
19098    primary_value     go to state 245
19099    k_begin           go to state 85
19100    k_if              go to state 86
19101    k_unless          go to state 87
19102    k_while           go to state 88
19103    k_until           go to state 89
19104    k_case            go to state 90
19105    k_for             go to state 91
19106    k_class           go to state 92
19107    k_module          go to state 93
19108    k_def             go to state 94
19109    method_call       go to state 96
19110    literal           go to state 97
19111    strings           go to state 98
19112    string            go to state 99
19113    string1           go to state 100
19114    xstring           go to state 101
19115    regexp            go to state 102
19116    words             go to state 103
19117    symbols           go to state 104
19118    qwords            go to state 105
19119    qsymbols          go to state 106
19120    symbol            go to state 107
19121    dsym              go to state 108
19122    numeric           go to state 109
19123    user_variable     go to state 216
19124    keyword_variable  go to state 217
19125    var_ref           go to state 112
19126    var_lhs           go to state 218
19127    backref           go to state 219
19128    operation         go to state 115
19129
19130
19131state 577
19132
19133  317 primary: k_case opt_terms case_body . k_end
19134
19135    keyword_end  shift, and go to state 712
19136
19137    k_end  go to state 726
19138
19139
19140state 578
19141
19142   99 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
19143  108 lhs: ":: at EXPR_BEG" tCONSTANT .
19144  293 primary: ":: at EXPR_BEG" tCONSTANT .
19145
19146    keyword_in  reduce using rule 108 (lhs)
19147    ','         reduce using rule 99 (mlhs_node)
19148    $default    reduce using rule 293 (primary)
19149
19150
19151state 579
19152
19153   96 mlhs_node: primary_value "::" . tIDENTIFIER
19154   98          | primary_value "::" . tCONSTANT
19155  105 lhs: primary_value "::" . tIDENTIFIER
19156  107    | primary_value "::" . tCONSTANT
19157  292 primary: primary_value "::" . tCONSTANT
19158  423 method_call: primary_value "::" . operation2 @31 paren_args
19159  424            | primary_value "::" . operation3
19160  428            | primary_value "::" . @33 paren_args
19161
19162    tIDENTIFIER  shift, and go to state 727
19163    tFID         shift, and go to state 554
19164    tCONSTANT    shift, and go to state 728
19165    "unary+"     shift, and go to state 162
19166    "unary-"     shift, and go to state 163
19167    "**"         shift, and go to state 164
19168    "<=>"        shift, and go to state 165
19169    "=="         shift, and go to state 166
19170    "==="        shift, and go to state 167
19171    "!="         shift, and go to state 168
19172    ">="         shift, and go to state 169
19173    "<="         shift, and go to state 170
19174    "=~"         shift, and go to state 171
19175    "!~"         shift, and go to state 172
19176    "[]"         shift, and go to state 173
19177    "[]="        shift, and go to state 174
19178    "<<"         shift, and go to state 175
19179    ">>"         shift, and go to state 176
19180    "*"          shift, and go to state 177
19181    "**arg"      shift, and go to state 178
19182    '>'          shift, and go to state 179
19183    '<'          shift, and go to state 180
19184    '|'          shift, and go to state 181
19185    '^'          shift, and go to state 182
19186    '&'          shift, and go to state 183
19187    '+'          shift, and go to state 184
19188    '-'          shift, and go to state 185
19189    '*'          shift, and go to state 186
19190    '/'          shift, and go to state 187
19191    '%'          shift, and go to state 188
19192    '!'          shift, and go to state 189
19193    '~'          shift, and go to state 190
19194    '`'          shift, and go to state 191
19195
19196    $default  reduce using rule 427 (@33)
19197
19198    op          go to state 556
19199    @33         go to state 557
19200    operation2  go to state 629
19201    operation3  go to state 559
19202
19203
19204state 580
19205
19206   94 mlhs_node: primary_value '[' . opt_call_args rbracket
19207  103 lhs: primary_value '[' . opt_call_args rbracket
19208  431 method_call: primary_value '[' . opt_call_args rbracket
19209
19210    keyword_class        shift, and go to state 5
19211    keyword_module       shift, and go to state 6
19212    keyword_def          shift, and go to state 7
19213    keyword_begin        shift, and go to state 9
19214    keyword_if           shift, and go to state 10
19215    keyword_unless       shift, and go to state 11
19216    keyword_case         shift, and go to state 12
19217    keyword_while        shift, and go to state 13
19218    keyword_until        shift, and go to state 14
19219    keyword_for          shift, and go to state 15
19220    keyword_break        shift, and go to state 16
19221    keyword_next         shift, and go to state 17
19222    keyword_redo         shift, and go to state 18
19223    keyword_retry        shift, and go to state 19
19224    keyword_return       shift, and go to state 20
19225    keyword_yield        shift, and go to state 21
19226    keyword_super        shift, and go to state 22
19227    keyword_self         shift, and go to state 23
19228    keyword_nil          shift, and go to state 24
19229    keyword_true         shift, and go to state 25
19230    keyword_false        shift, and go to state 26
19231    keyword_not          shift, and go to state 200
19232    keyword_defined      shift, and go to state 29
19233    keyword__LINE__      shift, and go to state 32
19234    keyword__FILE__      shift, and go to state 33
19235    keyword__ENCODING__  shift, and go to state 34
19236    tIDENTIFIER          shift, and go to state 35
19237    tFID                 shift, and go to state 36
19238    tGVAR                shift, and go to state 37
19239    tIVAR                shift, and go to state 38
19240    tCONSTANT            shift, and go to state 39
19241    tCVAR                shift, and go to state 40
19242    tLABEL               shift, and go to state 201
19243    tINTEGER             shift, and go to state 41
19244    tFLOAT               shift, and go to state 42
19245    tCHAR                shift, and go to state 43
19246    tNTH_REF             shift, and go to state 44
19247    tBACK_REF            shift, and go to state 45
19248    "unary+"             shift, and go to state 46
19249    "unary-"             shift, and go to state 47
19250    ":: at EXPR_BEG"     shift, and go to state 202
19251    "("                  shift, and go to state 203
19252    "( arg"              shift, and go to state 50
19253    "["                  shift, and go to state 51
19254    "{"                  shift, and go to state 52
19255    "*"                  shift, and go to state 204
19256    "**arg"              shift, and go to state 205
19257    "&"                  shift, and go to state 206
19258    "->"                 shift, and go to state 54
19259    tSYMBEG              shift, and go to state 55
19260    tSTRING_BEG          shift, and go to state 56
19261    tXSTRING_BEG         shift, and go to state 57
19262    tREGEXP_BEG          shift, and go to state 58
19263    tWORDS_BEG           shift, and go to state 59
19264    tQWORDS_BEG          shift, and go to state 60
19265    tSYMBOLS_BEG         shift, and go to state 61
19266    tQSYMBOLS_BEG        shift, and go to state 62
19267    tUMINUS_NUM          shift, and go to state 63
19268    '!'                  shift, and go to state 207
19269    '~'                  shift, and go to state 65
19270
19271    $default  reduce using rule 618 (none)
19272
19273    fcall             go to state 74
19274    command           go to state 208
19275    lhs               go to state 209
19276    arg               go to state 210
19277    arg_value         go to state 211
19278    opt_call_args     go to state 729
19279    call_args         go to state 427
19280    block_arg         go to state 213
19281    args              go to state 428
19282    primary           go to state 83
19283    primary_value     go to state 215
19284    k_begin           go to state 85
19285    k_if              go to state 86
19286    k_unless          go to state 87
19287    k_while           go to state 88
19288    k_until           go to state 89
19289    k_case            go to state 90
19290    k_for             go to state 91
19291    k_class           go to state 92
19292    k_module          go to state 93
19293    k_def             go to state 94
19294    method_call       go to state 96
19295    literal           go to state 97
19296    strings           go to state 98
19297    string            go to state 99
19298    string1           go to state 100
19299    xstring           go to state 101
19300    regexp            go to state 102
19301    words             go to state 103
19302    symbols           go to state 104
19303    qwords            go to state 105
19304    qsymbols          go to state 106
19305    symbol            go to state 107
19306    dsym              go to state 108
19307    numeric           go to state 109
19308    user_variable     go to state 216
19309    keyword_variable  go to state 217
19310    var_ref           go to state 112
19311    var_lhs           go to state 218
19312    backref           go to state 219
19313    assocs            go to state 429
19314    assoc             go to state 221
19315    operation         go to state 115
19316    none              go to state 430
19317
19318
19319state 581
19320
19321   95 mlhs_node: primary_value '.' . tIDENTIFIER
19322   97          | primary_value '.' . tCONSTANT
19323  104 lhs: primary_value '.' . tIDENTIFIER
19324  106    | primary_value '.' . tCONSTANT
19325  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
19326  426            | primary_value '.' . @32 paren_args
19327
19328    tIDENTIFIER  shift, and go to state 730
19329    tFID         shift, and go to state 562
19330    tCONSTANT    shift, and go to state 731
19331    "unary+"     shift, and go to state 162
19332    "unary-"     shift, and go to state 163
19333    "**"         shift, and go to state 164
19334    "<=>"        shift, and go to state 165
19335    "=="         shift, and go to state 166
19336    "==="        shift, and go to state 167
19337    "!="         shift, and go to state 168
19338    ">="         shift, and go to state 169
19339    "<="         shift, and go to state 170
19340    "=~"         shift, and go to state 171
19341    "!~"         shift, and go to state 172
19342    "[]"         shift, and go to state 173
19343    "[]="        shift, and go to state 174
19344    "<<"         shift, and go to state 175
19345    ">>"         shift, and go to state 176
19346    "*"          shift, and go to state 177
19347    "**arg"      shift, and go to state 178
19348    '>'          shift, and go to state 179
19349    '<'          shift, and go to state 180
19350    '|'          shift, and go to state 181
19351    '^'          shift, and go to state 182
19352    '&'          shift, and go to state 183
19353    '+'          shift, and go to state 184
19354    '-'          shift, and go to state 185
19355    '*'          shift, and go to state 186
19356    '/'          shift, and go to state 187
19357    '%'          shift, and go to state 188
19358    '!'          shift, and go to state 189
19359    '~'          shift, and go to state 190
19360    '`'          shift, and go to state 191
19361
19362    $default  reduce using rule 425 (@32)
19363
19364    op          go to state 564
19365    @32         go to state 565
19366    operation2  go to state 630
19367
19368
19369state 582
19370
19371  320 primary: k_for for_var keyword_in . $@17 expr_value do $@18 compstmt k_end
19372
19373    $default  reduce using rule 318 ($@17)
19374
19375    $@17  go to state 732
19376
19377
19378state 583
19379
19380   48 expr: expr . keyword_and expr
19381   49     | expr . keyword_or expr
19382  325 primary: k_class "<<" expr . @20 term @21 bodystmt k_end
19383
19384    keyword_and  shift, and go to state 312
19385    keyword_or   shift, and go to state 313
19386
19387    $default  reduce using rule 323 (@20)
19388
19389    @20  go to state 733
19390
19391
19392state 584
19393
19394  110 cname: tIDENTIFIER .
19395
19396    $default  reduce using rule 110 (cname)
19397
19398
19399state 585
19400
19401  111 cname: tCONSTANT .
19402  293 primary: ":: at EXPR_BEG" tCONSTANT .
19403
19404    "::"      reduce using rule 293 (primary)
19405    '['       reduce using rule 293 (primary)
19406    '.'       reduce using rule 293 (primary)
19407    $default  reduce using rule 111 (cname)
19408
19409
19410state 586
19411
19412  112 cpath: ":: at EXPR_BEG" cname .
19413
19414    $default  reduce using rule 112 (cpath)
19415
19416
19417state 587
19418
19419  524 superclass: error . term
19420
19421    ';'   shift, and go to state 302
19422    '\n'  shift, and go to state 303
19423
19424    term  go to state 734
19425
19426
19427state 588
19428
19429  523 superclass: '<' . $@40 expr_value term
19430
19431    $default  reduce using rule 522 ($@40)
19432
19433    $@40  go to state 735
19434
19435
19436state 589
19437
19438  322 primary: k_class cpath superclass . @19 bodystmt k_end
19439
19440    $default  reduce using rule 321 (@19)
19441
19442    @19  go to state 736
19443
19444
19445state 590
19446
19447  521 superclass: term .
19448
19449    $default  reduce using rule 521 (superclass)
19450
19451
19452state 591
19453
19454  114 cpath: primary_value "::" . cname
19455  292 primary: primary_value "::" . tCONSTANT
19456  423 method_call: primary_value "::" . operation2 @31 paren_args
19457  424            | primary_value "::" . operation3
19458  428            | primary_value "::" . @33 paren_args
19459
19460    tIDENTIFIER  shift, and go to state 737
19461    tFID         shift, and go to state 554
19462    tCONSTANT    shift, and go to state 738
19463    "unary+"     shift, and go to state 162
19464    "unary-"     shift, and go to state 163
19465    "**"         shift, and go to state 164
19466    "<=>"        shift, and go to state 165
19467    "=="         shift, and go to state 166
19468    "==="        shift, and go to state 167
19469    "!="         shift, and go to state 168
19470    ">="         shift, and go to state 169
19471    "<="         shift, and go to state 170
19472    "=~"         shift, and go to state 171
19473    "!~"         shift, and go to state 172
19474    "[]"         shift, and go to state 173
19475    "[]="        shift, and go to state 174
19476    "<<"         shift, and go to state 175
19477    ">>"         shift, and go to state 176
19478    "*"          shift, and go to state 177
19479    "**arg"      shift, and go to state 178
19480    '>'          shift, and go to state 179
19481    '<'          shift, and go to state 180
19482    '|'          shift, and go to state 181
19483    '^'          shift, and go to state 182
19484    '&'          shift, and go to state 183
19485    '+'          shift, and go to state 184
19486    '-'          shift, and go to state 185
19487    '*'          shift, and go to state 186
19488    '/'          shift, and go to state 187
19489    '%'          shift, and go to state 188
19490    '!'          shift, and go to state 189
19491    '~'          shift, and go to state 190
19492    '`'          shift, and go to state 191
19493
19494    $default  reduce using rule 427 (@33)
19495
19496    cname       go to state 739
19497    op          go to state 556
19498    @33         go to state 557
19499    operation2  go to state 629
19500    operation3  go to state 559
19501
19502
19503state 592
19504
19505  431 method_call: primary_value '[' . opt_call_args rbracket
19506
19507    keyword_class        shift, and go to state 5
19508    keyword_module       shift, and go to state 6
19509    keyword_def          shift, and go to state 7
19510    keyword_begin        shift, and go to state 9
19511    keyword_if           shift, and go to state 10
19512    keyword_unless       shift, and go to state 11
19513    keyword_case         shift, and go to state 12
19514    keyword_while        shift, and go to state 13
19515    keyword_until        shift, and go to state 14
19516    keyword_for          shift, and go to state 15
19517    keyword_break        shift, and go to state 16
19518    keyword_next         shift, and go to state 17
19519    keyword_redo         shift, and go to state 18
19520    keyword_retry        shift, and go to state 19
19521    keyword_return       shift, and go to state 20
19522    keyword_yield        shift, and go to state 21
19523    keyword_super        shift, and go to state 22
19524    keyword_self         shift, and go to state 23
19525    keyword_nil          shift, and go to state 24
19526    keyword_true         shift, and go to state 25
19527    keyword_false        shift, and go to state 26
19528    keyword_not          shift, and go to state 200
19529    keyword_defined      shift, and go to state 29
19530    keyword__LINE__      shift, and go to state 32
19531    keyword__FILE__      shift, and go to state 33
19532    keyword__ENCODING__  shift, and go to state 34
19533    tIDENTIFIER          shift, and go to state 35
19534    tFID                 shift, and go to state 36
19535    tGVAR                shift, and go to state 37
19536    tIVAR                shift, and go to state 38
19537    tCONSTANT            shift, and go to state 39
19538    tCVAR                shift, and go to state 40
19539    tLABEL               shift, and go to state 201
19540    tINTEGER             shift, and go to state 41
19541    tFLOAT               shift, and go to state 42
19542    tCHAR                shift, and go to state 43
19543    tNTH_REF             shift, and go to state 44
19544    tBACK_REF            shift, and go to state 45
19545    "unary+"             shift, and go to state 46
19546    "unary-"             shift, and go to state 47
19547    ":: at EXPR_BEG"     shift, and go to state 202
19548    "("                  shift, and go to state 203
19549    "( arg"              shift, and go to state 50
19550    "["                  shift, and go to state 51
19551    "{"                  shift, and go to state 52
19552    "*"                  shift, and go to state 204
19553    "**arg"              shift, and go to state 205
19554    "&"                  shift, and go to state 206
19555    "->"                 shift, and go to state 54
19556    tSYMBEG              shift, and go to state 55
19557    tSTRING_BEG          shift, and go to state 56
19558    tXSTRING_BEG         shift, and go to state 57
19559    tREGEXP_BEG          shift, and go to state 58
19560    tWORDS_BEG           shift, and go to state 59
19561    tQWORDS_BEG          shift, and go to state 60
19562    tSYMBOLS_BEG         shift, and go to state 61
19563    tQSYMBOLS_BEG        shift, and go to state 62
19564    tUMINUS_NUM          shift, and go to state 63
19565    '!'                  shift, and go to state 207
19566    '~'                  shift, and go to state 65
19567
19568    $default  reduce using rule 618 (none)
19569
19570    fcall             go to state 74
19571    command           go to state 208
19572    lhs               go to state 209
19573    arg               go to state 210
19574    arg_value         go to state 211
19575    opt_call_args     go to state 740
19576    call_args         go to state 427
19577    block_arg         go to state 213
19578    args              go to state 428
19579    primary           go to state 83
19580    primary_value     go to state 215
19581    k_begin           go to state 85
19582    k_if              go to state 86
19583    k_unless          go to state 87
19584    k_while           go to state 88
19585    k_until           go to state 89
19586    k_case            go to state 90
19587    k_for             go to state 91
19588    k_class           go to state 92
19589    k_module          go to state 93
19590    k_def             go to state 94
19591    method_call       go to state 96
19592    literal           go to state 97
19593    strings           go to state 98
19594    string            go to state 99
19595    string1           go to state 100
19596    xstring           go to state 101
19597    regexp            go to state 102
19598    words             go to state 103
19599    symbols           go to state 104
19600    qwords            go to state 105
19601    qsymbols          go to state 106
19602    symbol            go to state 107
19603    dsym              go to state 108
19604    numeric           go to state 109
19605    user_variable     go to state 216
19606    keyword_variable  go to state 217
19607    var_ref           go to state 112
19608    var_lhs           go to state 218
19609    backref           go to state 219
19610    assocs            go to state 429
19611    assoc             go to state 221
19612    operation         go to state 115
19613    none              go to state 430
19614
19615
19616state 593
19617
19618  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
19619  426            | primary_value '.' . @32 paren_args
19620
19621    tIDENTIFIER  shift, and go to state 598
19622    tFID         shift, and go to state 562
19623    tCONSTANT    shift, and go to state 599
19624    "unary+"     shift, and go to state 162
19625    "unary-"     shift, and go to state 163
19626    "**"         shift, and go to state 164
19627    "<=>"        shift, and go to state 165
19628    "=="         shift, and go to state 166
19629    "==="        shift, and go to state 167
19630    "!="         shift, and go to state 168
19631    ">="         shift, and go to state 169
19632    "<="         shift, and go to state 170
19633    "=~"         shift, and go to state 171
19634    "!~"         shift, and go to state 172
19635    "[]"         shift, and go to state 173
19636    "[]="        shift, and go to state 174
19637    "<<"         shift, and go to state 175
19638    ">>"         shift, and go to state 176
19639    "*"          shift, and go to state 177
19640    "**arg"      shift, and go to state 178
19641    '>'          shift, and go to state 179
19642    '<'          shift, and go to state 180
19643    '|'          shift, and go to state 181
19644    '^'          shift, and go to state 182
19645    '&'          shift, and go to state 183
19646    '+'          shift, and go to state 184
19647    '-'          shift, and go to state 185
19648    '*'          shift, and go to state 186
19649    '/'          shift, and go to state 187
19650    '%'          shift, and go to state 188
19651    '!'          shift, and go to state 189
19652    '~'          shift, and go to state 190
19653    '`'          shift, and go to state 191
19654
19655    $default  reduce using rule 425 (@32)
19656
19657    op          go to state 564
19658    @32         go to state 565
19659    operation2  go to state 630
19660
19661
19662state 594
19663
19664  327 primary: k_module cpath @22 . bodystmt k_end
19665
19666    error                shift, and go to state 248
19667    keyword_class        shift, and go to state 5
19668    keyword_module       shift, and go to state 6
19669    keyword_def          shift, and go to state 7
19670    keyword_undef        shift, and go to state 8
19671    keyword_begin        shift, and go to state 9
19672    keyword_if           shift, and go to state 10
19673    keyword_unless       shift, and go to state 11
19674    keyword_case         shift, and go to state 12
19675    keyword_while        shift, and go to state 13
19676    keyword_until        shift, and go to state 14
19677    keyword_for          shift, and go to state 15
19678    keyword_break        shift, and go to state 16
19679    keyword_next         shift, and go to state 17
19680    keyword_redo         shift, and go to state 18
19681    keyword_retry        shift, and go to state 19
19682    keyword_return       shift, and go to state 20
19683    keyword_yield        shift, and go to state 21
19684    keyword_super        shift, and go to state 22
19685    keyword_self         shift, and go to state 23
19686    keyword_nil          shift, and go to state 24
19687    keyword_true         shift, and go to state 25
19688    keyword_false        shift, and go to state 26
19689    keyword_not          shift, and go to state 27
19690    keyword_alias        shift, and go to state 28
19691    keyword_defined      shift, and go to state 29
19692    keyword_BEGIN        shift, and go to state 249
19693    keyword_END          shift, and go to state 31
19694    keyword__LINE__      shift, and go to state 32
19695    keyword__FILE__      shift, and go to state 33
19696    keyword__ENCODING__  shift, and go to state 34
19697    tIDENTIFIER          shift, and go to state 35
19698    tFID                 shift, and go to state 36
19699    tGVAR                shift, and go to state 37
19700    tIVAR                shift, and go to state 38
19701    tCONSTANT            shift, and go to state 39
19702    tCVAR                shift, and go to state 40
19703    tINTEGER             shift, and go to state 41
19704    tFLOAT               shift, and go to state 42
19705    tCHAR                shift, and go to state 43
19706    tNTH_REF             shift, and go to state 44
19707    tBACK_REF            shift, and go to state 45
19708    "unary+"             shift, and go to state 46
19709    "unary-"             shift, and go to state 47
19710    ":: at EXPR_BEG"     shift, and go to state 48
19711    "("                  shift, and go to state 49
19712    "( arg"              shift, and go to state 50
19713    "["                  shift, and go to state 51
19714    "{"                  shift, and go to state 52
19715    "*"                  shift, and go to state 53
19716    "->"                 shift, and go to state 54
19717    tSYMBEG              shift, and go to state 55
19718    tSTRING_BEG          shift, and go to state 56
19719    tXSTRING_BEG         shift, and go to state 57
19720    tREGEXP_BEG          shift, and go to state 58
19721    tWORDS_BEG           shift, and go to state 59
19722    tQWORDS_BEG          shift, and go to state 60
19723    tSYMBOLS_BEG         shift, and go to state 61
19724    tQSYMBOLS_BEG        shift, and go to state 62
19725    tUMINUS_NUM          shift, and go to state 63
19726    '!'                  shift, and go to state 64
19727    '~'                  shift, and go to state 65
19728
19729    keyword_rescue  reduce using rule 618 (none)
19730    keyword_ensure  reduce using rule 618 (none)
19731    keyword_end     reduce using rule 618 (none)
19732    keyword_else    reduce using rule 618 (none)
19733    ';'             reduce using rule 618 (none)
19734    '\n'            reduce using rule 618 (none)
19735
19736    bodystmt          go to state 741
19737    compstmt          go to state 568
19738    stmts             go to state 252
19739    stmt_or_begin     go to state 253
19740    stmt              go to state 254
19741    command_asgn      go to state 70
19742    expr              go to state 71
19743    command_call      go to state 72
19744    block_command     go to state 73
19745    fcall             go to state 74
19746    command           go to state 75
19747    mlhs              go to state 76
19748    mlhs_basic        go to state 77
19749    mlhs_item         go to state 78
19750    mlhs_head         go to state 79
19751    mlhs_node         go to state 80
19752    lhs               go to state 81
19753    arg               go to state 82
19754    primary           go to state 83
19755    primary_value     go to state 84
19756    k_begin           go to state 85
19757    k_if              go to state 86
19758    k_unless          go to state 87
19759    k_while           go to state 88
19760    k_until           go to state 89
19761    k_case            go to state 90
19762    k_for             go to state 91
19763    k_class           go to state 92
19764    k_module          go to state 93
19765    k_def             go to state 94
19766    block_call        go to state 95
19767    method_call       go to state 96
19768    literal           go to state 97
19769    strings           go to state 98
19770    string            go to state 99
19771    string1           go to state 100
19772    xstring           go to state 101
19773    regexp            go to state 102
19774    words             go to state 103
19775    symbols           go to state 104
19776    qwords            go to state 105
19777    qsymbols          go to state 106
19778    symbol            go to state 107
19779    dsym              go to state 108
19780    numeric           go to state 109
19781    user_variable     go to state 110
19782    keyword_variable  go to state 111
19783    var_ref           go to state 112
19784    var_lhs           go to state 113
19785    backref           go to state 114
19786    operation         go to state 115
19787    none              go to state 257
19788
19789
19790state 595
19791
19792  585 singleton: '(' $@41 . expr rparen
19793
19794    keyword_class        shift, and go to state 5
19795    keyword_module       shift, and go to state 6
19796    keyword_def          shift, and go to state 7
19797    keyword_begin        shift, and go to state 9
19798    keyword_if           shift, and go to state 10
19799    keyword_unless       shift, and go to state 11
19800    keyword_case         shift, and go to state 12
19801    keyword_while        shift, and go to state 13
19802    keyword_until        shift, and go to state 14
19803    keyword_for          shift, and go to state 15
19804    keyword_break        shift, and go to state 16
19805    keyword_next         shift, and go to state 17
19806    keyword_redo         shift, and go to state 18
19807    keyword_retry        shift, and go to state 19
19808    keyword_return       shift, and go to state 20
19809    keyword_yield        shift, and go to state 21
19810    keyword_super        shift, and go to state 22
19811    keyword_self         shift, and go to state 23
19812    keyword_nil          shift, and go to state 24
19813    keyword_true         shift, and go to state 25
19814    keyword_false        shift, and go to state 26
19815    keyword_not          shift, and go to state 27
19816    keyword_defined      shift, and go to state 29
19817    keyword__LINE__      shift, and go to state 32
19818    keyword__FILE__      shift, and go to state 33
19819    keyword__ENCODING__  shift, and go to state 34
19820    tIDENTIFIER          shift, and go to state 35
19821    tFID                 shift, and go to state 36
19822    tGVAR                shift, and go to state 37
19823    tIVAR                shift, and go to state 38
19824    tCONSTANT            shift, and go to state 39
19825    tCVAR                shift, and go to state 40
19826    tINTEGER             shift, and go to state 41
19827    tFLOAT               shift, and go to state 42
19828    tCHAR                shift, and go to state 43
19829    tNTH_REF             shift, and go to state 44
19830    tBACK_REF            shift, and go to state 45
19831    "unary+"             shift, and go to state 46
19832    "unary-"             shift, and go to state 47
19833    ":: at EXPR_BEG"     shift, and go to state 202
19834    "("                  shift, and go to state 203
19835    "( arg"              shift, and go to state 50
19836    "["                  shift, and go to state 51
19837    "{"                  shift, and go to state 52
19838    "->"                 shift, and go to state 54
19839    tSYMBEG              shift, and go to state 55
19840    tSTRING_BEG          shift, and go to state 56
19841    tXSTRING_BEG         shift, and go to state 57
19842    tREGEXP_BEG          shift, and go to state 58
19843    tWORDS_BEG           shift, and go to state 59
19844    tQWORDS_BEG          shift, and go to state 60
19845    tSYMBOLS_BEG         shift, and go to state 61
19846    tQSYMBOLS_BEG        shift, and go to state 62
19847    tUMINUS_NUM          shift, and go to state 63
19848    '!'                  shift, and go to state 64
19849    '~'                  shift, and go to state 65
19850
19851    expr              go to state 742
19852    command_call      go to state 72
19853    block_command     go to state 73
19854    fcall             go to state 74
19855    command           go to state 75
19856    lhs               go to state 209
19857    arg               go to state 82
19858    primary           go to state 83
19859    primary_value     go to state 215
19860    k_begin           go to state 85
19861    k_if              go to state 86
19862    k_unless          go to state 87
19863    k_while           go to state 88
19864    k_until           go to state 89
19865    k_case            go to state 90
19866    k_for             go to state 91
19867    k_class           go to state 92
19868    k_module          go to state 93
19869    k_def             go to state 94
19870    block_call        go to state 95
19871    method_call       go to state 96
19872    literal           go to state 97
19873    strings           go to state 98
19874    string            go to state 99
19875    string1           go to state 100
19876    xstring           go to state 101
19877    regexp            go to state 102
19878    words             go to state 103
19879    symbols           go to state 104
19880    qwords            go to state 105
19881    qsymbols          go to state 106
19882    symbol            go to state 107
19883    dsym              go to state 108
19884    numeric           go to state 109
19885    user_variable     go to state 216
19886    keyword_variable  go to state 217
19887    var_ref           go to state 112
19888    var_lhs           go to state 218
19889    backref           go to state 219
19890    operation         go to state 115
19891
19892
19893state 596
19894
19895  329 primary: k_def fname @23 . f_arglist bodystmt k_end
19896
19897    tIDENTIFIER  shift, and go to state 644
19898    tGVAR        shift, and go to state 645
19899    tIVAR        shift, and go to state 646
19900    tCONSTANT    shift, and go to state 647
19901    tCVAR        shift, and go to state 648
19902    tLABEL       shift, and go to state 649
19903    "**"         shift, and go to state 650
19904    "("          shift, and go to state 651
19905    "*"          shift, and go to state 652
19906    "**arg"      shift, and go to state 653
19907    "&"          shift, and go to state 654
19908    '&'          shift, and go to state 655
19909    '*'          shift, and go to state 656
19910    '('          shift, and go to state 743
19911
19912    $default  reduce using rule 547 (f_args)
19913
19914    f_arglist     go to state 744
19915    args_tail     go to state 659
19916    f_args        go to state 745
19917    f_bad_arg     go to state 661
19918    f_norm_arg    go to state 662
19919    f_arg_item    go to state 663
19920    f_arg         go to state 664
19921    f_kw          go to state 665
19922    f_kwarg       go to state 666
19923    kwrest_mark   go to state 667
19924    f_kwrest      go to state 668
19925    f_opt         go to state 669
19926    f_optarg      go to state 670
19927    restarg_mark  go to state 671
19928    f_rest_arg    go to state 672
19929    blkarg_mark   go to state 673
19930    f_block_arg   go to state 674
19931
19932
19933state 597
19934
19935  332 primary: k_def singleton dot_or_colon . $@24 fname $@25 f_arglist bodystmt k_end
19936
19937    $default  reduce using rule 330 ($@24)
19938
19939    $@24  go to state 746
19940
19941
19942state 598
19943
19944  596 operation2: tIDENTIFIER .
19945
19946    $default  reduce using rule 596 (operation2)
19947
19948
19949state 599
19950
19951  597 operation2: tCONSTANT .
19952
19953    $default  reduce using rule 597 (operation2)
19954
19955
19956state 600
19957
19958   57 block_command: block_call dot_or_colon operation2 . command_args
19959  416 block_call: block_call dot_or_colon operation2 . opt_paren_args
19960  417           | block_call dot_or_colon operation2 . opt_paren_args brace_block
19961  418           | block_call dot_or_colon operation2 . command_args do_block
19962
19963    '('  shift, and go to state 227
19964
19965    "end-of-input"   reduce using rule 618 (none)
19966    keyword_rescue   reduce using rule 618 (none)
19967    keyword_ensure   reduce using rule 618 (none)
19968    keyword_end      reduce using rule 618 (none)
19969    keyword_then     reduce using rule 618 (none)
19970    keyword_elsif    reduce using rule 618 (none)
19971    keyword_else     reduce using rule 618 (none)
19972    keyword_when     reduce using rule 618 (none)
19973    keyword_do       reduce using rule 618 (none)
19974    keyword_do_cond  reduce using rule 618 (none)
19975    keyword_and      reduce using rule 618 (none)
19976    keyword_or       reduce using rule 618 (none)
19977    modifier_if      reduce using rule 618 (none)
19978    modifier_unless  reduce using rule 618 (none)
19979    modifier_while   reduce using rule 618 (none)
19980    modifier_until   reduce using rule 618 (none)
19981    modifier_rescue  reduce using rule 618 (none)
19982    "::"             reduce using rule 618 (none)
19983    tSTRING_DEND     reduce using rule 618 (none)
19984    '{'              reduce using rule 618 (none)
19985    '}'              reduce using rule 618 (none)
19986    '.'              reduce using rule 618 (none)
19987    ')'              reduce using rule 618 (none)
19988    ';'              reduce using rule 618 (none)
19989    '\n'             reduce using rule 618 (none)
19990    $default         reduce using rule 262 (@8)
19991
19992    paren_args      go to state 747
19993    opt_paren_args  go to state 748
19994    command_args    go to state 749
19995    @8              go to state 226
19996    none            go to state 750
19997
19998
19999state 601
20000
20001   34 stmt: var_lhs tOP_ASGN command_call .
20002
20003    $default  reduce using rule 34 (stmt)
20004
20005
20006state 602
20007
20008  200 arg: var_lhs tOP_ASGN arg .
20009  201    | var_lhs tOP_ASGN arg . modifier_rescue arg
20010  209    | arg . ".." arg
20011  210    | arg . "..." arg
20012  211    | arg . '+' arg
20013  212    | arg . '-' arg
20014  213    | arg . '*' arg
20015  214    | arg . '/' arg
20016  215    | arg . '%' arg
20017  216    | arg . "**" arg
20018  221    | arg . '|' arg
20019  222    | arg . '^' arg
20020  223    | arg . '&' arg
20021  224    | arg . "<=>" arg
20022  225    | arg . '>' arg
20023  226    | arg . ">=" arg
20024  227    | arg . '<' arg
20025  228    | arg . "<=" arg
20026  229    | arg . "==" arg
20027  230    | arg . "===" arg
20028  231    | arg . "!=" arg
20029  232    | arg . "=~" arg
20030  233    | arg . "!~" arg
20031  236    | arg . "<<" arg
20032  237    | arg . ">>" arg
20033  238    | arg . "&&" arg
20034  239    | arg . "||" arg
20035  242    | arg . '?' arg opt_nl ':' arg
20036
20037    modifier_rescue  shift, and go to state 751
20038    "**"             shift, and go to state 327
20039    "<=>"            shift, and go to state 328
20040    "=="             shift, and go to state 329
20041    "==="            shift, and go to state 330
20042    "!="             shift, and go to state 331
20043    ">="             shift, and go to state 332
20044    "<="             shift, and go to state 333
20045    "&&"             shift, and go to state 334
20046    "||"             shift, and go to state 335
20047    "=~"             shift, and go to state 336
20048    "!~"             shift, and go to state 337
20049    ".."             shift, and go to state 338
20050    "..."            shift, and go to state 339
20051    "<<"             shift, and go to state 340
20052    ">>"             shift, and go to state 341
20053    '?'              shift, and go to state 342
20054    '>'              shift, and go to state 343
20055    '<'              shift, and go to state 344
20056    '|'              shift, and go to state 345
20057    '^'              shift, and go to state 346
20058    '&'              shift, and go to state 347
20059    '+'              shift, and go to state 348
20060    '-'              shift, and go to state 349
20061    '*'              shift, and go to state 350
20062    '/'              shift, and go to state 351
20063    '%'              shift, and go to state 352
20064
20065    $default  reduce using rule 200 (arg)
20066
20067
20068state 603
20069
20070   40 stmt: backref tOP_ASGN command_call .
20071
20072    $default  reduce using rule 40 (stmt)
20073
20074
20075state 604
20076
20077  208 arg: backref tOP_ASGN arg .
20078  209    | arg . ".." arg
20079  210    | arg . "..." arg
20080  211    | arg . '+' arg
20081  212    | arg . '-' arg
20082  213    | arg . '*' arg
20083  214    | arg . '/' arg
20084  215    | arg . '%' arg
20085  216    | arg . "**" arg
20086  221    | arg . '|' arg
20087  222    | arg . '^' arg
20088  223    | arg . '&' arg
20089  224    | arg . "<=>" arg
20090  225    | arg . '>' arg
20091  226    | arg . ">=" arg
20092  227    | arg . '<' arg
20093  228    | arg . "<=" arg
20094  229    | arg . "==" arg
20095  230    | arg . "===" arg
20096  231    | arg . "!=" arg
20097  232    | arg . "=~" arg
20098  233    | arg . "!~" arg
20099  236    | arg . "<<" arg
20100  237    | arg . ">>" arg
20101  238    | arg . "&&" arg
20102  239    | arg . "||" arg
20103  242    | arg . '?' arg opt_nl ':' arg
20104
20105    "**"   shift, and go to state 327
20106    "<=>"  shift, and go to state 328
20107    "=="   shift, and go to state 329
20108    "==="  shift, and go to state 330
20109    "!="   shift, and go to state 331
20110    ">="   shift, and go to state 332
20111    "<="   shift, and go to state 333
20112    "&&"   shift, and go to state 334
20113    "||"   shift, and go to state 335
20114    "=~"   shift, and go to state 336
20115    "!~"   shift, and go to state 337
20116    ".."   shift, and go to state 338
20117    "..."  shift, and go to state 339
20118    "<<"   shift, and go to state 340
20119    ">>"   shift, and go to state 341
20120    '?'    shift, and go to state 342
20121    '>'    shift, and go to state 343
20122    '<'    shift, and go to state 344
20123    '|'    shift, and go to state 345
20124    '^'    shift, and go to state 346
20125    '&'    shift, and go to state 347
20126    '+'    shift, and go to state 348
20127    '-'    shift, and go to state 349
20128    '*'    shift, and go to state 350
20129    '/'    shift, and go to state 351
20130    '%'    shift, and go to state 352
20131
20132    $default  reduce using rule 208 (arg)
20133
20134
20135state 605
20136
20137  126 undef_list: undef_list ',' $@6 . fitem
20138
20139    keyword_class        shift, and go to state 118
20140    keyword_module       shift, and go to state 119
20141    keyword_def          shift, and go to state 120
20142    keyword_undef        shift, and go to state 121
20143    keyword_begin        shift, and go to state 122
20144    keyword_rescue       shift, and go to state 123
20145    keyword_ensure       shift, and go to state 124
20146    keyword_end          shift, and go to state 125
20147    keyword_if           shift, and go to state 126
20148    keyword_unless       shift, and go to state 127
20149    keyword_then         shift, and go to state 128
20150    keyword_elsif        shift, and go to state 129
20151    keyword_else         shift, and go to state 130
20152    keyword_case         shift, and go to state 131
20153    keyword_when         shift, and go to state 132
20154    keyword_while        shift, and go to state 133
20155    keyword_until        shift, and go to state 134
20156    keyword_for          shift, and go to state 135
20157    keyword_break        shift, and go to state 136
20158    keyword_next         shift, and go to state 137
20159    keyword_redo         shift, and go to state 138
20160    keyword_retry        shift, and go to state 139
20161    keyword_in           shift, and go to state 140
20162    keyword_do           shift, and go to state 141
20163    keyword_return       shift, and go to state 142
20164    keyword_yield        shift, and go to state 143
20165    keyword_super        shift, and go to state 144
20166    keyword_self         shift, and go to state 145
20167    keyword_nil          shift, and go to state 146
20168    keyword_true         shift, and go to state 147
20169    keyword_false        shift, and go to state 148
20170    keyword_and          shift, and go to state 149
20171    keyword_or           shift, and go to state 150
20172    keyword_not          shift, and go to state 151
20173    keyword_alias        shift, and go to state 152
20174    keyword_defined      shift, and go to state 153
20175    keyword_BEGIN        shift, and go to state 154
20176    keyword_END          shift, and go to state 155
20177    keyword__LINE__      shift, and go to state 156
20178    keyword__FILE__      shift, and go to state 157
20179    keyword__ENCODING__  shift, and go to state 158
20180    tIDENTIFIER          shift, and go to state 159
20181    tFID                 shift, and go to state 160
20182    tCONSTANT            shift, and go to state 161
20183    "unary+"             shift, and go to state 162
20184    "unary-"             shift, and go to state 163
20185    "**"                 shift, and go to state 164
20186    "<=>"                shift, and go to state 165
20187    "=="                 shift, and go to state 166
20188    "==="                shift, and go to state 167
20189    "!="                 shift, and go to state 168
20190    ">="                 shift, and go to state 169
20191    "<="                 shift, and go to state 170
20192    "=~"                 shift, and go to state 171
20193    "!~"                 shift, and go to state 172
20194    "[]"                 shift, and go to state 173
20195    "[]="                shift, and go to state 174
20196    "<<"                 shift, and go to state 175
20197    ">>"                 shift, and go to state 176
20198    "*"                  shift, and go to state 177
20199    "**arg"              shift, and go to state 178
20200    tSYMBEG              shift, and go to state 55
20201    '>'                  shift, and go to state 179
20202    '<'                  shift, and go to state 180
20203    '|'                  shift, and go to state 181
20204    '^'                  shift, and go to state 182
20205    '&'                  shift, and go to state 183
20206    '+'                  shift, and go to state 184
20207    '-'                  shift, and go to state 185
20208    '*'                  shift, and go to state 186
20209    '/'                  shift, and go to state 187
20210    '%'                  shift, and go to state 188
20211    '!'                  shift, and go to state 189
20212    '~'                  shift, and go to state 190
20213    '`'                  shift, and go to state 191
20214
20215    fname     go to state 192
20216    fsym      go to state 193
20217    fitem     go to state 752
20218    op        go to state 196
20219    reswords  go to state 197
20220    symbol    go to state 198
20221    dsym      go to state 199
20222
20223
20224state 606
20225
20226  198 arg: lhs '=' arg .
20227  199    | lhs '=' arg . modifier_rescue arg
20228  209    | arg . ".." arg
20229  210    | arg . "..." arg
20230  211    | arg . '+' arg
20231  212    | arg . '-' arg
20232  213    | arg . '*' arg
20233  214    | arg . '/' arg
20234  215    | arg . '%' arg
20235  216    | arg . "**" arg
20236  221    | arg . '|' arg
20237  222    | arg . '^' arg
20238  223    | arg . '&' arg
20239  224    | arg . "<=>" arg
20240  225    | arg . '>' arg
20241  226    | arg . ">=" arg
20242  227    | arg . '<' arg
20243  228    | arg . "<=" arg
20244  229    | arg . "==" arg
20245  230    | arg . "===" arg
20246  231    | arg . "!=" arg
20247  232    | arg . "=~" arg
20248  233    | arg . "!~" arg
20249  236    | arg . "<<" arg
20250  237    | arg . ">>" arg
20251  238    | arg . "&&" arg
20252  239    | arg . "||" arg
20253  242    | arg . '?' arg opt_nl ':' arg
20254
20255    modifier_rescue  shift, and go to state 698
20256    "**"             shift, and go to state 327
20257    "<=>"            shift, and go to state 328
20258    "=="             shift, and go to state 329
20259    "==="            shift, and go to state 330
20260    "!="             shift, and go to state 331
20261    ">="             shift, and go to state 332
20262    "<="             shift, and go to state 333
20263    "&&"             shift, and go to state 334
20264    "||"             shift, and go to state 335
20265    "=~"             shift, and go to state 336
20266    "!~"             shift, and go to state 337
20267    ".."             shift, and go to state 338
20268    "..."            shift, and go to state 339
20269    "<<"             shift, and go to state 340
20270    ">>"             shift, and go to state 341
20271    '?'              shift, and go to state 342
20272    '>'              shift, and go to state 343
20273    '<'              shift, and go to state 344
20274    '|'              shift, and go to state 345
20275    '^'              shift, and go to state 346
20276    '&'              shift, and go to state 347
20277    '+'              shift, and go to state 348
20278    '-'              shift, and go to state 349
20279    '*'              shift, and go to state 350
20280    '/'              shift, and go to state 351
20281    '%'              shift, and go to state 352
20282
20283    $default  reduce using rule 198 (arg)
20284
20285
20286state 607
20287
20288  590 assoc: arg_value "=>" arg_value .
20289
20290    $default  reduce using rule 590 (assoc)
20291
20292
20293state 608
20294
20295  270 args: args ',' "*" . arg_value
20296
20297    keyword_class        shift, and go to state 5
20298    keyword_module       shift, and go to state 6
20299    keyword_def          shift, and go to state 7
20300    keyword_begin        shift, and go to state 9
20301    keyword_if           shift, and go to state 10
20302    keyword_unless       shift, and go to state 11
20303    keyword_case         shift, and go to state 12
20304    keyword_while        shift, and go to state 13
20305    keyword_until        shift, and go to state 14
20306    keyword_for          shift, and go to state 15
20307    keyword_break        shift, and go to state 238
20308    keyword_next         shift, and go to state 239
20309    keyword_redo         shift, and go to state 18
20310    keyword_retry        shift, and go to state 19
20311    keyword_return       shift, and go to state 240
20312    keyword_yield        shift, and go to state 241
20313    keyword_super        shift, and go to state 242
20314    keyword_self         shift, and go to state 23
20315    keyword_nil          shift, and go to state 24
20316    keyword_true         shift, and go to state 25
20317    keyword_false        shift, and go to state 26
20318    keyword_not          shift, and go to state 200
20319    keyword_defined      shift, and go to state 29
20320    keyword__LINE__      shift, and go to state 32
20321    keyword__FILE__      shift, and go to state 33
20322    keyword__ENCODING__  shift, and go to state 34
20323    tIDENTIFIER          shift, and go to state 35
20324    tFID                 shift, and go to state 36
20325    tGVAR                shift, and go to state 37
20326    tIVAR                shift, and go to state 38
20327    tCONSTANT            shift, and go to state 39
20328    tCVAR                shift, and go to state 40
20329    tINTEGER             shift, and go to state 41
20330    tFLOAT               shift, and go to state 42
20331    tCHAR                shift, and go to state 43
20332    tNTH_REF             shift, and go to state 44
20333    tBACK_REF            shift, and go to state 45
20334    "unary+"             shift, and go to state 46
20335    "unary-"             shift, and go to state 47
20336    ":: at EXPR_BEG"     shift, and go to state 202
20337    "("                  shift, and go to state 203
20338    "( arg"              shift, and go to state 50
20339    "["                  shift, and go to state 51
20340    "{"                  shift, and go to state 52
20341    "->"                 shift, and go to state 54
20342    tSYMBEG              shift, and go to state 55
20343    tSTRING_BEG          shift, and go to state 56
20344    tXSTRING_BEG         shift, and go to state 57
20345    tREGEXP_BEG          shift, and go to state 58
20346    tWORDS_BEG           shift, and go to state 59
20347    tQWORDS_BEG          shift, and go to state 60
20348    tSYMBOLS_BEG         shift, and go to state 61
20349    tQSYMBOLS_BEG        shift, and go to state 62
20350    tUMINUS_NUM          shift, and go to state 63
20351    '!'                  shift, and go to state 207
20352    '~'                  shift, and go to state 65
20353
20354    fcall             go to state 243
20355    lhs               go to state 209
20356    arg               go to state 210
20357    arg_value         go to state 753
20358    primary           go to state 83
20359    primary_value     go to state 245
20360    k_begin           go to state 85
20361    k_if              go to state 86
20362    k_unless          go to state 87
20363    k_while           go to state 88
20364    k_until           go to state 89
20365    k_case            go to state 90
20366    k_for             go to state 91
20367    k_class           go to state 92
20368    k_module          go to state 93
20369    k_def             go to state 94
20370    method_call       go to state 96
20371    literal           go to state 97
20372    strings           go to state 98
20373    string            go to state 99
20374    string1           go to state 100
20375    xstring           go to state 101
20376    regexp            go to state 102
20377    words             go to state 103
20378    symbols           go to state 104
20379    qwords            go to state 105
20380    qsymbols          go to state 106
20381    symbol            go to state 107
20382    dsym              go to state 108
20383    numeric           go to state 109
20384    user_variable     go to state 216
20385    keyword_variable  go to state 217
20386    var_ref           go to state 112
20387    var_lhs           go to state 218
20388    backref           go to state 219
20389    operation         go to state 115
20390
20391
20392state 609
20393
20394  269 args: args ',' arg_value .
20395  590 assoc: arg_value . "=>" arg_value
20396
20397    "=>"  shift, and go to state 411
20398
20399    $default  reduce using rule 269 (args)
20400
20401
20402state 610
20403
20404  265 opt_block_arg: ',' block_arg .
20405
20406    $default  reduce using rule 265 (opt_block_arg)
20407
20408
20409state 611
20410
20411  260 call_args: args ',' assocs . opt_block_arg
20412  589 assocs: assocs . ',' assoc
20413
20414    ','  shift, and go to state 420
20415
20416    $default  reduce using rule 618 (none)
20417
20418    opt_block_arg  go to state 754
20419    none           go to state 414
20420
20421
20422state 612
20423
20424  105 lhs: primary_value "::" tIDENTIFIER .
20425  205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
20426  596 operation2: tIDENTIFIER .
20427  600 operation3: tIDENTIFIER .
20428
20429    tOP_ASGN  shift, and go to state 755
20430
20431    "end-of-input"     reduce using rule 600 (operation3)
20432    keyword_rescue     reduce using rule 600 (operation3)
20433    keyword_ensure     reduce using rule 600 (operation3)
20434    keyword_end        reduce using rule 600 (operation3)
20435    keyword_then       reduce using rule 600 (operation3)
20436    keyword_elsif      reduce using rule 600 (operation3)
20437    keyword_else       reduce using rule 600 (operation3)
20438    keyword_when       reduce using rule 600 (operation3)
20439    keyword_do         reduce using rule 600 (operation3)
20440    keyword_do_cond    reduce using rule 600 (operation3)
20441    keyword_do_block   reduce using rule 600 (operation3)
20442    keyword_do_LAMBDA  reduce using rule 600 (operation3)
20443    keyword_and        reduce using rule 600 (operation3)
20444    keyword_or         reduce using rule 600 (operation3)
20445    modifier_if        reduce using rule 600 (operation3)
20446    modifier_unless    reduce using rule 600 (operation3)
20447    modifier_while     reduce using rule 600 (operation3)
20448    modifier_until     reduce using rule 600 (operation3)
20449    modifier_rescue    reduce using rule 600 (operation3)
20450    "**"               reduce using rule 600 (operation3)
20451    "<=>"              reduce using rule 600 (operation3)
20452    "=="               reduce using rule 600 (operation3)
20453    "==="              reduce using rule 600 (operation3)
20454    "!="               reduce using rule 600 (operation3)
20455    ">="               reduce using rule 600 (operation3)
20456    "<="               reduce using rule 600 (operation3)
20457    "&&"               reduce using rule 600 (operation3)
20458    "||"               reduce using rule 600 (operation3)
20459    "=~"               reduce using rule 600 (operation3)
20460    "!~"               reduce using rule 600 (operation3)
20461    ".."               reduce using rule 600 (operation3)
20462    "..."              reduce using rule 600 (operation3)
20463    "<<"               reduce using rule 600 (operation3)
20464    ">>"               reduce using rule 600 (operation3)
20465    "::"               reduce using rule 600 (operation3)
20466    "=>"               reduce using rule 600 (operation3)
20467    "{ arg"            reduce using rule 600 (operation3)
20468    tSTRING_DEND       reduce using rule 600 (operation3)
20469    tLAMBEG            reduce using rule 600 (operation3)
20470    '='                reduce using rule 105 (lhs)
20471    '?'                reduce using rule 600 (operation3)
20472    ':'                reduce using rule 600 (operation3)
20473    '>'                reduce using rule 600 (operation3)
20474    '<'                reduce using rule 600 (operation3)
20475    '|'                reduce using rule 600 (operation3)
20476    '^'                reduce using rule 600 (operation3)
20477    '&'                reduce using rule 600 (operation3)
20478    '+'                reduce using rule 600 (operation3)
20479    '-'                reduce using rule 600 (operation3)
20480    '*'                reduce using rule 600 (operation3)
20481    '/'                reduce using rule 600 (operation3)
20482    '%'                reduce using rule 600 (operation3)
20483    '{'                reduce using rule 600 (operation3)
20484    '}'                reduce using rule 600 (operation3)
20485    '['                reduce using rule 600 (operation3)
20486    '.'                reduce using rule 600 (operation3)
20487    ','                reduce using rule 600 (operation3)
20488    ')'                reduce using rule 600 (operation3)
20489    ']'                reduce using rule 600 (operation3)
20490    ';'                reduce using rule 600 (operation3)
20491    '\n'               reduce using rule 600 (operation3)
20492    $default           reduce using rule 596 (operation2)
20493
20494
20495state 613
20496
20497  107 lhs: primary_value "::" tCONSTANT .
20498  206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
20499  292 primary: primary_value "::" tCONSTANT .
20500  597 operation2: tCONSTANT .
20501
20502    tOP_ASGN  shift, and go to state 756
20503
20504    "end-of-input"     reduce using rule 292 (primary)
20505    keyword_rescue     reduce using rule 292 (primary)
20506    keyword_ensure     reduce using rule 292 (primary)
20507    keyword_end        reduce using rule 292 (primary)
20508    keyword_then       reduce using rule 292 (primary)
20509    keyword_elsif      reduce using rule 292 (primary)
20510    keyword_else       reduce using rule 292 (primary)
20511    keyword_when       reduce using rule 292 (primary)
20512    keyword_do_cond    reduce using rule 292 (primary)
20513    keyword_do_block   reduce using rule 292 (primary)
20514    keyword_do_LAMBDA  reduce using rule 292 (primary)
20515    keyword_and        reduce using rule 292 (primary)
20516    keyword_or         reduce using rule 292 (primary)
20517    modifier_if        reduce using rule 292 (primary)
20518    modifier_unless    reduce using rule 292 (primary)
20519    modifier_while     reduce using rule 292 (primary)
20520    modifier_until     reduce using rule 292 (primary)
20521    modifier_rescue    reduce using rule 292 (primary)
20522    "**"               reduce using rule 292 (primary)
20523    "<=>"              reduce using rule 292 (primary)
20524    "=="               reduce using rule 292 (primary)
20525    "==="              reduce using rule 292 (primary)
20526    "!="               reduce using rule 292 (primary)
20527    ">="               reduce using rule 292 (primary)
20528    "<="               reduce using rule 292 (primary)
20529    "&&"               reduce using rule 292 (primary)
20530    "||"               reduce using rule 292 (primary)
20531    "=~"               reduce using rule 292 (primary)
20532    "!~"               reduce using rule 292 (primary)
20533    ".."               reduce using rule 292 (primary)
20534    "..."              reduce using rule 292 (primary)
20535    "<<"               reduce using rule 292 (primary)
20536    ">>"               reduce using rule 292 (primary)
20537    "::"               reduce using rule 292 (primary)
20538    "=>"               reduce using rule 292 (primary)
20539    "{ arg"            reduce using rule 292 (primary)
20540    tSTRING_DEND       reduce using rule 292 (primary)
20541    tLAMBEG            reduce using rule 292 (primary)
20542    '='                reduce using rule 107 (lhs)
20543    '?'                reduce using rule 292 (primary)
20544    ':'                reduce using rule 292 (primary)
20545    '>'                reduce using rule 292 (primary)
20546    '<'                reduce using rule 292 (primary)
20547    '|'                reduce using rule 292 (primary)
20548    '^'                reduce using rule 292 (primary)
20549    '&'                reduce using rule 292 (primary)
20550    '+'                reduce using rule 292 (primary)
20551    '-'                reduce using rule 292 (primary)
20552    '*'                reduce using rule 292 (primary)
20553    '/'                reduce using rule 292 (primary)
20554    '%'                reduce using rule 292 (primary)
20555    '}'                reduce using rule 292 (primary)
20556    '['                reduce using rule 292 (primary)
20557    '.'                reduce using rule 292 (primary)
20558    ','                reduce using rule 292 (primary)
20559    ')'                reduce using rule 292 (primary)
20560    ']'                reduce using rule 292 (primary)
20561    ';'                reduce using rule 292 (primary)
20562    '\n'               reduce using rule 292 (primary)
20563    $default           reduce using rule 597 (operation2)
20564
20565
20566state 614
20567
20568  103 lhs: primary_value '[' opt_call_args . rbracket
20569  202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
20570  431 method_call: primary_value '[' opt_call_args . rbracket
20571
20572    '\n'  shift, and go to state 231
20573
20574    $default  reduce using rule 607 (opt_nl)
20575
20576    opt_nl    go to state 705
20577    rbracket  go to state 757
20578
20579
20580state 615
20581
20582  104 lhs: primary_value '.' tIDENTIFIER .
20583  203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
20584  596 operation2: tIDENTIFIER .
20585
20586    tOP_ASGN  shift, and go to state 758
20587
20588    '='       reduce using rule 104 (lhs)
20589    $default  reduce using rule 596 (operation2)
20590
20591
20592state 616
20593
20594  106 lhs: primary_value '.' tCONSTANT .
20595  204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
20596  597 operation2: tCONSTANT .
20597
20598    tOP_ASGN  shift, and go to state 759
20599
20600    '='       reduce using rule 106 (lhs)
20601    $default  reduce using rule 597 (operation2)
20602
20603
20604state 617
20605
20606  589 assocs: assocs ',' assoc .
20607
20608    $default  reduce using rule 589 (assocs)
20609
20610
20611state 618
20612
20613  297 primary: keyword_yield '(' call_args rparen .
20614
20615    $default  reduce using rule 297 (primary)
20616
20617
20618state 619
20619
20620  609 rparen: opt_nl ')' .
20621
20622    $default  reduce using rule 609 (rparen)
20623
20624
20625state 620
20626
20627  249 paren_args: '(' opt_call_args rparen .
20628
20629    $default  reduce using rule 249 (paren_args)
20630
20631
20632state 621
20633
20634  254 opt_call_args: args ',' .
20635  255              | args ',' . assocs ','
20636  260 call_args: args ',' . assocs opt_block_arg
20637  265 opt_block_arg: ',' . block_arg
20638  269 args: args ',' . arg_value
20639  270     | args ',' . "*" arg_value
20640
20641    keyword_class        shift, and go to state 5
20642    keyword_module       shift, and go to state 6
20643    keyword_def          shift, and go to state 7
20644    keyword_begin        shift, and go to state 9
20645    keyword_if           shift, and go to state 10
20646    keyword_unless       shift, and go to state 11
20647    keyword_case         shift, and go to state 12
20648    keyword_while        shift, and go to state 13
20649    keyword_until        shift, and go to state 14
20650    keyword_for          shift, and go to state 15
20651    keyword_break        shift, and go to state 238
20652    keyword_next         shift, and go to state 239
20653    keyword_redo         shift, and go to state 18
20654    keyword_retry        shift, and go to state 19
20655    keyword_return       shift, and go to state 240
20656    keyword_yield        shift, and go to state 241
20657    keyword_super        shift, and go to state 242
20658    keyword_self         shift, and go to state 23
20659    keyword_nil          shift, and go to state 24
20660    keyword_true         shift, and go to state 25
20661    keyword_false        shift, and go to state 26
20662    keyword_not          shift, and go to state 200
20663    keyword_defined      shift, and go to state 29
20664    keyword__LINE__      shift, and go to state 32
20665    keyword__FILE__      shift, and go to state 33
20666    keyword__ENCODING__  shift, and go to state 34
20667    tIDENTIFIER          shift, and go to state 35
20668    tFID                 shift, and go to state 36
20669    tGVAR                shift, and go to state 37
20670    tIVAR                shift, and go to state 38
20671    tCONSTANT            shift, and go to state 39
20672    tCVAR                shift, and go to state 40
20673    tLABEL               shift, and go to state 201
20674    tINTEGER             shift, and go to state 41
20675    tFLOAT               shift, and go to state 42
20676    tCHAR                shift, and go to state 43
20677    tNTH_REF             shift, and go to state 44
20678    tBACK_REF            shift, and go to state 45
20679    "unary+"             shift, and go to state 46
20680    "unary-"             shift, and go to state 47
20681    ":: at EXPR_BEG"     shift, and go to state 202
20682    "("                  shift, and go to state 203
20683    "( arg"              shift, and go to state 50
20684    "["                  shift, and go to state 51
20685    "{"                  shift, and go to state 52
20686    "*"                  shift, and go to state 608
20687    "**arg"              shift, and go to state 205
20688    "&"                  shift, and go to state 206
20689    "->"                 shift, and go to state 54
20690    tSYMBEG              shift, and go to state 55
20691    tSTRING_BEG          shift, and go to state 56
20692    tXSTRING_BEG         shift, and go to state 57
20693    tREGEXP_BEG          shift, and go to state 58
20694    tWORDS_BEG           shift, and go to state 59
20695    tQWORDS_BEG          shift, and go to state 60
20696    tSYMBOLS_BEG         shift, and go to state 61
20697    tQSYMBOLS_BEG        shift, and go to state 62
20698    tUMINUS_NUM          shift, and go to state 63
20699    '!'                  shift, and go to state 207
20700    '~'                  shift, and go to state 65
20701
20702    $default  reduce using rule 254 (opt_call_args)
20703
20704    fcall             go to state 243
20705    lhs               go to state 209
20706    arg               go to state 210
20707    arg_value         go to state 609
20708    block_arg         go to state 610
20709    primary           go to state 83
20710    primary_value     go to state 245
20711    k_begin           go to state 85
20712    k_if              go to state 86
20713    k_unless          go to state 87
20714    k_while           go to state 88
20715    k_until           go to state 89
20716    k_case            go to state 90
20717    k_for             go to state 91
20718    k_class           go to state 92
20719    k_module          go to state 93
20720    k_def             go to state 94
20721    method_call       go to state 96
20722    literal           go to state 97
20723    strings           go to state 98
20724    string            go to state 99
20725    string1           go to state 100
20726    xstring           go to state 101
20727    regexp            go to state 102
20728    words             go to state 103
20729    symbols           go to state 104
20730    qwords            go to state 105
20731    qsymbols          go to state 106
20732    symbol            go to state 107
20733    dsym              go to state 108
20734    numeric           go to state 109
20735    user_variable     go to state 216
20736    keyword_variable  go to state 217
20737    var_ref           go to state 112
20738    var_lhs           go to state 218
20739    backref           go to state 219
20740    assocs            go to state 760
20741    assoc             go to state 221
20742    operation         go to state 115
20743
20744
20745state 622
20746
20747  256 opt_call_args: assocs ',' .
20748  265 opt_block_arg: ',' . block_arg
20749  589 assocs: assocs ',' . assoc
20750
20751    keyword_class        shift, and go to state 5
20752    keyword_module       shift, and go to state 6
20753    keyword_def          shift, and go to state 7
20754    keyword_begin        shift, and go to state 9
20755    keyword_if           shift, and go to state 10
20756    keyword_unless       shift, and go to state 11
20757    keyword_case         shift, and go to state 12
20758    keyword_while        shift, and go to state 13
20759    keyword_until        shift, and go to state 14
20760    keyword_for          shift, and go to state 15
20761    keyword_break        shift, and go to state 238
20762    keyword_next         shift, and go to state 239
20763    keyword_redo         shift, and go to state 18
20764    keyword_retry        shift, and go to state 19
20765    keyword_return       shift, and go to state 240
20766    keyword_yield        shift, and go to state 241
20767    keyword_super        shift, and go to state 242
20768    keyword_self         shift, and go to state 23
20769    keyword_nil          shift, and go to state 24
20770    keyword_true         shift, and go to state 25
20771    keyword_false        shift, and go to state 26
20772    keyword_not          shift, and go to state 200
20773    keyword_defined      shift, and go to state 29
20774    keyword__LINE__      shift, and go to state 32
20775    keyword__FILE__      shift, and go to state 33
20776    keyword__ENCODING__  shift, and go to state 34
20777    tIDENTIFIER          shift, and go to state 35
20778    tFID                 shift, and go to state 36
20779    tGVAR                shift, and go to state 37
20780    tIVAR                shift, and go to state 38
20781    tCONSTANT            shift, and go to state 39
20782    tCVAR                shift, and go to state 40
20783    tLABEL               shift, and go to state 201
20784    tINTEGER             shift, and go to state 41
20785    tFLOAT               shift, and go to state 42
20786    tCHAR                shift, and go to state 43
20787    tNTH_REF             shift, and go to state 44
20788    tBACK_REF            shift, and go to state 45
20789    "unary+"             shift, and go to state 46
20790    "unary-"             shift, and go to state 47
20791    ":: at EXPR_BEG"     shift, and go to state 202
20792    "("                  shift, and go to state 203
20793    "( arg"              shift, and go to state 50
20794    "["                  shift, and go to state 51
20795    "{"                  shift, and go to state 52
20796    "**arg"              shift, and go to state 205
20797    "&"                  shift, and go to state 206
20798    "->"                 shift, and go to state 54
20799    tSYMBEG              shift, and go to state 55
20800    tSTRING_BEG          shift, and go to state 56
20801    tXSTRING_BEG         shift, and go to state 57
20802    tREGEXP_BEG          shift, and go to state 58
20803    tWORDS_BEG           shift, and go to state 59
20804    tQWORDS_BEG          shift, and go to state 60
20805    tSYMBOLS_BEG         shift, and go to state 61
20806    tQSYMBOLS_BEG        shift, and go to state 62
20807    tUMINUS_NUM          shift, and go to state 63
20808    '!'                  shift, and go to state 207
20809    '~'                  shift, and go to state 65
20810
20811    $default  reduce using rule 256 (opt_call_args)
20812
20813    fcall             go to state 243
20814    lhs               go to state 209
20815    arg               go to state 210
20816    arg_value         go to state 264
20817    block_arg         go to state 610
20818    primary           go to state 83
20819    primary_value     go to state 245
20820    k_begin           go to state 85
20821    k_if              go to state 86
20822    k_unless          go to state 87
20823    k_while           go to state 88
20824    k_until           go to state 89
20825    k_case            go to state 90
20826    k_for             go to state 91
20827    k_class           go to state 92
20828    k_module          go to state 93
20829    k_def             go to state 94
20830    method_call       go to state 96
20831    literal           go to state 97
20832    strings           go to state 98
20833    string            go to state 99
20834    string1           go to state 100
20835    xstring           go to state 101
20836    regexp            go to state 102
20837    words             go to state 103
20838    symbols           go to state 104
20839    qwords            go to state 105
20840    qsymbols          go to state 106
20841    symbol            go to state 107
20842    dsym              go to state 108
20843    numeric           go to state 109
20844    user_variable     go to state 216
20845    keyword_variable  go to state 217
20846    var_ref           go to state 112
20847    var_lhs           go to state 218
20848    backref           go to state 219
20849    assoc             go to state 617
20850    operation         go to state 115
20851
20852
20853state 623
20854
20855  302 primary: keyword_not '(' expr rparen .
20856
20857    $default  reduce using rule 302 (primary)
20858
20859
20860state 624
20861
20862   21 stmt: keyword_alias fitem $@4 fitem .
20863
20864    $default  reduce using rule 21 (stmt)
20865
20866
20867state 625
20868
20869  301 primary: keyword_defined opt_nl '(' $@12 . expr rparen
20870
20871    keyword_class        shift, and go to state 5
20872    keyword_module       shift, and go to state 6
20873    keyword_def          shift, and go to state 7
20874    keyword_begin        shift, and go to state 9
20875    keyword_if           shift, and go to state 10
20876    keyword_unless       shift, and go to state 11
20877    keyword_case         shift, and go to state 12
20878    keyword_while        shift, and go to state 13
20879    keyword_until        shift, and go to state 14
20880    keyword_for          shift, and go to state 15
20881    keyword_break        shift, and go to state 16
20882    keyword_next         shift, and go to state 17
20883    keyword_redo         shift, and go to state 18
20884    keyword_retry        shift, and go to state 19
20885    keyword_return       shift, and go to state 20
20886    keyword_yield        shift, and go to state 21
20887    keyword_super        shift, and go to state 22
20888    keyword_self         shift, and go to state 23
20889    keyword_nil          shift, and go to state 24
20890    keyword_true         shift, and go to state 25
20891    keyword_false        shift, and go to state 26
20892    keyword_not          shift, and go to state 27
20893    keyword_defined      shift, and go to state 29
20894    keyword__LINE__      shift, and go to state 32
20895    keyword__FILE__      shift, and go to state 33
20896    keyword__ENCODING__  shift, and go to state 34
20897    tIDENTIFIER          shift, and go to state 35
20898    tFID                 shift, and go to state 36
20899    tGVAR                shift, and go to state 37
20900    tIVAR                shift, and go to state 38
20901    tCONSTANT            shift, and go to state 39
20902    tCVAR                shift, and go to state 40
20903    tINTEGER             shift, and go to state 41
20904    tFLOAT               shift, and go to state 42
20905    tCHAR                shift, and go to state 43
20906    tNTH_REF             shift, and go to state 44
20907    tBACK_REF            shift, and go to state 45
20908    "unary+"             shift, and go to state 46
20909    "unary-"             shift, and go to state 47
20910    ":: at EXPR_BEG"     shift, and go to state 202
20911    "("                  shift, and go to state 203
20912    "( arg"              shift, and go to state 50
20913    "["                  shift, and go to state 51
20914    "{"                  shift, and go to state 52
20915    "->"                 shift, and go to state 54
20916    tSYMBEG              shift, and go to state 55
20917    tSTRING_BEG          shift, and go to state 56
20918    tXSTRING_BEG         shift, and go to state 57
20919    tREGEXP_BEG          shift, and go to state 58
20920    tWORDS_BEG           shift, and go to state 59
20921    tQWORDS_BEG          shift, and go to state 60
20922    tSYMBOLS_BEG         shift, and go to state 61
20923    tQSYMBOLS_BEG        shift, and go to state 62
20924    tUMINUS_NUM          shift, and go to state 63
20925    '!'                  shift, and go to state 64
20926    '~'                  shift, and go to state 65
20927
20928    expr              go to state 761
20929    command_call      go to state 72
20930    block_command     go to state 73
20931    fcall             go to state 74
20932    command           go to state 75
20933    lhs               go to state 209
20934    arg               go to state 82
20935    primary           go to state 83
20936    primary_value     go to state 215
20937    k_begin           go to state 85
20938    k_if              go to state 86
20939    k_unless          go to state 87
20940    k_while           go to state 88
20941    k_until           go to state 89
20942    k_case            go to state 90
20943    k_for             go to state 91
20944    k_class           go to state 92
20945    k_module          go to state 93
20946    k_def             go to state 94
20947    block_call        go to state 95
20948    method_call       go to state 96
20949    literal           go to state 97
20950    strings           go to state 98
20951    string            go to state 99
20952    string1           go to state 100
20953    xstring           go to state 101
20954    regexp            go to state 102
20955    words             go to state 103
20956    symbols           go to state 104
20957    qwords            go to state 105
20958    qsymbols          go to state 106
20959    symbol            go to state 107
20960    dsym              go to state 108
20961    numeric           go to state 109
20962    user_variable     go to state 216
20963    keyword_variable  go to state 217
20964    var_ref           go to state 112
20965    var_lhs           go to state 218
20966    backref           go to state 219
20967    operation         go to state 115
20968
20969
20970state 626
20971
20972  209 arg: arg . ".." arg
20973  210    | arg . "..." arg
20974  211    | arg . '+' arg
20975  212    | arg . '-' arg
20976  213    | arg . '*' arg
20977  214    | arg . '/' arg
20978  215    | arg . '%' arg
20979  216    | arg . "**" arg
20980  221    | arg . '|' arg
20981  222    | arg . '^' arg
20982  223    | arg . '&' arg
20983  224    | arg . "<=>" arg
20984  225    | arg . '>' arg
20985  226    | arg . ">=" arg
20986  227    | arg . '<' arg
20987  228    | arg . "<=" arg
20988  229    | arg . "==" arg
20989  230    | arg . "===" arg
20990  231    | arg . "!=" arg
20991  232    | arg . "=~" arg
20992  233    | arg . "!~" arg
20993  236    | arg . "<<" arg
20994  237    | arg . ">>" arg
20995  238    | arg . "&&" arg
20996  239    | arg . "||" arg
20997  241    | keyword_defined opt_nl $@7 arg .
20998  242    | arg . '?' arg opt_nl ':' arg
20999
21000    "**"   shift, and go to state 327
21001    "<=>"  shift, and go to state 328
21002    "=="   shift, and go to state 329
21003    "==="  shift, and go to state 330
21004    "!="   shift, and go to state 331
21005    ">="   shift, and go to state 332
21006    "<="   shift, and go to state 333
21007    "&&"   shift, and go to state 334
21008    "||"   shift, and go to state 335
21009    "=~"   shift, and go to state 336
21010    "!~"   shift, and go to state 337
21011    ".."   shift, and go to state 338
21012    "..."  shift, and go to state 339
21013    "<<"   shift, and go to state 340
21014    ">>"   shift, and go to state 341
21015    '?'    shift, and go to state 342
21016    '>'    shift, and go to state 343
21017    '<'    shift, and go to state 344
21018    '|'    shift, and go to state 345
21019    '^'    shift, and go to state 346
21020    '&'    shift, and go to state 347
21021    '+'    shift, and go to state 348
21022    '-'    shift, and go to state 349
21023    '*'    shift, and go to state 350
21024    '/'    shift, and go to state 351
21025    '%'    shift, and go to state 352
21026
21027    $default  reduce using rule 241 (arg)
21028
21029
21030state 627
21031
21032   10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}'
21033
21034    '}'  shift, and go to state 762
21035
21036
21037state 628
21038
21039   31 stmt: keyword_END '{' compstmt '}' .
21040
21041    $default  reduce using rule 31 (stmt)
21042
21043
21044state 629
21045
21046  423 method_call: primary_value "::" operation2 . @31 paren_args
21047
21048    $default  reduce using rule 422 (@31)
21049
21050    @31  go to state 704
21051
21052
21053state 630
21054
21055  421 method_call: primary_value '.' operation2 . @30 opt_paren_args
21056
21057    $default  reduce using rule 420 (@30)
21058
21059    @30  go to state 711
21060
21061
21062state 631
21063
21064  207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg .
21065  209    | arg . ".." arg
21066  210    | arg . "..." arg
21067  211    | arg . '+' arg
21068  212    | arg . '-' arg
21069  213    | arg . '*' arg
21070  214    | arg . '/' arg
21071  215    | arg . '%' arg
21072  216    | arg . "**" arg
21073  221    | arg . '|' arg
21074  222    | arg . '^' arg
21075  223    | arg . '&' arg
21076  224    | arg . "<=>" arg
21077  225    | arg . '>' arg
21078  226    | arg . ">=" arg
21079  227    | arg . '<' arg
21080  228    | arg . "<=" arg
21081  229    | arg . "==" arg
21082  230    | arg . "===" arg
21083  231    | arg . "!=" arg
21084  232    | arg . "=~" arg
21085  233    | arg . "!~" arg
21086  236    | arg . "<<" arg
21087  237    | arg . ">>" arg
21088  238    | arg . "&&" arg
21089  239    | arg . "||" arg
21090  242    | arg . '?' arg opt_nl ':' arg
21091
21092    "**"   shift, and go to state 327
21093    "<=>"  shift, and go to state 328
21094    "=="   shift, and go to state 329
21095    "==="  shift, and go to state 330
21096    "!="   shift, and go to state 331
21097    ">="   shift, and go to state 332
21098    "<="   shift, and go to state 333
21099    "&&"   shift, and go to state 334
21100    "||"   shift, and go to state 335
21101    "=~"   shift, and go to state 336
21102    "!~"   shift, and go to state 337
21103    ".."   shift, and go to state 338
21104    "..."  shift, and go to state 339
21105    "<<"   shift, and go to state 340
21106    ">>"   shift, and go to state 341
21107    '?'    shift, and go to state 342
21108    '>'    shift, and go to state 343
21109    '<'    shift, and go to state 344
21110    '|'    shift, and go to state 345
21111    '^'    shift, and go to state 346
21112    '&'    shift, and go to state 347
21113    '+'    shift, and go to state 348
21114    '-'    shift, and go to state 349
21115    '*'    shift, and go to state 350
21116    '/'    shift, and go to state 351
21117    '%'    shift, and go to state 352
21118
21119    $default  reduce using rule 207 (arg)
21120
21121
21122state 632
21123
21124   19 stmt_or_begin: keyword_BEGIN $@3 '{' . top_compstmt '}'
21125
21126    error                shift, and go to state 4
21127    keyword_class        shift, and go to state 5
21128    keyword_module       shift, and go to state 6
21129    keyword_def          shift, and go to state 7
21130    keyword_undef        shift, and go to state 8
21131    keyword_begin        shift, and go to state 9
21132    keyword_if           shift, and go to state 10
21133    keyword_unless       shift, and go to state 11
21134    keyword_case         shift, and go to state 12
21135    keyword_while        shift, and go to state 13
21136    keyword_until        shift, and go to state 14
21137    keyword_for          shift, and go to state 15
21138    keyword_break        shift, and go to state 16
21139    keyword_next         shift, and go to state 17
21140    keyword_redo         shift, and go to state 18
21141    keyword_retry        shift, and go to state 19
21142    keyword_return       shift, and go to state 20
21143    keyword_yield        shift, and go to state 21
21144    keyword_super        shift, and go to state 22
21145    keyword_self         shift, and go to state 23
21146    keyword_nil          shift, and go to state 24
21147    keyword_true         shift, and go to state 25
21148    keyword_false        shift, and go to state 26
21149    keyword_not          shift, and go to state 27
21150    keyword_alias        shift, and go to state 28
21151    keyword_defined      shift, and go to state 29
21152    keyword_BEGIN        shift, and go to state 30
21153    keyword_END          shift, and go to state 31
21154    keyword__LINE__      shift, and go to state 32
21155    keyword__FILE__      shift, and go to state 33
21156    keyword__ENCODING__  shift, and go to state 34
21157    tIDENTIFIER          shift, and go to state 35
21158    tFID                 shift, and go to state 36
21159    tGVAR                shift, and go to state 37
21160    tIVAR                shift, and go to state 38
21161    tCONSTANT            shift, and go to state 39
21162    tCVAR                shift, and go to state 40
21163    tINTEGER             shift, and go to state 41
21164    tFLOAT               shift, and go to state 42
21165    tCHAR                shift, and go to state 43
21166    tNTH_REF             shift, and go to state 44
21167    tBACK_REF            shift, and go to state 45
21168    "unary+"             shift, and go to state 46
21169    "unary-"             shift, and go to state 47
21170    ":: at EXPR_BEG"     shift, and go to state 48
21171    "("                  shift, and go to state 49
21172    "( arg"              shift, and go to state 50
21173    "["                  shift, and go to state 51
21174    "{"                  shift, and go to state 52
21175    "*"                  shift, and go to state 53
21176    "->"                 shift, and go to state 54
21177    tSYMBEG              shift, and go to state 55
21178    tSTRING_BEG          shift, and go to state 56
21179    tXSTRING_BEG         shift, and go to state 57
21180    tREGEXP_BEG          shift, and go to state 58
21181    tWORDS_BEG           shift, and go to state 59
21182    tQWORDS_BEG          shift, and go to state 60
21183    tSYMBOLS_BEG         shift, and go to state 61
21184    tQSYMBOLS_BEG        shift, and go to state 62
21185    tUMINUS_NUM          shift, and go to state 63
21186    '!'                  shift, and go to state 64
21187    '~'                  shift, and go to state 65
21188
21189    '}'   reduce using rule 618 (none)
21190    ';'   reduce using rule 618 (none)
21191    '\n'  reduce using rule 618 (none)
21192
21193    top_compstmt      go to state 763
21194    top_stmts         go to state 67
21195    top_stmt          go to state 68
21196    stmt              go to state 69
21197    command_asgn      go to state 70
21198    expr              go to state 71
21199    command_call      go to state 72
21200    block_command     go to state 73
21201    fcall             go to state 74
21202    command           go to state 75
21203    mlhs              go to state 76
21204    mlhs_basic        go to state 77
21205    mlhs_item         go to state 78
21206    mlhs_head         go to state 79
21207    mlhs_node         go to state 80
21208    lhs               go to state 81
21209    arg               go to state 82
21210    primary           go to state 83
21211    primary_value     go to state 84
21212    k_begin           go to state 85
21213    k_if              go to state 86
21214    k_unless          go to state 87
21215    k_while           go to state 88
21216    k_until           go to state 89
21217    k_case            go to state 90
21218    k_for             go to state 91
21219    k_class           go to state 92
21220    k_module          go to state 93
21221    k_def             go to state 94
21222    block_call        go to state 95
21223    method_call       go to state 96
21224    literal           go to state 97
21225    strings           go to state 98
21226    string            go to state 99
21227    string1           go to state 100
21228    xstring           go to state 101
21229    regexp            go to state 102
21230    words             go to state 103
21231    symbols           go to state 104
21232    qwords            go to state 105
21233    qsymbols          go to state 106
21234    symbol            go to state 107
21235    dsym              go to state 108
21236    numeric           go to state 109
21237    user_variable     go to state 110
21238    keyword_variable  go to state 111
21239    var_ref           go to state 112
21240    var_lhs           go to state 113
21241    backref           go to state 114
21242    operation         go to state 115
21243    none              go to state 116
21244
21245
21246state 633
21247
21248   73 mlhs: "(" mlhs_inner rparen .
21249   75 mlhs_inner: "(" mlhs_inner rparen .
21250   87 mlhs_item: "(" mlhs_inner rparen .
21251
21252    '='       reduce using rule 73 (mlhs)
21253    ','       reduce using rule 87 (mlhs_item)
21254    $default  reduce using rule 75 (mlhs_inner)
21255
21256
21257state 634
21258
21259   15 stmts: stmts terms stmt_or_begin .
21260
21261    $default  reduce using rule 15 (stmts)
21262
21263
21264state 635
21265
21266  290 primary: "( arg" expr $@11 rparen .
21267
21268    $default  reduce using rule 290 (primary)
21269
21270
21271state 636
21272
21273  247 aref_args: args ',' assocs . trailer
21274  589 assocs: assocs . ',' assoc
21275
21276    ','   shift, and go to state 458
21277    '\n'  shift, and go to state 456
21278
21279    $default  reduce using rule 611 (trailer)
21280
21281    trailer  go to state 764
21282
21283
21284state 637
21285
21286   91 mlhs_post: mlhs_post ',' . mlhs_item
21287
21288    keyword_class        shift, and go to state 5
21289    keyword_module       shift, and go to state 6
21290    keyword_def          shift, and go to state 7
21291    keyword_begin        shift, and go to state 9
21292    keyword_if           shift, and go to state 10
21293    keyword_unless       shift, and go to state 11
21294    keyword_case         shift, and go to state 12
21295    keyword_while        shift, and go to state 13
21296    keyword_until        shift, and go to state 14
21297    keyword_for          shift, and go to state 15
21298    keyword_break        shift, and go to state 238
21299    keyword_next         shift, and go to state 239
21300    keyword_redo         shift, and go to state 18
21301    keyword_retry        shift, and go to state 19
21302    keyword_return       shift, and go to state 240
21303    keyword_yield        shift, and go to state 241
21304    keyword_super        shift, and go to state 242
21305    keyword_self         shift, and go to state 23
21306    keyword_nil          shift, and go to state 24
21307    keyword_true         shift, and go to state 25
21308    keyword_false        shift, and go to state 26
21309    keyword_not          shift, and go to state 200
21310    keyword_defined      shift, and go to state 268
21311    keyword__LINE__      shift, and go to state 32
21312    keyword__FILE__      shift, and go to state 33
21313    keyword__ENCODING__  shift, and go to state 34
21314    tIDENTIFIER          shift, and go to state 35
21315    tFID                 shift, and go to state 36
21316    tGVAR                shift, and go to state 37
21317    tIVAR                shift, and go to state 38
21318    tCONSTANT            shift, and go to state 39
21319    tCVAR                shift, and go to state 40
21320    tINTEGER             shift, and go to state 41
21321    tFLOAT               shift, and go to state 42
21322    tCHAR                shift, and go to state 43
21323    tNTH_REF             shift, and go to state 44
21324    tBACK_REF            shift, and go to state 45
21325    ":: at EXPR_BEG"     shift, and go to state 269
21326    "("                  shift, and go to state 323
21327    "( arg"              shift, and go to state 50
21328    "["                  shift, and go to state 51
21329    "{"                  shift, and go to state 52
21330    "->"                 shift, and go to state 54
21331    tSYMBEG              shift, and go to state 55
21332    tSTRING_BEG          shift, and go to state 56
21333    tXSTRING_BEG         shift, and go to state 57
21334    tREGEXP_BEG          shift, and go to state 58
21335    tWORDS_BEG           shift, and go to state 59
21336    tQWORDS_BEG          shift, and go to state 60
21337    tSYMBOLS_BEG         shift, and go to state 61
21338    tQSYMBOLS_BEG        shift, and go to state 62
21339    tUMINUS_NUM          shift, and go to state 270
21340
21341    fcall             go to state 243
21342    mlhs_item         go to state 765
21343    mlhs_node         go to state 80
21344    primary           go to state 273
21345    primary_value     go to state 274
21346    k_begin           go to state 85
21347    k_if              go to state 86
21348    k_unless          go to state 87
21349    k_while           go to state 88
21350    k_until           go to state 89
21351    k_case            go to state 90
21352    k_for             go to state 91
21353    k_class           go to state 92
21354    k_module          go to state 93
21355    k_def             go to state 94
21356    method_call       go to state 96
21357    literal           go to state 97
21358    strings           go to state 98
21359    string            go to state 99
21360    string1           go to state 100
21361    xstring           go to state 101
21362    regexp            go to state 102
21363    words             go to state 103
21364    symbols           go to state 104
21365    qwords            go to state 105
21366    qsymbols          go to state 106
21367    symbol            go to state 107
21368    dsym              go to state 108
21369    numeric           go to state 109
21370    user_variable     go to state 275
21371    keyword_variable  go to state 276
21372    var_ref           go to state 112
21373    backref           go to state 277
21374    operation         go to state 115
21375
21376
21377state 638
21378
21379   83 mlhs_basic: "*" mlhs_node ',' mlhs_post .
21380   91 mlhs_post: mlhs_post . ',' mlhs_item
21381
21382    ','  shift, and go to state 637
21383
21384    $default  reduce using rule 83 (mlhs_basic)
21385
21386
21387state 639
21388
21389   96 mlhs_node: primary_value "::" tIDENTIFIER .
21390  596 operation2: tIDENTIFIER .
21391  600 operation3: tIDENTIFIER .
21392
21393    keyword_do  reduce using rule 600 (operation3)
21394    "::"        reduce using rule 600 (operation3)
21395    '{'         reduce using rule 600 (operation3)
21396    '['         reduce using rule 600 (operation3)
21397    '.'         reduce using rule 600 (operation3)
21398    '('         reduce using rule 596 (operation2)
21399    $default    reduce using rule 96 (mlhs_node)
21400
21401
21402state 640
21403
21404   98 mlhs_node: primary_value "::" tCONSTANT .
21405  292 primary: primary_value "::" tCONSTANT .
21406  597 operation2: tCONSTANT .
21407
21408    "::"      reduce using rule 292 (primary)
21409    '['       reduce using rule 292 (primary)
21410    '.'       reduce using rule 292 (primary)
21411    '('       reduce using rule 597 (operation2)
21412    $default  reduce using rule 98 (mlhs_node)
21413
21414
21415state 641
21416
21417   94 mlhs_node: primary_value '[' opt_call_args . rbracket
21418  431 method_call: primary_value '[' opt_call_args . rbracket
21419
21420    '\n'  shift, and go to state 231
21421
21422    $default  reduce using rule 607 (opt_nl)
21423
21424    opt_nl    go to state 705
21425    rbracket  go to state 766
21426
21427
21428state 642
21429
21430   95 mlhs_node: primary_value '.' tIDENTIFIER .
21431  596 operation2: tIDENTIFIER .
21432
21433    keyword_in  reduce using rule 95 (mlhs_node)
21434    '='         reduce using rule 95 (mlhs_node)
21435    ','         reduce using rule 95 (mlhs_node)
21436    ')'         reduce using rule 95 (mlhs_node)
21437    '\n'        reduce using rule 95 (mlhs_node)
21438    $default    reduce using rule 596 (operation2)
21439
21440
21441state 643
21442
21443   97 mlhs_node: primary_value '.' tCONSTANT .
21444  597 operation2: tCONSTANT .
21445
21446    keyword_in  reduce using rule 97 (mlhs_node)
21447    '='         reduce using rule 97 (mlhs_node)
21448    ','         reduce using rule 97 (mlhs_node)
21449    ')'         reduce using rule 97 (mlhs_node)
21450    '\n'        reduce using rule 97 (mlhs_node)
21451    $default    reduce using rule 597 (operation2)
21452
21453
21454state 644
21455
21456  553 f_norm_arg: tIDENTIFIER .
21457  568 f_opt: tIDENTIFIER . '=' arg_value
21458
21459    '='  shift, and go to state 767
21460
21461    $default  reduce using rule 553 (f_norm_arg)
21462
21463
21464state 645
21465
21466  550 f_bad_arg: tGVAR .
21467
21468    $default  reduce using rule 550 (f_bad_arg)
21469
21470
21471state 646
21472
21473  549 f_bad_arg: tIVAR .
21474
21475    $default  reduce using rule 549 (f_bad_arg)
21476
21477
21478state 647
21479
21480  548 f_bad_arg: tCONSTANT .
21481
21482    $default  reduce using rule 548 (f_bad_arg)
21483
21484
21485state 648
21486
21487  551 f_bad_arg: tCVAR .
21488
21489    $default  reduce using rule 551 (f_bad_arg)
21490
21491
21492state 649
21493
21494  558 f_kw: tLABEL . arg_value
21495
21496    keyword_class        shift, and go to state 5
21497    keyword_module       shift, and go to state 6
21498    keyword_def          shift, and go to state 7
21499    keyword_begin        shift, and go to state 9
21500    keyword_if           shift, and go to state 10
21501    keyword_unless       shift, and go to state 11
21502    keyword_case         shift, and go to state 12
21503    keyword_while        shift, and go to state 13
21504    keyword_until        shift, and go to state 14
21505    keyword_for          shift, and go to state 15
21506    keyword_break        shift, and go to state 238
21507    keyword_next         shift, and go to state 239
21508    keyword_redo         shift, and go to state 18
21509    keyword_retry        shift, and go to state 19
21510    keyword_return       shift, and go to state 240
21511    keyword_yield        shift, and go to state 241
21512    keyword_super        shift, and go to state 242
21513    keyword_self         shift, and go to state 23
21514    keyword_nil          shift, and go to state 24
21515    keyword_true         shift, and go to state 25
21516    keyword_false        shift, and go to state 26
21517    keyword_not          shift, and go to state 200
21518    keyword_defined      shift, and go to state 29
21519    keyword__LINE__      shift, and go to state 32
21520    keyword__FILE__      shift, and go to state 33
21521    keyword__ENCODING__  shift, and go to state 34
21522    tIDENTIFIER          shift, and go to state 35
21523    tFID                 shift, and go to state 36
21524    tGVAR                shift, and go to state 37
21525    tIVAR                shift, and go to state 38
21526    tCONSTANT            shift, and go to state 39
21527    tCVAR                shift, and go to state 40
21528    tINTEGER             shift, and go to state 41
21529    tFLOAT               shift, and go to state 42
21530    tCHAR                shift, and go to state 43
21531    tNTH_REF             shift, and go to state 44
21532    tBACK_REF            shift, and go to state 45
21533    "unary+"             shift, and go to state 46
21534    "unary-"             shift, and go to state 47
21535    ":: at EXPR_BEG"     shift, and go to state 202
21536    "("                  shift, and go to state 203
21537    "( arg"              shift, and go to state 50
21538    "["                  shift, and go to state 51
21539    "{"                  shift, and go to state 52
21540    "->"                 shift, and go to state 54
21541    tSYMBEG              shift, and go to state 55
21542    tSTRING_BEG          shift, and go to state 56
21543    tXSTRING_BEG         shift, and go to state 57
21544    tREGEXP_BEG          shift, and go to state 58
21545    tWORDS_BEG           shift, and go to state 59
21546    tQWORDS_BEG          shift, and go to state 60
21547    tSYMBOLS_BEG         shift, and go to state 61
21548    tQSYMBOLS_BEG        shift, and go to state 62
21549    tUMINUS_NUM          shift, and go to state 63
21550    '!'                  shift, and go to state 207
21551    '~'                  shift, and go to state 65
21552
21553    fcall             go to state 243
21554    lhs               go to state 209
21555    arg               go to state 210
21556    arg_value         go to state 768
21557    primary           go to state 83
21558    primary_value     go to state 245
21559    k_begin           go to state 85
21560    k_if              go to state 86
21561    k_unless          go to state 87
21562    k_while           go to state 88
21563    k_until           go to state 89
21564    k_case            go to state 90
21565    k_for             go to state 91
21566    k_class           go to state 92
21567    k_module          go to state 93
21568    k_def             go to state 94
21569    method_call       go to state 96
21570    literal           go to state 97
21571    strings           go to state 98
21572    string            go to state 99
21573    string1           go to state 100
21574    xstring           go to state 101
21575    regexp            go to state 102
21576    words             go to state 103
21577    symbols           go to state 104
21578    qwords            go to state 105
21579    qsymbols          go to state 106
21580    symbol            go to state 107
21581    dsym              go to state 108
21582    numeric           go to state 109
21583    user_variable     go to state 216
21584    keyword_variable  go to state 217
21585    var_ref           go to state 112
21586    var_lhs           go to state 218
21587    backref           go to state 219
21588    operation         go to state 115
21589
21590
21591state 650
21592
21593  564 kwrest_mark: "**" .
21594
21595    $default  reduce using rule 564 (kwrest_mark)
21596
21597
21598state 651
21599
21600  555 f_arg_item: "(" . f_margs rparen
21601
21602    tIDENTIFIER  shift, and go to state 769
21603    tGVAR        shift, and go to state 645
21604    tIVAR        shift, and go to state 646
21605    tCONSTANT    shift, and go to state 647
21606    tCVAR        shift, and go to state 648
21607    "("          shift, and go to state 770
21608    "*"          shift, and go to state 771
21609
21610    f_marg       go to state 772
21611    f_marg_list  go to state 773
21612    f_margs      go to state 774
21613    f_bad_arg    go to state 661
21614    f_norm_arg   go to state 775
21615
21616
21617state 652
21618
21619  575 restarg_mark: "*" .
21620
21621    $default  reduce using rule 575 (restarg_mark)
21622
21623
21624state 653
21625
21626  565 kwrest_mark: "**arg" .
21627
21628    $default  reduce using rule 565 (kwrest_mark)
21629
21630
21631state 654
21632
21633  579 blkarg_mark: "&" .
21634
21635    $default  reduce using rule 579 (blkarg_mark)
21636
21637
21638state 655
21639
21640  578 blkarg_mark: '&' .
21641
21642    $default  reduce using rule 578 (blkarg_mark)
21643
21644
21645state 656
21646
21647  574 restarg_mark: '*' .
21648
21649    $default  reduce using rule 574 (restarg_mark)
21650
21651
21652state 657
21653
21654  409 f_larglist: '(' . f_args opt_bv_decl ')'
21655
21656    tIDENTIFIER  shift, and go to state 644
21657    tGVAR        shift, and go to state 645
21658    tIVAR        shift, and go to state 646
21659    tCONSTANT    shift, and go to state 647
21660    tCVAR        shift, and go to state 648
21661    tLABEL       shift, and go to state 649
21662    "**"         shift, and go to state 650
21663    "("          shift, and go to state 651
21664    "*"          shift, and go to state 652
21665    "**arg"      shift, and go to state 653
21666    "&"          shift, and go to state 654
21667    '&'          shift, and go to state 655
21668    '*'          shift, and go to state 656
21669
21670    $default  reduce using rule 547 (f_args)
21671
21672    args_tail     go to state 659
21673    f_args        go to state 776
21674    f_bad_arg     go to state 661
21675    f_norm_arg    go to state 662
21676    f_arg_item    go to state 663
21677    f_arg         go to state 664
21678    f_kw          go to state 665
21679    f_kwarg       go to state 666
21680    kwrest_mark   go to state 667
21681    f_kwrest      go to state 668
21682    f_opt         go to state 669
21683    f_optarg      go to state 670
21684    restarg_mark  go to state 671
21685    f_rest_arg    go to state 672
21686    blkarg_mark   go to state 673
21687    f_block_arg   go to state 674
21688
21689
21690state 658
21691
21692  408 lambda: @26 @27 f_larglist . @28 lambda_body
21693
21694    $default  reduce using rule 407 (@28)
21695
21696    @28  go to state 777
21697
21698
21699state 659
21700
21701  546 f_args: args_tail .
21702
21703    $default  reduce using rule 546 (f_args)
21704
21705
21706state 660
21707
21708  410 f_larglist: f_args .
21709
21710    $default  reduce using rule 410 (f_larglist)
21711
21712
21713state 661
21714
21715  552 f_norm_arg: f_bad_arg .
21716
21717    $default  reduce using rule 552 (f_norm_arg)
21718
21719
21720state 662
21721
21722  554 f_arg_item: f_norm_arg .
21723
21724    $default  reduce using rule 554 (f_arg_item)
21725
21726
21727state 663
21728
21729  556 f_arg: f_arg_item .
21730
21731    $default  reduce using rule 556 (f_arg)
21732
21733
21734state 664
21735
21736  533 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
21737  534       | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
21738  535       | f_arg . ',' f_optarg opt_args_tail
21739  536       | f_arg . ',' f_optarg ',' f_arg opt_args_tail
21740  537       | f_arg . ',' f_rest_arg opt_args_tail
21741  538       | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
21742  539       | f_arg . opt_args_tail
21743  557 f_arg: f_arg . ',' f_arg_item
21744
21745    ','  shift, and go to state 778
21746
21747    $default  reduce using rule 532 (opt_args_tail)
21748
21749    opt_args_tail  go to state 779
21750
21751
21752state 665
21753
21754  562 f_kwarg: f_kw .
21755
21756    $default  reduce using rule 562 (f_kwarg)
21757
21758
21759state 666
21760
21761  527 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
21762  528          | f_kwarg . opt_f_block_arg
21763  563 f_kwarg: f_kwarg . ',' f_kw
21764
21765    ','  shift, and go to state 780
21766
21767    $default  reduce using rule 618 (none)
21768
21769    opt_f_block_arg  go to state 781
21770    none             go to state 782
21771
21772
21773state 667
21774
21775  566 f_kwrest: kwrest_mark . tIDENTIFIER
21776  567         | kwrest_mark .
21777
21778    tIDENTIFIER  shift, and go to state 783
21779
21780    $default  reduce using rule 567 (f_kwrest)
21781
21782
21783state 668
21784
21785  529 args_tail: f_kwrest . opt_f_block_arg
21786
21787    ','  shift, and go to state 784
21788
21789    $default  reduce using rule 618 (none)
21790
21791    opt_f_block_arg  go to state 785
21792    none             go to state 782
21793
21794
21795state 669
21796
21797  572 f_optarg: f_opt .
21798
21799    $default  reduce using rule 572 (f_optarg)
21800
21801
21802state 670
21803
21804  540 f_args: f_optarg . ',' f_rest_arg opt_args_tail
21805  541       | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
21806  542       | f_optarg . opt_args_tail
21807  543       | f_optarg . ',' f_arg opt_args_tail
21808  573 f_optarg: f_optarg . ',' f_opt
21809
21810    ','  shift, and go to state 786
21811
21812    $default  reduce using rule 532 (opt_args_tail)
21813
21814    opt_args_tail  go to state 787
21815
21816
21817state 671
21818
21819  576 f_rest_arg: restarg_mark . tIDENTIFIER
21820  577           | restarg_mark .
21821
21822    tIDENTIFIER  shift, and go to state 788
21823
21824    $default  reduce using rule 577 (f_rest_arg)
21825
21826
21827state 672
21828
21829  544 f_args: f_rest_arg . opt_args_tail
21830  545       | f_rest_arg . ',' f_arg opt_args_tail
21831
21832    ','  shift, and go to state 789
21833
21834    $default  reduce using rule 532 (opt_args_tail)
21835
21836    opt_args_tail  go to state 790
21837
21838
21839state 673
21840
21841  580 f_block_arg: blkarg_mark . tIDENTIFIER
21842
21843    tIDENTIFIER  shift, and go to state 791
21844
21845
21846state 674
21847
21848  530 args_tail: f_block_arg .
21849
21850    $default  reduce using rule 530 (args_tail)
21851
21852
21853state 675
21854
21855  488 string_content: tSTRING_DBEG @37 . @38 @39 compstmt tSTRING_DEND
21856
21857    $default  reduce using rule 486 (@38)
21858
21859    @38  go to state 792
21860
21861
21862state 676
21863
21864  484 string_content: tSTRING_DVAR @36 . string_dvar
21865
21866    tGVAR      shift, and go to state 793
21867    tIVAR      shift, and go to state 794
21868    tCVAR      shift, and go to state 795
21869    tNTH_REF   shift, and go to state 44
21870    tBACK_REF  shift, and go to state 45
21871
21872    string_dvar  go to state 796
21873    backref      go to state 797
21874
21875
21876state 677
21877
21878  461 word_list: word_list word ' ' .
21879
21880    $default  reduce using rule 461 (word_list)
21881
21882
21883state 678
21884
21885  463 word: word string_content .
21886
21887    $default  reduce using rule 463 (word)
21888
21889
21890state 679
21891
21892  473 qword_list: qword_list tSTRING_CONTENT ' ' .
21893
21894    $default  reduce using rule 473 (qword_list)
21895
21896
21897state 680
21898
21899  467 symbol_list: symbol_list word ' ' .
21900
21901    $default  reduce using rule 467 (symbol_list)
21902
21903
21904state 681
21905
21906  475 qsym_list: qsym_list tSTRING_CONTENT ' ' .
21907
21908    $default  reduce using rule 475 (qsym_list)
21909
21910
21911state 682
21912
21913  209 arg: arg . ".." arg
21914  210    | arg . "..." arg
21915  211    | arg . '+' arg
21916  212    | arg . '-' arg
21917  213    | arg . '*' arg
21918  214    | arg . '/' arg
21919  215    | arg . '%' arg
21920  216    | arg . "**" arg
21921  217    | tUMINUS_NUM tINTEGER "**" arg .
21922  221    | arg . '|' arg
21923  222    | arg . '^' arg
21924  223    | arg . '&' arg
21925  224    | arg . "<=>" arg
21926  225    | arg . '>' arg
21927  226    | arg . ">=" arg
21928  227    | arg . '<' arg
21929  228    | arg . "<=" arg
21930  229    | arg . "==" arg
21931  230    | arg . "===" arg
21932  231    | arg . "!=" arg
21933  232    | arg . "=~" arg
21934  233    | arg . "!~" arg
21935  236    | arg . "<<" arg
21936  237    | arg . ">>" arg
21937  238    | arg . "&&" arg
21938  239    | arg . "||" arg
21939  242    | arg . '?' arg opt_nl ':' arg
21940
21941    "**"  shift, and go to state 327
21942
21943    $default  reduce using rule 217 (arg)
21944
21945
21946state 683
21947
21948  209 arg: arg . ".." arg
21949  210    | arg . "..." arg
21950  211    | arg . '+' arg
21951  212    | arg . '-' arg
21952  213    | arg . '*' arg
21953  214    | arg . '/' arg
21954  215    | arg . '%' arg
21955  216    | arg . "**" arg
21956  218    | tUMINUS_NUM tFLOAT "**" arg .
21957  221    | arg . '|' arg
21958  222    | arg . '^' arg
21959  223    | arg . '&' arg
21960  224    | arg . "<=>" arg
21961  225    | arg . '>' arg
21962  226    | arg . ">=" arg
21963  227    | arg . '<' arg
21964  228    | arg . "<=" arg
21965  229    | arg . "==" arg
21966  230    | arg . "===" arg
21967  231    | arg . "!=" arg
21968  232    | arg . "=~" arg
21969  233    | arg . "!~" arg
21970  236    | arg . "<<" arg
21971  237    | arg . ">>" arg
21972  238    | arg . "&&" arg
21973  239    | arg . "||" arg
21974  242    | arg . '?' arg opt_nl ':' arg
21975
21976    "**"  shift, and go to state 327
21977
21978    $default  reduce using rule 218 (arg)
21979
21980
21981state 684
21982
21983  397 block_param_def: "||" .
21984
21985    $default  reduce using rule 397 (block_param_def)
21986
21987
21988state 685
21989
21990  396 block_param_def: '|' . opt_bv_decl '|'
21991  398                | '|' . block_param opt_bv_decl '|'
21992
21993    tIDENTIFIER  shift, and go to state 798
21994    tGVAR        shift, and go to state 645
21995    tIVAR        shift, and go to state 646
21996    tCONSTANT    shift, and go to state 647
21997    tCVAR        shift, and go to state 648
21998    tLABEL       shift, and go to state 799
21999    "**"         shift, and go to state 650
22000    "("          shift, and go to state 651
22001    "*"          shift, and go to state 652
22002    "**arg"      shift, and go to state 653
22003    "&"          shift, and go to state 654
22004    '&'          shift, and go to state 655
22005    '*'          shift, and go to state 656
22006    '\n'         shift, and go to state 231
22007
22008    $default  reduce using rule 607 (opt_nl)
22009
22010    block_args_tail  go to state 800
22011    block_param      go to state 801
22012    opt_bv_decl      go to state 802
22013    f_bad_arg        go to state 661
22014    f_norm_arg       go to state 662
22015    f_arg_item       go to state 663
22016    f_arg            go to state 803
22017    f_block_kw       go to state 804
22018    f_block_kwarg    go to state 805
22019    kwrest_mark      go to state 667
22020    f_kwrest         go to state 806
22021    f_block_opt      go to state 807
22022    f_block_optarg   go to state 808
22023    restarg_mark     go to state 671
22024    f_rest_arg       go to state 809
22025    blkarg_mark      go to state 673
22026    f_block_arg      go to state 810
22027    opt_nl           go to state 811
22028
22029
22030state 686
22031
22032  435 brace_block: keyword_do @35 opt_block_param . compstmt keyword_end
22033
22034    error                shift, and go to state 248
22035    keyword_class        shift, and go to state 5
22036    keyword_module       shift, and go to state 6
22037    keyword_def          shift, and go to state 7
22038    keyword_undef        shift, and go to state 8
22039    keyword_begin        shift, and go to state 9
22040    keyword_if           shift, and go to state 10
22041    keyword_unless       shift, and go to state 11
22042    keyword_case         shift, and go to state 12
22043    keyword_while        shift, and go to state 13
22044    keyword_until        shift, and go to state 14
22045    keyword_for          shift, and go to state 15
22046    keyword_break        shift, and go to state 16
22047    keyword_next         shift, and go to state 17
22048    keyword_redo         shift, and go to state 18
22049    keyword_retry        shift, and go to state 19
22050    keyword_return       shift, and go to state 20
22051    keyword_yield        shift, and go to state 21
22052    keyword_super        shift, and go to state 22
22053    keyword_self         shift, and go to state 23
22054    keyword_nil          shift, and go to state 24
22055    keyword_true         shift, and go to state 25
22056    keyword_false        shift, and go to state 26
22057    keyword_not          shift, and go to state 27
22058    keyword_alias        shift, and go to state 28
22059    keyword_defined      shift, and go to state 29
22060    keyword_BEGIN        shift, and go to state 249
22061    keyword_END          shift, and go to state 31
22062    keyword__LINE__      shift, and go to state 32
22063    keyword__FILE__      shift, and go to state 33
22064    keyword__ENCODING__  shift, and go to state 34
22065    tIDENTIFIER          shift, and go to state 35
22066    tFID                 shift, and go to state 36
22067    tGVAR                shift, and go to state 37
22068    tIVAR                shift, and go to state 38
22069    tCONSTANT            shift, and go to state 39
22070    tCVAR                shift, and go to state 40
22071    tINTEGER             shift, and go to state 41
22072    tFLOAT               shift, and go to state 42
22073    tCHAR                shift, and go to state 43
22074    tNTH_REF             shift, and go to state 44
22075    tBACK_REF            shift, and go to state 45
22076    "unary+"             shift, and go to state 46
22077    "unary-"             shift, and go to state 47
22078    ":: at EXPR_BEG"     shift, and go to state 48
22079    "("                  shift, and go to state 49
22080    "( arg"              shift, and go to state 50
22081    "["                  shift, and go to state 51
22082    "{"                  shift, and go to state 52
22083    "*"                  shift, and go to state 53
22084    "->"                 shift, and go to state 54
22085    tSYMBEG              shift, and go to state 55
22086    tSTRING_BEG          shift, and go to state 56
22087    tXSTRING_BEG         shift, and go to state 57
22088    tREGEXP_BEG          shift, and go to state 58
22089    tWORDS_BEG           shift, and go to state 59
22090    tQWORDS_BEG          shift, and go to state 60
22091    tSYMBOLS_BEG         shift, and go to state 61
22092    tQSYMBOLS_BEG        shift, and go to state 62
22093    tUMINUS_NUM          shift, and go to state 63
22094    '!'                  shift, and go to state 64
22095    '~'                  shift, and go to state 65
22096
22097    keyword_end  reduce using rule 618 (none)
22098    ';'          reduce using rule 618 (none)
22099    '\n'         reduce using rule 618 (none)
22100
22101    compstmt          go to state 812
22102    stmts             go to state 252
22103    stmt_or_begin     go to state 253
22104    stmt              go to state 254
22105    command_asgn      go to state 70
22106    expr              go to state 71
22107    command_call      go to state 72
22108    block_command     go to state 73
22109    fcall             go to state 74
22110    command           go to state 75
22111    mlhs              go to state 76
22112    mlhs_basic        go to state 77
22113    mlhs_item         go to state 78
22114    mlhs_head         go to state 79
22115    mlhs_node         go to state 80
22116    lhs               go to state 81
22117    arg               go to state 82
22118    primary           go to state 83
22119    primary_value     go to state 84
22120    k_begin           go to state 85
22121    k_if              go to state 86
22122    k_unless          go to state 87
22123    k_while           go to state 88
22124    k_until           go to state 89
22125    k_case            go to state 90
22126    k_for             go to state 91
22127    k_class           go to state 92
22128    k_module          go to state 93
22129    k_def             go to state 94
22130    block_call        go to state 95
22131    method_call       go to state 96
22132    literal           go to state 97
22133    strings           go to state 98
22134    string            go to state 99
22135    string1           go to state 100
22136    xstring           go to state 101
22137    regexp            go to state 102
22138    words             go to state 103
22139    symbols           go to state 104
22140    qwords            go to state 105
22141    qsymbols          go to state 106
22142    symbol            go to state 107
22143    dsym              go to state 108
22144    numeric           go to state 109
22145    user_variable     go to state 110
22146    keyword_variable  go to state 111
22147    var_ref           go to state 112
22148    var_lhs           go to state 113
22149    backref           go to state 114
22150    operation         go to state 115
22151    none              go to state 257
22152
22153
22154state 687
22155
22156  395 opt_block_param: block_param_def .
22157
22158    $default  reduce using rule 395 (opt_block_param)
22159
22160
22161state 688
22162
22163  394 opt_block_param: none .
22164
22165    $default  reduce using rule 394 (opt_block_param)
22166
22167
22168state 689
22169
22170  433 brace_block: '{' @34 opt_block_param . compstmt '}'
22171
22172    error                shift, and go to state 248
22173    keyword_class        shift, and go to state 5
22174    keyword_module       shift, and go to state 6
22175    keyword_def          shift, and go to state 7
22176    keyword_undef        shift, and go to state 8
22177    keyword_begin        shift, and go to state 9
22178    keyword_if           shift, and go to state 10
22179    keyword_unless       shift, and go to state 11
22180    keyword_case         shift, and go to state 12
22181    keyword_while        shift, and go to state 13
22182    keyword_until        shift, and go to state 14
22183    keyword_for          shift, and go to state 15
22184    keyword_break        shift, and go to state 16
22185    keyword_next         shift, and go to state 17
22186    keyword_redo         shift, and go to state 18
22187    keyword_retry        shift, and go to state 19
22188    keyword_return       shift, and go to state 20
22189    keyword_yield        shift, and go to state 21
22190    keyword_super        shift, and go to state 22
22191    keyword_self         shift, and go to state 23
22192    keyword_nil          shift, and go to state 24
22193    keyword_true         shift, and go to state 25
22194    keyword_false        shift, and go to state 26
22195    keyword_not          shift, and go to state 27
22196    keyword_alias        shift, and go to state 28
22197    keyword_defined      shift, and go to state 29
22198    keyword_BEGIN        shift, and go to state 249
22199    keyword_END          shift, and go to state 31
22200    keyword__LINE__      shift, and go to state 32
22201    keyword__FILE__      shift, and go to state 33
22202    keyword__ENCODING__  shift, and go to state 34
22203    tIDENTIFIER          shift, and go to state 35
22204    tFID                 shift, and go to state 36
22205    tGVAR                shift, and go to state 37
22206    tIVAR                shift, and go to state 38
22207    tCONSTANT            shift, and go to state 39
22208    tCVAR                shift, and go to state 40
22209    tINTEGER             shift, and go to state 41
22210    tFLOAT               shift, and go to state 42
22211    tCHAR                shift, and go to state 43
22212    tNTH_REF             shift, and go to state 44
22213    tBACK_REF            shift, and go to state 45
22214    "unary+"             shift, and go to state 46
22215    "unary-"             shift, and go to state 47
22216    ":: at EXPR_BEG"     shift, and go to state 48
22217    "("                  shift, and go to state 49
22218    "( arg"              shift, and go to state 50
22219    "["                  shift, and go to state 51
22220    "{"                  shift, and go to state 52
22221    "*"                  shift, and go to state 53
22222    "->"                 shift, and go to state 54
22223    tSYMBEG              shift, and go to state 55
22224    tSTRING_BEG          shift, and go to state 56
22225    tXSTRING_BEG         shift, and go to state 57
22226    tREGEXP_BEG          shift, and go to state 58
22227    tWORDS_BEG           shift, and go to state 59
22228    tQWORDS_BEG          shift, and go to state 60
22229    tSYMBOLS_BEG         shift, and go to state 61
22230    tQSYMBOLS_BEG        shift, and go to state 62
22231    tUMINUS_NUM          shift, and go to state 63
22232    '!'                  shift, and go to state 64
22233    '~'                  shift, and go to state 65
22234
22235    '}'   reduce using rule 618 (none)
22236    ';'   reduce using rule 618 (none)
22237    '\n'  reduce using rule 618 (none)
22238
22239    compstmt          go to state 813
22240    stmts             go to state 252
22241    stmt_or_begin     go to state 253
22242    stmt              go to state 254
22243    command_asgn      go to state 70
22244    expr              go to state 71
22245    command_call      go to state 72
22246    block_command     go to state 73
22247    fcall             go to state 74
22248    command           go to state 75
22249    mlhs              go to state 76
22250    mlhs_basic        go to state 77
22251    mlhs_item         go to state 78
22252    mlhs_head         go to state 79
22253    mlhs_node         go to state 80
22254    lhs               go to state 81
22255    arg               go to state 82
22256    primary           go to state 83
22257    primary_value     go to state 84
22258    k_begin           go to state 85
22259    k_if              go to state 86
22260    k_unless          go to state 87
22261    k_while           go to state 88
22262    k_until           go to state 89
22263    k_case            go to state 90
22264    k_for             go to state 91
22265    k_class           go to state 92
22266    k_module          go to state 93
22267    k_def             go to state 94
22268    block_call        go to state 95
22269    method_call       go to state 96
22270    literal           go to state 97
22271    strings           go to state 98
22272    string            go to state 99
22273    string1           go to state 100
22274    xstring           go to state 101
22275    regexp            go to state 102
22276    words             go to state 103
22277    symbols           go to state 104
22278    qwords            go to state 105
22279    qsymbols          go to state 106
22280    symbol            go to state 107
22281    dsym              go to state 108
22282    numeric           go to state 109
22283    user_variable     go to state 110
22284    keyword_variable  go to state 111
22285    var_ref           go to state 112
22286    var_lhs           go to state 113
22287    backref           go to state 114
22288    operation         go to state 115
22289    none              go to state 257
22290
22291
22292state 690
22293
22294   59 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}'
22295
22296    "||"  shift, and go to state 684
22297    '|'   shift, and go to state 685
22298
22299    $default  reduce using rule 618 (none)
22300
22301    opt_block_param  go to state 814
22302    block_param_def  go to state 687
22303    none             go to state 688
22304
22305
22306state 691
22307
22308  414 do_block: keyword_do_block @29 opt_block_param . compstmt keyword_end
22309
22310    error                shift, and go to state 248
22311    keyword_class        shift, and go to state 5
22312    keyword_module       shift, and go to state 6
22313    keyword_def          shift, and go to state 7
22314    keyword_undef        shift, and go to state 8
22315    keyword_begin        shift, and go to state 9
22316    keyword_if           shift, and go to state 10
22317    keyword_unless       shift, and go to state 11
22318    keyword_case         shift, and go to state 12
22319    keyword_while        shift, and go to state 13
22320    keyword_until        shift, and go to state 14
22321    keyword_for          shift, and go to state 15
22322    keyword_break        shift, and go to state 16
22323    keyword_next         shift, and go to state 17
22324    keyword_redo         shift, and go to state 18
22325    keyword_retry        shift, and go to state 19
22326    keyword_return       shift, and go to state 20
22327    keyword_yield        shift, and go to state 21
22328    keyword_super        shift, and go to state 22
22329    keyword_self         shift, and go to state 23
22330    keyword_nil          shift, and go to state 24
22331    keyword_true         shift, and go to state 25
22332    keyword_false        shift, and go to state 26
22333    keyword_not          shift, and go to state 27
22334    keyword_alias        shift, and go to state 28
22335    keyword_defined      shift, and go to state 29
22336    keyword_BEGIN        shift, and go to state 249
22337    keyword_END          shift, and go to state 31
22338    keyword__LINE__      shift, and go to state 32
22339    keyword__FILE__      shift, and go to state 33
22340    keyword__ENCODING__  shift, and go to state 34
22341    tIDENTIFIER          shift, and go to state 35
22342    tFID                 shift, and go to state 36
22343    tGVAR                shift, and go to state 37
22344    tIVAR                shift, and go to state 38
22345    tCONSTANT            shift, and go to state 39
22346    tCVAR                shift, and go to state 40
22347    tINTEGER             shift, and go to state 41
22348    tFLOAT               shift, and go to state 42
22349    tCHAR                shift, and go to state 43
22350    tNTH_REF             shift, and go to state 44
22351    tBACK_REF            shift, and go to state 45
22352    "unary+"             shift, and go to state 46
22353    "unary-"             shift, and go to state 47
22354    ":: at EXPR_BEG"     shift, and go to state 48
22355    "("                  shift, and go to state 49
22356    "( arg"              shift, and go to state 50
22357    "["                  shift, and go to state 51
22358    "{"                  shift, and go to state 52
22359    "*"                  shift, and go to state 53
22360    "->"                 shift, and go to state 54
22361    tSYMBEG              shift, and go to state 55
22362    tSTRING_BEG          shift, and go to state 56
22363    tXSTRING_BEG         shift, and go to state 57
22364    tREGEXP_BEG          shift, and go to state 58
22365    tWORDS_BEG           shift, and go to state 59
22366    tQWORDS_BEG          shift, and go to state 60
22367    tSYMBOLS_BEG         shift, and go to state 61
22368    tQSYMBOLS_BEG        shift, and go to state 62
22369    tUMINUS_NUM          shift, and go to state 63
22370    '!'                  shift, and go to state 64
22371    '~'                  shift, and go to state 65
22372
22373    keyword_end  reduce using rule 618 (none)
22374    ';'          reduce using rule 618 (none)
22375    '\n'         reduce using rule 618 (none)
22376
22377    compstmt          go to state 815
22378    stmts             go to state 252
22379    stmt_or_begin     go to state 253
22380    stmt              go to state 254
22381    command_asgn      go to state 70
22382    expr              go to state 71
22383    command_call      go to state 72
22384    block_command     go to state 73
22385    fcall             go to state 74
22386    command           go to state 75
22387    mlhs              go to state 76
22388    mlhs_basic        go to state 77
22389    mlhs_item         go to state 78
22390    mlhs_head         go to state 79
22391    mlhs_node         go to state 80
22392    lhs               go to state 81
22393    arg               go to state 82
22394    primary           go to state 83
22395    primary_value     go to state 84
22396    k_begin           go to state 85
22397    k_if              go to state 86
22398    k_unless          go to state 87
22399    k_while           go to state 88
22400    k_until           go to state 89
22401    k_case            go to state 90
22402    k_for             go to state 91
22403    k_class           go to state 92
22404    k_module          go to state 93
22405    k_def             go to state 94
22406    block_call        go to state 95
22407    method_call       go to state 96
22408    literal           go to state 97
22409    strings           go to state 98
22410    string            go to state 99
22411    string1           go to state 100
22412    xstring           go to state 101
22413    regexp            go to state 102
22414    words             go to state 103
22415    symbols           go to state 104
22416    qwords            go to state 105
22417    qsymbols          go to state 106
22418    symbol            go to state 107
22419    dsym              go to state 108
22420    numeric           go to state 109
22421    user_variable     go to state 110
22422    keyword_variable  go to state 111
22423    var_ref           go to state 112
22424    var_lhs           go to state 113
22425    backref           go to state 114
22426    operation         go to state 115
22427    none              go to state 257
22428
22429
22430state 692
22431
22432  268 args: "*" arg_value .
22433  273 mrhs: "*" arg_value .
22434
22435    ','       reduce using rule 268 (args)
22436    $default  reduce using rule 273 (mrhs)
22437
22438
22439state 693
22440
22441  269 args: args ',' . arg_value
22442  270     | args ',' . "*" arg_value
22443  271 mrhs: args ',' . arg_value
22444  272     | args ',' . "*" arg_value
22445
22446    keyword_class        shift, and go to state 5
22447    keyword_module       shift, and go to state 6
22448    keyword_def          shift, and go to state 7
22449    keyword_begin        shift, and go to state 9
22450    keyword_if           shift, and go to state 10
22451    keyword_unless       shift, and go to state 11
22452    keyword_case         shift, and go to state 12
22453    keyword_while        shift, and go to state 13
22454    keyword_until        shift, and go to state 14
22455    keyword_for          shift, and go to state 15
22456    keyword_break        shift, and go to state 238
22457    keyword_next         shift, and go to state 239
22458    keyword_redo         shift, and go to state 18
22459    keyword_retry        shift, and go to state 19
22460    keyword_return       shift, and go to state 240
22461    keyword_yield        shift, and go to state 241
22462    keyword_super        shift, and go to state 242
22463    keyword_self         shift, and go to state 23
22464    keyword_nil          shift, and go to state 24
22465    keyword_true         shift, and go to state 25
22466    keyword_false        shift, and go to state 26
22467    keyword_not          shift, and go to state 200
22468    keyword_defined      shift, and go to state 29
22469    keyword__LINE__      shift, and go to state 32
22470    keyword__FILE__      shift, and go to state 33
22471    keyword__ENCODING__  shift, and go to state 34
22472    tIDENTIFIER          shift, and go to state 35
22473    tFID                 shift, and go to state 36
22474    tGVAR                shift, and go to state 37
22475    tIVAR                shift, and go to state 38
22476    tCONSTANT            shift, and go to state 39
22477    tCVAR                shift, and go to state 40
22478    tINTEGER             shift, and go to state 41
22479    tFLOAT               shift, and go to state 42
22480    tCHAR                shift, and go to state 43
22481    tNTH_REF             shift, and go to state 44
22482    tBACK_REF            shift, and go to state 45
22483    "unary+"             shift, and go to state 46
22484    "unary-"             shift, and go to state 47
22485    ":: at EXPR_BEG"     shift, and go to state 202
22486    "("                  shift, and go to state 203
22487    "( arg"              shift, and go to state 50
22488    "["                  shift, and go to state 51
22489    "{"                  shift, and go to state 52
22490    "*"                  shift, and go to state 816
22491    "->"                 shift, and go to state 54
22492    tSYMBEG              shift, and go to state 55
22493    tSTRING_BEG          shift, and go to state 56
22494    tXSTRING_BEG         shift, and go to state 57
22495    tREGEXP_BEG          shift, and go to state 58
22496    tWORDS_BEG           shift, and go to state 59
22497    tQWORDS_BEG          shift, and go to state 60
22498    tSYMBOLS_BEG         shift, and go to state 61
22499    tQSYMBOLS_BEG        shift, and go to state 62
22500    tUMINUS_NUM          shift, and go to state 63
22501    '!'                  shift, and go to state 207
22502    '~'                  shift, and go to state 65
22503
22504    fcall             go to state 243
22505    lhs               go to state 209
22506    arg               go to state 210
22507    arg_value         go to state 817
22508    primary           go to state 83
22509    primary_value     go to state 245
22510    k_begin           go to state 85
22511    k_if              go to state 86
22512    k_unless          go to state 87
22513    k_while           go to state 88
22514    k_until           go to state 89
22515    k_case            go to state 90
22516    k_for             go to state 91
22517    k_class           go to state 92
22518    k_module          go to state 93
22519    k_def             go to state 94
22520    method_call       go to state 96
22521    literal           go to state 97
22522    strings           go to state 98
22523    string            go to state 99
22524    string1           go to state 100
22525    xstring           go to state 101
22526    regexp            go to state 102
22527    words             go to state 103
22528    symbols           go to state 104
22529    qwords            go to state 105
22530    qsymbols          go to state 106
22531    symbol            go to state 107
22532    dsym              go to state 108
22533    numeric           go to state 109
22534    user_variable     go to state 216
22535    keyword_variable  go to state 217
22536    var_ref           go to state 112
22537    var_lhs           go to state 218
22538    backref           go to state 219
22539    operation         go to state 115
22540
22541
22542state 694
22543
22544   87 mlhs_item: "(" mlhs_inner rparen .
22545
22546    $default  reduce using rule 87 (mlhs_item)
22547
22548
22549state 695
22550
22551   81 mlhs_basic: mlhs_head "*" ',' mlhs_post .
22552   91 mlhs_post: mlhs_post . ',' mlhs_item
22553
22554    ','  shift, and go to state 637
22555
22556    $default  reduce using rule 81 (mlhs_basic)
22557
22558
22559state 696
22560
22561   79 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post
22562
22563    keyword_class        shift, and go to state 5
22564    keyword_module       shift, and go to state 6
22565    keyword_def          shift, and go to state 7
22566    keyword_begin        shift, and go to state 9
22567    keyword_if           shift, and go to state 10
22568    keyword_unless       shift, and go to state 11
22569    keyword_case         shift, and go to state 12
22570    keyword_while        shift, and go to state 13
22571    keyword_until        shift, and go to state 14
22572    keyword_for          shift, and go to state 15
22573    keyword_break        shift, and go to state 238
22574    keyword_next         shift, and go to state 239
22575    keyword_redo         shift, and go to state 18
22576    keyword_retry        shift, and go to state 19
22577    keyword_return       shift, and go to state 240
22578    keyword_yield        shift, and go to state 241
22579    keyword_super        shift, and go to state 242
22580    keyword_self         shift, and go to state 23
22581    keyword_nil          shift, and go to state 24
22582    keyword_true         shift, and go to state 25
22583    keyword_false        shift, and go to state 26
22584    keyword_not          shift, and go to state 200
22585    keyword_defined      shift, and go to state 268
22586    keyword__LINE__      shift, and go to state 32
22587    keyword__FILE__      shift, and go to state 33
22588    keyword__ENCODING__  shift, and go to state 34
22589    tIDENTIFIER          shift, and go to state 35
22590    tFID                 shift, and go to state 36
22591    tGVAR                shift, and go to state 37
22592    tIVAR                shift, and go to state 38
22593    tCONSTANT            shift, and go to state 39
22594    tCVAR                shift, and go to state 40
22595    tINTEGER             shift, and go to state 41
22596    tFLOAT               shift, and go to state 42
22597    tCHAR                shift, and go to state 43
22598    tNTH_REF             shift, and go to state 44
22599    tBACK_REF            shift, and go to state 45
22600    ":: at EXPR_BEG"     shift, and go to state 269
22601    "("                  shift, and go to state 323
22602    "( arg"              shift, and go to state 50
22603    "["                  shift, and go to state 51
22604    "{"                  shift, and go to state 52
22605    "->"                 shift, and go to state 54
22606    tSYMBEG              shift, and go to state 55
22607    tSTRING_BEG          shift, and go to state 56
22608    tXSTRING_BEG         shift, and go to state 57
22609    tREGEXP_BEG          shift, and go to state 58
22610    tWORDS_BEG           shift, and go to state 59
22611    tQWORDS_BEG          shift, and go to state 60
22612    tSYMBOLS_BEG         shift, and go to state 61
22613    tQSYMBOLS_BEG        shift, and go to state 62
22614    tUMINUS_NUM          shift, and go to state 270
22615
22616    fcall             go to state 243
22617    mlhs_item         go to state 466
22618    mlhs_post         go to state 818
22619    mlhs_node         go to state 80
22620    primary           go to state 273
22621    primary_value     go to state 274
22622    k_begin           go to state 85
22623    k_if              go to state 86
22624    k_unless          go to state 87
22625    k_while           go to state 88
22626    k_until           go to state 89
22627    k_case            go to state 90
22628    k_for             go to state 91
22629    k_class           go to state 92
22630    k_module          go to state 93
22631    k_def             go to state 94
22632    method_call       go to state 96
22633    literal           go to state 97
22634    strings           go to state 98
22635    string            go to state 99
22636    string1           go to state 100
22637    xstring           go to state 101
22638    regexp            go to state 102
22639    words             go to state 103
22640    symbols           go to state 104
22641    qwords            go to state 105
22642    qsymbols          go to state 106
22643    symbol            go to state 107
22644    dsym              go to state 108
22645    numeric           go to state 109
22646    user_variable     go to state 275
22647    keyword_variable  go to state 276
22648    var_ref           go to state 112
22649    backref           go to state 277
22650    operation         go to state 115
22651
22652
22653state 697
22654
22655   45 command_asgn: lhs '=' . command_call
22656   46             | lhs '=' . command_asgn
22657  198 arg: lhs '=' . arg
22658  199    | lhs '=' . arg modifier_rescue arg
22659
22660    keyword_class        shift, and go to state 5
22661    keyword_module       shift, and go to state 6
22662    keyword_def          shift, and go to state 7
22663    keyword_begin        shift, and go to state 9
22664    keyword_if           shift, and go to state 10
22665    keyword_unless       shift, and go to state 11
22666    keyword_case         shift, and go to state 12
22667    keyword_while        shift, and go to state 13
22668    keyword_until        shift, and go to state 14
22669    keyword_for          shift, and go to state 15
22670    keyword_break        shift, and go to state 16
22671    keyword_next         shift, and go to state 17
22672    keyword_redo         shift, and go to state 18
22673    keyword_retry        shift, and go to state 19
22674    keyword_return       shift, and go to state 20
22675    keyword_yield        shift, and go to state 21
22676    keyword_super        shift, and go to state 22
22677    keyword_self         shift, and go to state 23
22678    keyword_nil          shift, and go to state 24
22679    keyword_true         shift, and go to state 25
22680    keyword_false        shift, and go to state 26
22681    keyword_not          shift, and go to state 200
22682    keyword_defined      shift, and go to state 29
22683    keyword__LINE__      shift, and go to state 32
22684    keyword__FILE__      shift, and go to state 33
22685    keyword__ENCODING__  shift, and go to state 34
22686    tIDENTIFIER          shift, and go to state 35
22687    tFID                 shift, and go to state 36
22688    tGVAR                shift, and go to state 37
22689    tIVAR                shift, and go to state 38
22690    tCONSTANT            shift, and go to state 39
22691    tCVAR                shift, and go to state 40
22692    tINTEGER             shift, and go to state 41
22693    tFLOAT               shift, and go to state 42
22694    tCHAR                shift, and go to state 43
22695    tNTH_REF             shift, and go to state 44
22696    tBACK_REF            shift, and go to state 45
22697    "unary+"             shift, and go to state 46
22698    "unary-"             shift, and go to state 47
22699    ":: at EXPR_BEG"     shift, and go to state 202
22700    "("                  shift, and go to state 203
22701    "( arg"              shift, and go to state 50
22702    "["                  shift, and go to state 51
22703    "{"                  shift, and go to state 52
22704    "->"                 shift, and go to state 54
22705    tSYMBEG              shift, and go to state 55
22706    tSTRING_BEG          shift, and go to state 56
22707    tXSTRING_BEG         shift, and go to state 57
22708    tREGEXP_BEG          shift, and go to state 58
22709    tWORDS_BEG           shift, and go to state 59
22710    tQWORDS_BEG          shift, and go to state 60
22711    tSYMBOLS_BEG         shift, and go to state 61
22712    tQSYMBOLS_BEG        shift, and go to state 62
22713    tUMINUS_NUM          shift, and go to state 63
22714    '!'                  shift, and go to state 207
22715    '~'                  shift, and go to state 65
22716
22717    command_asgn      go to state 521
22718    command_call      go to state 522
22719    block_command     go to state 73
22720    fcall             go to state 74
22721    command           go to state 75
22722    lhs               go to state 523
22723    arg               go to state 606
22724    primary           go to state 83
22725    primary_value     go to state 215
22726    k_begin           go to state 85
22727    k_if              go to state 86
22728    k_unless          go to state 87
22729    k_while           go to state 88
22730    k_until           go to state 89
22731    k_case            go to state 90
22732    k_for             go to state 91
22733    k_class           go to state 92
22734    k_module          go to state 93
22735    k_def             go to state 94
22736    block_call        go to state 95
22737    method_call       go to state 96
22738    literal           go to state 97
22739    strings           go to state 98
22740    string            go to state 99
22741    string1           go to state 100
22742    xstring           go to state 101
22743    regexp            go to state 102
22744    words             go to state 103
22745    symbols           go to state 104
22746    qwords            go to state 105
22747    qsymbols          go to state 106
22748    symbol            go to state 107
22749    dsym              go to state 108
22750    numeric           go to state 109
22751    user_variable     go to state 216
22752    keyword_variable  go to state 217
22753    var_ref           go to state 112
22754    var_lhs           go to state 218
22755    backref           go to state 219
22756    operation         go to state 115
22757
22758
22759state 698
22760
22761  199 arg: lhs '=' arg modifier_rescue . arg
22762
22763    keyword_class        shift, and go to state 5
22764    keyword_module       shift, and go to state 6
22765    keyword_def          shift, and go to state 7
22766    keyword_begin        shift, and go to state 9
22767    keyword_if           shift, and go to state 10
22768    keyword_unless       shift, and go to state 11
22769    keyword_case         shift, and go to state 12
22770    keyword_while        shift, and go to state 13
22771    keyword_until        shift, and go to state 14
22772    keyword_for          shift, and go to state 15
22773    keyword_break        shift, and go to state 238
22774    keyword_next         shift, and go to state 239
22775    keyword_redo         shift, and go to state 18
22776    keyword_retry        shift, and go to state 19
22777    keyword_return       shift, and go to state 240
22778    keyword_yield        shift, and go to state 241
22779    keyword_super        shift, and go to state 242
22780    keyword_self         shift, and go to state 23
22781    keyword_nil          shift, and go to state 24
22782    keyword_true         shift, and go to state 25
22783    keyword_false        shift, and go to state 26
22784    keyword_not          shift, and go to state 200
22785    keyword_defined      shift, and go to state 29
22786    keyword__LINE__      shift, and go to state 32
22787    keyword__FILE__      shift, and go to state 33
22788    keyword__ENCODING__  shift, and go to state 34
22789    tIDENTIFIER          shift, and go to state 35
22790    tFID                 shift, and go to state 36
22791    tGVAR                shift, and go to state 37
22792    tIVAR                shift, and go to state 38
22793    tCONSTANT            shift, and go to state 39
22794    tCVAR                shift, and go to state 40
22795    tINTEGER             shift, and go to state 41
22796    tFLOAT               shift, and go to state 42
22797    tCHAR                shift, and go to state 43
22798    tNTH_REF             shift, and go to state 44
22799    tBACK_REF            shift, and go to state 45
22800    "unary+"             shift, and go to state 46
22801    "unary-"             shift, and go to state 47
22802    ":: at EXPR_BEG"     shift, and go to state 202
22803    "("                  shift, and go to state 203
22804    "( arg"              shift, and go to state 50
22805    "["                  shift, and go to state 51
22806    "{"                  shift, and go to state 52
22807    "->"                 shift, and go to state 54
22808    tSYMBEG              shift, and go to state 55
22809    tSTRING_BEG          shift, and go to state 56
22810    tXSTRING_BEG         shift, and go to state 57
22811    tREGEXP_BEG          shift, and go to state 58
22812    tWORDS_BEG           shift, and go to state 59
22813    tQWORDS_BEG          shift, and go to state 60
22814    tSYMBOLS_BEG         shift, and go to state 61
22815    tQSYMBOLS_BEG        shift, and go to state 62
22816    tUMINUS_NUM          shift, and go to state 63
22817    '!'                  shift, and go to state 207
22818    '~'                  shift, and go to state 65
22819
22820    fcall             go to state 243
22821    lhs               go to state 209
22822    arg               go to state 819
22823    primary           go to state 83
22824    primary_value     go to state 245
22825    k_begin           go to state 85
22826    k_if              go to state 86
22827    k_unless          go to state 87
22828    k_while           go to state 88
22829    k_until           go to state 89
22830    k_case            go to state 90
22831    k_for             go to state 91
22832    k_class           go to state 92
22833    k_module          go to state 93
22834    k_def             go to state 94
22835    method_call       go to state 96
22836    literal           go to state 97
22837    strings           go to state 98
22838    string            go to state 99
22839    string1           go to state 100
22840    xstring           go to state 101
22841    regexp            go to state 102
22842    words             go to state 103
22843    symbols           go to state 104
22844    qwords            go to state 105
22845    qsymbols          go to state 106
22846    symbol            go to state 107
22847    dsym              go to state 108
22848    numeric           go to state 109
22849    user_variable     go to state 216
22850    keyword_variable  go to state 217
22851    var_ref           go to state 112
22852    var_lhs           go to state 218
22853    backref           go to state 219
22854    operation         go to state 115
22855
22856
22857state 699
22858
22859  242 arg: arg '?' arg opt_nl . ':' arg
22860
22861    ':'  shift, and go to state 820
22862
22863
22864state 700
22865
22866   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call
22867  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg
22868
22869    keyword_class        shift, and go to state 5
22870    keyword_module       shift, and go to state 6
22871    keyword_def          shift, and go to state 7
22872    keyword_begin        shift, and go to state 9
22873    keyword_if           shift, and go to state 10
22874    keyword_unless       shift, and go to state 11
22875    keyword_case         shift, and go to state 12
22876    keyword_while        shift, and go to state 13
22877    keyword_until        shift, and go to state 14
22878    keyword_for          shift, and go to state 15
22879    keyword_break        shift, and go to state 16
22880    keyword_next         shift, and go to state 17
22881    keyword_redo         shift, and go to state 18
22882    keyword_retry        shift, and go to state 19
22883    keyword_return       shift, and go to state 20
22884    keyword_yield        shift, and go to state 21
22885    keyword_super        shift, and go to state 22
22886    keyword_self         shift, and go to state 23
22887    keyword_nil          shift, and go to state 24
22888    keyword_true         shift, and go to state 25
22889    keyword_false        shift, and go to state 26
22890    keyword_not          shift, and go to state 200
22891    keyword_defined      shift, and go to state 29
22892    keyword__LINE__      shift, and go to state 32
22893    keyword__FILE__      shift, and go to state 33
22894    keyword__ENCODING__  shift, and go to state 34
22895    tIDENTIFIER          shift, and go to state 35
22896    tFID                 shift, and go to state 36
22897    tGVAR                shift, and go to state 37
22898    tIVAR                shift, and go to state 38
22899    tCONSTANT            shift, and go to state 39
22900    tCVAR                shift, and go to state 40
22901    tINTEGER             shift, and go to state 41
22902    tFLOAT               shift, and go to state 42
22903    tCHAR                shift, and go to state 43
22904    tNTH_REF             shift, and go to state 44
22905    tBACK_REF            shift, and go to state 45
22906    "unary+"             shift, and go to state 46
22907    "unary-"             shift, and go to state 47
22908    ":: at EXPR_BEG"     shift, and go to state 202
22909    "("                  shift, and go to state 203
22910    "( arg"              shift, and go to state 50
22911    "["                  shift, and go to state 51
22912    "{"                  shift, and go to state 52
22913    "->"                 shift, and go to state 54
22914    tSYMBEG              shift, and go to state 55
22915    tSTRING_BEG          shift, and go to state 56
22916    tXSTRING_BEG         shift, and go to state 57
22917    tREGEXP_BEG          shift, and go to state 58
22918    tWORDS_BEG           shift, and go to state 59
22919    tQWORDS_BEG          shift, and go to state 60
22920    tSYMBOLS_BEG         shift, and go to state 61
22921    tQSYMBOLS_BEG        shift, and go to state 62
22922    tUMINUS_NUM          shift, and go to state 63
22923    '!'                  shift, and go to state 207
22924    '~'                  shift, and go to state 65
22925
22926    command_call      go to state 821
22927    block_command     go to state 73
22928    fcall             go to state 74
22929    command           go to state 75
22930    lhs               go to state 209
22931    arg               go to state 822
22932    primary           go to state 83
22933    primary_value     go to state 215
22934    k_begin           go to state 85
22935    k_if              go to state 86
22936    k_unless          go to state 87
22937    k_while           go to state 88
22938    k_until           go to state 89
22939    k_case            go to state 90
22940    k_for             go to state 91
22941    k_class           go to state 92
22942    k_module          go to state 93
22943    k_def             go to state 94
22944    block_call        go to state 95
22945    method_call       go to state 96
22946    literal           go to state 97
22947    strings           go to state 98
22948    string            go to state 99
22949    string1           go to state 100
22950    xstring           go to state 101
22951    regexp            go to state 102
22952    words             go to state 103
22953    symbols           go to state 104
22954    qwords            go to state 105
22955    qsymbols          go to state 106
22956    symbol            go to state 107
22957    dsym              go to state 108
22958    numeric           go to state 109
22959    user_variable     go to state 216
22960    keyword_variable  go to state 217
22961    var_ref           go to state 112
22962    var_lhs           go to state 218
22963    backref           go to state 219
22964    operation         go to state 115
22965
22966
22967state 701
22968
22969   38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call
22970  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg
22971
22972    keyword_class        shift, and go to state 5
22973    keyword_module       shift, and go to state 6
22974    keyword_def          shift, and go to state 7
22975    keyword_begin        shift, and go to state 9
22976    keyword_if           shift, and go to state 10
22977    keyword_unless       shift, and go to state 11
22978    keyword_case         shift, and go to state 12
22979    keyword_while        shift, and go to state 13
22980    keyword_until        shift, and go to state 14
22981    keyword_for          shift, and go to state 15
22982    keyword_break        shift, and go to state 16
22983    keyword_next         shift, and go to state 17
22984    keyword_redo         shift, and go to state 18
22985    keyword_retry        shift, and go to state 19
22986    keyword_return       shift, and go to state 20
22987    keyword_yield        shift, and go to state 21
22988    keyword_super        shift, and go to state 22
22989    keyword_self         shift, and go to state 23
22990    keyword_nil          shift, and go to state 24
22991    keyword_true         shift, and go to state 25
22992    keyword_false        shift, and go to state 26
22993    keyword_not          shift, and go to state 200
22994    keyword_defined      shift, and go to state 29
22995    keyword__LINE__      shift, and go to state 32
22996    keyword__FILE__      shift, and go to state 33
22997    keyword__ENCODING__  shift, and go to state 34
22998    tIDENTIFIER          shift, and go to state 35
22999    tFID                 shift, and go to state 36
23000    tGVAR                shift, and go to state 37
23001    tIVAR                shift, and go to state 38
23002    tCONSTANT            shift, and go to state 39
23003    tCVAR                shift, and go to state 40
23004    tINTEGER             shift, and go to state 41
23005    tFLOAT               shift, and go to state 42
23006    tCHAR                shift, and go to state 43
23007    tNTH_REF             shift, and go to state 44
23008    tBACK_REF            shift, and go to state 45
23009    "unary+"             shift, and go to state 46
23010    "unary-"             shift, and go to state 47
23011    ":: at EXPR_BEG"     shift, and go to state 202
23012    "("                  shift, and go to state 203
23013    "( arg"              shift, and go to state 50
23014    "["                  shift, and go to state 51
23015    "{"                  shift, and go to state 52
23016    "->"                 shift, and go to state 54
23017    tSYMBEG              shift, and go to state 55
23018    tSTRING_BEG          shift, and go to state 56
23019    tXSTRING_BEG         shift, and go to state 57
23020    tREGEXP_BEG          shift, and go to state 58
23021    tWORDS_BEG           shift, and go to state 59
23022    tQWORDS_BEG          shift, and go to state 60
23023    tSYMBOLS_BEG         shift, and go to state 61
23024    tQSYMBOLS_BEG        shift, and go to state 62
23025    tUMINUS_NUM          shift, and go to state 63
23026    '!'                  shift, and go to state 207
23027    '~'                  shift, and go to state 65
23028
23029    command_call      go to state 823
23030    block_command     go to state 73
23031    fcall             go to state 74
23032    command           go to state 75
23033    lhs               go to state 209
23034    arg               go to state 824
23035    primary           go to state 83
23036    primary_value     go to state 215
23037    k_begin           go to state 85
23038    k_if              go to state 86
23039    k_unless          go to state 87
23040    k_while           go to state 88
23041    k_until           go to state 89
23042    k_case            go to state 90
23043    k_for             go to state 91
23044    k_class           go to state 92
23045    k_module          go to state 93
23046    k_def             go to state 94
23047    block_call        go to state 95
23048    method_call       go to state 96
23049    literal           go to state 97
23050    strings           go to state 98
23051    string            go to state 99
23052    string1           go to state 100
23053    xstring           go to state 101
23054    regexp            go to state 102
23055    words             go to state 103
23056    symbols           go to state 104
23057    qwords            go to state 105
23058    qsymbols          go to state 106
23059    symbol            go to state 107
23060    dsym              go to state 108
23061    numeric           go to state 109
23062    user_variable     go to state 216
23063    keyword_variable  go to state 217
23064    var_ref           go to state 112
23065    var_lhs           go to state 218
23066    backref           go to state 219
23067    operation         go to state 115
23068
23069
23070state 702
23071
23072  428 method_call: primary_value "::" @33 paren_args .
23073
23074    $default  reduce using rule 428 (method_call)
23075
23076
23077state 703
23078
23079   65 command: primary_value "::" operation2 command_args .
23080   66        | primary_value "::" operation2 command_args . cmd_brace_block
23081
23082    "{ arg"  shift, and go to state 509
23083
23084    $default  reduce using rule 65 (command)
23085
23086    cmd_brace_block  go to state 825
23087
23088
23089state 704
23090
23091  423 method_call: primary_value "::" operation2 @31 . paren_args
23092
23093    '('  shift, and go to state 227
23094
23095    paren_args  go to state 826
23096
23097
23098state 705
23099
23100  610 rbracket: opt_nl . ']'
23101
23102    ']'  shift, and go to state 827
23103
23104
23105state 706
23106
23107   35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call
23108   94 mlhs_node: primary_value '[' opt_call_args rbracket .
23109  103 lhs: primary_value '[' opt_call_args rbracket .
23110  202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
23111  431 method_call: primary_value '[' opt_call_args rbracket .
23112
23113    tOP_ASGN  shift, and go to state 828
23114
23115    '='       reduce using rule 103 (lhs)
23116    ','       reduce using rule 94 (mlhs_node)
23117    $default  reduce using rule 431 (method_call)
23118
23119
23120state 707
23121
23122   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call
23123  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg
23124
23125    keyword_class        shift, and go to state 5
23126    keyword_module       shift, and go to state 6
23127    keyword_def          shift, and go to state 7
23128    keyword_begin        shift, and go to state 9
23129    keyword_if           shift, and go to state 10
23130    keyword_unless       shift, and go to state 11
23131    keyword_case         shift, and go to state 12
23132    keyword_while        shift, and go to state 13
23133    keyword_until        shift, and go to state 14
23134    keyword_for          shift, and go to state 15
23135    keyword_break        shift, and go to state 16
23136    keyword_next         shift, and go to state 17
23137    keyword_redo         shift, and go to state 18
23138    keyword_retry        shift, and go to state 19
23139    keyword_return       shift, and go to state 20
23140    keyword_yield        shift, and go to state 21
23141    keyword_super        shift, and go to state 22
23142    keyword_self         shift, and go to state 23
23143    keyword_nil          shift, and go to state 24
23144    keyword_true         shift, and go to state 25
23145    keyword_false        shift, and go to state 26
23146    keyword_not          shift, and go to state 200
23147    keyword_defined      shift, and go to state 29
23148    keyword__LINE__      shift, and go to state 32
23149    keyword__FILE__      shift, and go to state 33
23150    keyword__ENCODING__  shift, and go to state 34
23151    tIDENTIFIER          shift, and go to state 35
23152    tFID                 shift, and go to state 36
23153    tGVAR                shift, and go to state 37
23154    tIVAR                shift, and go to state 38
23155    tCONSTANT            shift, and go to state 39
23156    tCVAR                shift, and go to state 40
23157    tINTEGER             shift, and go to state 41
23158    tFLOAT               shift, and go to state 42
23159    tCHAR                shift, and go to state 43
23160    tNTH_REF             shift, and go to state 44
23161    tBACK_REF            shift, and go to state 45
23162    "unary+"             shift, and go to state 46
23163    "unary-"             shift, and go to state 47
23164    ":: at EXPR_BEG"     shift, and go to state 202
23165    "("                  shift, and go to state 203
23166    "( arg"              shift, and go to state 50
23167    "["                  shift, and go to state 51
23168    "{"                  shift, and go to state 52
23169    "->"                 shift, and go to state 54
23170    tSYMBEG              shift, and go to state 55
23171    tSTRING_BEG          shift, and go to state 56
23172    tXSTRING_BEG         shift, and go to state 57
23173    tREGEXP_BEG          shift, and go to state 58
23174    tWORDS_BEG           shift, and go to state 59
23175    tQWORDS_BEG          shift, and go to state 60
23176    tSYMBOLS_BEG         shift, and go to state 61
23177    tQSYMBOLS_BEG        shift, and go to state 62
23178    tUMINUS_NUM          shift, and go to state 63
23179    '!'                  shift, and go to state 207
23180    '~'                  shift, and go to state 65
23181
23182    command_call      go to state 829
23183    block_command     go to state 73
23184    fcall             go to state 74
23185    command           go to state 75
23186    lhs               go to state 209
23187    arg               go to state 830
23188    primary           go to state 83
23189    primary_value     go to state 215
23190    k_begin           go to state 85
23191    k_if              go to state 86
23192    k_unless          go to state 87
23193    k_while           go to state 88
23194    k_until           go to state 89
23195    k_case            go to state 90
23196    k_for             go to state 91
23197    k_class           go to state 92
23198    k_module          go to state 93
23199    k_def             go to state 94
23200    block_call        go to state 95
23201    method_call       go to state 96
23202    literal           go to state 97
23203    strings           go to state 98
23204    string            go to state 99
23205    string1           go to state 100
23206    xstring           go to state 101
23207    regexp            go to state 102
23208    words             go to state 103
23209    symbols           go to state 104
23210    qwords            go to state 105
23211    qsymbols          go to state 106
23212    symbol            go to state 107
23213    dsym              go to state 108
23214    numeric           go to state 109
23215    user_variable     go to state 216
23216    keyword_variable  go to state 217
23217    var_ref           go to state 112
23218    var_lhs           go to state 218
23219    backref           go to state 219
23220    operation         go to state 115
23221
23222
23223state 708
23224
23225   37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call
23226  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg
23227
23228    keyword_class        shift, and go to state 5
23229    keyword_module       shift, and go to state 6
23230    keyword_def          shift, and go to state 7
23231    keyword_begin        shift, and go to state 9
23232    keyword_if           shift, and go to state 10
23233    keyword_unless       shift, and go to state 11
23234    keyword_case         shift, and go to state 12
23235    keyword_while        shift, and go to state 13
23236    keyword_until        shift, and go to state 14
23237    keyword_for          shift, and go to state 15
23238    keyword_break        shift, and go to state 16
23239    keyword_next         shift, and go to state 17
23240    keyword_redo         shift, and go to state 18
23241    keyword_retry        shift, and go to state 19
23242    keyword_return       shift, and go to state 20
23243    keyword_yield        shift, and go to state 21
23244    keyword_super        shift, and go to state 22
23245    keyword_self         shift, and go to state 23
23246    keyword_nil          shift, and go to state 24
23247    keyword_true         shift, and go to state 25
23248    keyword_false        shift, and go to state 26
23249    keyword_not          shift, and go to state 200
23250    keyword_defined      shift, and go to state 29
23251    keyword__LINE__      shift, and go to state 32
23252    keyword__FILE__      shift, and go to state 33
23253    keyword__ENCODING__  shift, and go to state 34
23254    tIDENTIFIER          shift, and go to state 35
23255    tFID                 shift, and go to state 36
23256    tGVAR                shift, and go to state 37
23257    tIVAR                shift, and go to state 38
23258    tCONSTANT            shift, and go to state 39
23259    tCVAR                shift, and go to state 40
23260    tINTEGER             shift, and go to state 41
23261    tFLOAT               shift, and go to state 42
23262    tCHAR                shift, and go to state 43
23263    tNTH_REF             shift, and go to state 44
23264    tBACK_REF            shift, and go to state 45
23265    "unary+"             shift, and go to state 46
23266    "unary-"             shift, and go to state 47
23267    ":: at EXPR_BEG"     shift, and go to state 202
23268    "("                  shift, and go to state 203
23269    "( arg"              shift, and go to state 50
23270    "["                  shift, and go to state 51
23271    "{"                  shift, and go to state 52
23272    "->"                 shift, and go to state 54
23273    tSYMBEG              shift, and go to state 55
23274    tSTRING_BEG          shift, and go to state 56
23275    tXSTRING_BEG         shift, and go to state 57
23276    tREGEXP_BEG          shift, and go to state 58
23277    tWORDS_BEG           shift, and go to state 59
23278    tQWORDS_BEG          shift, and go to state 60
23279    tSYMBOLS_BEG         shift, and go to state 61
23280    tQSYMBOLS_BEG        shift, and go to state 62
23281    tUMINUS_NUM          shift, and go to state 63
23282    '!'                  shift, and go to state 207
23283    '~'                  shift, and go to state 65
23284
23285    command_call      go to state 831
23286    block_command     go to state 73
23287    fcall             go to state 74
23288    command           go to state 75
23289    lhs               go to state 209
23290    arg               go to state 832
23291    primary           go to state 83
23292    primary_value     go to state 215
23293    k_begin           go to state 85
23294    k_if              go to state 86
23295    k_unless          go to state 87
23296    k_while           go to state 88
23297    k_until           go to state 89
23298    k_case            go to state 90
23299    k_for             go to state 91
23300    k_class           go to state 92
23301    k_module          go to state 93
23302    k_def             go to state 94
23303    block_call        go to state 95
23304    method_call       go to state 96
23305    literal           go to state 97
23306    strings           go to state 98
23307    string            go to state 99
23308    string1           go to state 100
23309    xstring           go to state 101
23310    regexp            go to state 102
23311    words             go to state 103
23312    symbols           go to state 104
23313    qwords            go to state 105
23314    qsymbols          go to state 106
23315    symbol            go to state 107
23316    dsym              go to state 108
23317    numeric           go to state 109
23318    user_variable     go to state 216
23319    keyword_variable  go to state 217
23320    var_ref           go to state 112
23321    var_lhs           go to state 218
23322    backref           go to state 219
23323    operation         go to state 115
23324
23325
23326state 709
23327
23328  426 method_call: primary_value '.' @32 paren_args .
23329
23330    $default  reduce using rule 426 (method_call)
23331
23332
23333state 710
23334
23335   63 command: primary_value '.' operation2 command_args .
23336   64        | primary_value '.' operation2 command_args . cmd_brace_block
23337
23338    "{ arg"  shift, and go to state 509
23339
23340    $default  reduce using rule 63 (command)
23341
23342    cmd_brace_block  go to state 833
23343
23344
23345state 711
23346
23347  421 method_call: primary_value '.' operation2 @30 . opt_paren_args
23348
23349    '('  shift, and go to state 227
23350
23351    $default  reduce using rule 618 (none)
23352
23353    paren_args      go to state 747
23354    opt_paren_args  go to state 834
23355    none            go to state 750
23356
23357
23358state 712
23359
23360  348 k_end: keyword_end .
23361
23362    $default  reduce using rule 348 (k_end)
23363
23364
23365state 713
23366
23367  286 primary: k_begin @9 bodystmt k_end .
23368
23369    $default  reduce using rule 286 (primary)
23370
23371
23372state 714
23373
23374  439 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue
23375
23376    keyword_class        shift, and go to state 5
23377    keyword_module       shift, and go to state 6
23378    keyword_def          shift, and go to state 7
23379    keyword_begin        shift, and go to state 9
23380    keyword_if           shift, and go to state 10
23381    keyword_unless       shift, and go to state 11
23382    keyword_case         shift, and go to state 12
23383    keyword_while        shift, and go to state 13
23384    keyword_until        shift, and go to state 14
23385    keyword_for          shift, and go to state 15
23386    keyword_break        shift, and go to state 238
23387    keyword_next         shift, and go to state 239
23388    keyword_redo         shift, and go to state 18
23389    keyword_retry        shift, and go to state 19
23390    keyword_return       shift, and go to state 240
23391    keyword_yield        shift, and go to state 241
23392    keyword_super        shift, and go to state 242
23393    keyword_self         shift, and go to state 23
23394    keyword_nil          shift, and go to state 24
23395    keyword_true         shift, and go to state 25
23396    keyword_false        shift, and go to state 26
23397    keyword_not          shift, and go to state 200
23398    keyword_defined      shift, and go to state 29
23399    keyword__LINE__      shift, and go to state 32
23400    keyword__FILE__      shift, and go to state 33
23401    keyword__ENCODING__  shift, and go to state 34
23402    tIDENTIFIER          shift, and go to state 35
23403    tFID                 shift, and go to state 36
23404    tGVAR                shift, and go to state 37
23405    tIVAR                shift, and go to state 38
23406    tCONSTANT            shift, and go to state 39
23407    tCVAR                shift, and go to state 40
23408    tINTEGER             shift, and go to state 41
23409    tFLOAT               shift, and go to state 42
23410    tCHAR                shift, and go to state 43
23411    tNTH_REF             shift, and go to state 44
23412    tBACK_REF            shift, and go to state 45
23413    "unary+"             shift, and go to state 46
23414    "unary-"             shift, and go to state 47
23415    ":: at EXPR_BEG"     shift, and go to state 202
23416    "("                  shift, and go to state 203
23417    "( arg"              shift, and go to state 50
23418    "["                  shift, and go to state 51
23419    "{"                  shift, and go to state 52
23420    "*"                  shift, and go to state 512
23421    "->"                 shift, and go to state 54
23422    tSYMBEG              shift, and go to state 55
23423    tSTRING_BEG          shift, and go to state 56
23424    tXSTRING_BEG         shift, and go to state 57
23425    tREGEXP_BEG          shift, and go to state 58
23426    tWORDS_BEG           shift, and go to state 59
23427    tQWORDS_BEG          shift, and go to state 60
23428    tSYMBOLS_BEG         shift, and go to state 61
23429    tQSYMBOLS_BEG        shift, and go to state 62
23430    tUMINUS_NUM          shift, and go to state 63
23431    '!'                  shift, and go to state 207
23432    '~'                  shift, and go to state 65
23433
23434    $default  reduce using rule 618 (none)
23435
23436    fcall             go to state 243
23437    lhs               go to state 209
23438    arg               go to state 210
23439    arg_value         go to state 835
23440    args              go to state 515
23441    mrhs              go to state 836
23442    primary           go to state 83
23443    primary_value     go to state 245
23444    k_begin           go to state 85
23445    k_if              go to state 86
23446    k_unless          go to state 87
23447    k_while           go to state 88
23448    k_until           go to state 89
23449    k_case            go to state 90
23450    k_for             go to state 91
23451    k_class           go to state 92
23452    k_module          go to state 93
23453    k_def             go to state 94
23454    method_call       go to state 96
23455    exc_list          go to state 837
23456    literal           go to state 97
23457    strings           go to state 98
23458    string            go to state 99
23459    string1           go to state 100
23460    xstring           go to state 101
23461    regexp            go to state 102
23462    words             go to state 103
23463    symbols           go to state 104
23464    qwords            go to state 105
23465    qsymbols          go to state 106
23466    symbol            go to state 107
23467    dsym              go to state 108
23468    numeric           go to state 109
23469    user_variable     go to state 216
23470    keyword_variable  go to state 217
23471    var_ref           go to state 112
23472    var_lhs           go to state 218
23473    backref           go to state 219
23474    operation         go to state 115
23475    none              go to state 838
23476
23477
23478state 715
23479
23480   11 bodystmt: compstmt opt_rescue . opt_else opt_ensure
23481
23482    keyword_else  shift, and go to state 839
23483
23484    $default  reduce using rule 618 (none)
23485
23486    opt_else  go to state 840
23487    none      go to state 841
23488
23489
23490state 716
23491
23492  440 opt_rescue: none .
23493
23494    $default  reduce using rule 440 (opt_rescue)
23495
23496
23497state 717
23498
23499  308 primary: k_if expr_value then compstmt . if_tail k_end
23500
23501    keyword_elsif  shift, and go to state 842
23502    keyword_else   shift, and go to state 839
23503
23504    $default  reduce using rule 618 (none)
23505
23506    if_tail   go to state 843
23507    opt_else  go to state 844
23508    none      go to state 841
23509
23510
23511state 718
23512
23513  351 then: term keyword_then .
23514
23515    $default  reduce using rule 351 (then)
23516
23517
23518state 719
23519
23520  309 primary: k_unless expr_value then compstmt . opt_else k_end
23521
23522    keyword_else  shift, and go to state 839
23523
23524    $default  reduce using rule 618 (none)
23525
23526    opt_else  go to state 845
23527    none      go to state 841
23528
23529
23530state 720
23531
23532  353 do: keyword_do_cond .
23533
23534    $default  reduce using rule 353 (do)
23535
23536
23537state 721
23538
23539  312 primary: k_while $@13 expr_value do . $@14 compstmt k_end
23540
23541    $default  reduce using rule 311 ($@14)
23542
23543    $@14  go to state 846
23544
23545
23546state 722
23547
23548  352 do: term .
23549
23550    $default  reduce using rule 352 (do)
23551
23552
23553state 723
23554
23555  315 primary: k_until $@15 expr_value do . $@16 compstmt k_end
23556
23557    $default  reduce using rule 314 ($@16)
23558
23559    $@16  go to state 847
23560
23561
23562state 724
23563
23564  316 primary: k_case expr_value opt_terms case_body . k_end
23565
23566    keyword_end  shift, and go to state 712
23567
23568    k_end  go to state 848
23569
23570
23571state 725
23572
23573  269 args: args . ',' arg_value
23574  270     | args . ',' "*" arg_value
23575  436 case_body: keyword_when args . then compstmt cases
23576
23577    keyword_then  shift, and go to state 569
23578    ','           shift, and go to state 849
23579    ';'           shift, and go to state 302
23580    '\n'          shift, and go to state 303
23581
23582    then  go to state 850
23583    term  go to state 571
23584
23585
23586state 726
23587
23588  317 primary: k_case opt_terms case_body k_end .
23589
23590    $default  reduce using rule 317 (primary)
23591
23592
23593state 727
23594
23595   96 mlhs_node: primary_value "::" tIDENTIFIER .
23596  105 lhs: primary_value "::" tIDENTIFIER .
23597  596 operation2: tIDENTIFIER .
23598  600 operation3: tIDENTIFIER .
23599
23600    keyword_in  reduce using rule 105 (lhs)
23601    ','         reduce using rule 96 (mlhs_node)
23602    '('         reduce using rule 596 (operation2)
23603    $default    reduce using rule 600 (operation3)
23604
23605
23606state 728
23607
23608   98 mlhs_node: primary_value "::" tCONSTANT .
23609  107 lhs: primary_value "::" tCONSTANT .
23610  292 primary: primary_value "::" tCONSTANT .
23611  597 operation2: tCONSTANT .
23612
23613    keyword_in  reduce using rule 107 (lhs)
23614    ','         reduce using rule 98 (mlhs_node)
23615    '('         reduce using rule 597 (operation2)
23616    $default    reduce using rule 292 (primary)
23617
23618
23619state 729
23620
23621   94 mlhs_node: primary_value '[' opt_call_args . rbracket
23622  103 lhs: primary_value '[' opt_call_args . rbracket
23623  431 method_call: primary_value '[' opt_call_args . rbracket
23624
23625    '\n'  shift, and go to state 231
23626
23627    $default  reduce using rule 607 (opt_nl)
23628
23629    opt_nl    go to state 705
23630    rbracket  go to state 851
23631
23632
23633state 730
23634
23635   95 mlhs_node: primary_value '.' tIDENTIFIER .
23636  104 lhs: primary_value '.' tIDENTIFIER .
23637  596 operation2: tIDENTIFIER .
23638
23639    keyword_in  reduce using rule 104 (lhs)
23640    ','         reduce using rule 95 (mlhs_node)
23641    $default    reduce using rule 596 (operation2)
23642
23643
23644state 731
23645
23646   97 mlhs_node: primary_value '.' tCONSTANT .
23647  106 lhs: primary_value '.' tCONSTANT .
23648  597 operation2: tCONSTANT .
23649
23650    keyword_in  reduce using rule 106 (lhs)
23651    ','         reduce using rule 97 (mlhs_node)
23652    $default    reduce using rule 597 (operation2)
23653
23654
23655state 732
23656
23657  320 primary: k_for for_var keyword_in $@17 . expr_value do $@18 compstmt k_end
23658
23659    keyword_class        shift, and go to state 5
23660    keyword_module       shift, and go to state 6
23661    keyword_def          shift, and go to state 7
23662    keyword_begin        shift, and go to state 9
23663    keyword_if           shift, and go to state 10
23664    keyword_unless       shift, and go to state 11
23665    keyword_case         shift, and go to state 12
23666    keyword_while        shift, and go to state 13
23667    keyword_until        shift, and go to state 14
23668    keyword_for          shift, and go to state 15
23669    keyword_break        shift, and go to state 16
23670    keyword_next         shift, and go to state 17
23671    keyword_redo         shift, and go to state 18
23672    keyword_retry        shift, and go to state 19
23673    keyword_return       shift, and go to state 20
23674    keyword_yield        shift, and go to state 21
23675    keyword_super        shift, and go to state 22
23676    keyword_self         shift, and go to state 23
23677    keyword_nil          shift, and go to state 24
23678    keyword_true         shift, and go to state 25
23679    keyword_false        shift, and go to state 26
23680    keyword_not          shift, and go to state 27
23681    keyword_defined      shift, and go to state 29
23682    keyword__LINE__      shift, and go to state 32
23683    keyword__FILE__      shift, and go to state 33
23684    keyword__ENCODING__  shift, and go to state 34
23685    tIDENTIFIER          shift, and go to state 35
23686    tFID                 shift, and go to state 36
23687    tGVAR                shift, and go to state 37
23688    tIVAR                shift, and go to state 38
23689    tCONSTANT            shift, and go to state 39
23690    tCVAR                shift, and go to state 40
23691    tINTEGER             shift, and go to state 41
23692    tFLOAT               shift, and go to state 42
23693    tCHAR                shift, and go to state 43
23694    tNTH_REF             shift, and go to state 44
23695    tBACK_REF            shift, and go to state 45
23696    "unary+"             shift, and go to state 46
23697    "unary-"             shift, and go to state 47
23698    ":: at EXPR_BEG"     shift, and go to state 202
23699    "("                  shift, and go to state 203
23700    "( arg"              shift, and go to state 50
23701    "["                  shift, and go to state 51
23702    "{"                  shift, and go to state 52
23703    "->"                 shift, and go to state 54
23704    tSYMBEG              shift, and go to state 55
23705    tSTRING_BEG          shift, and go to state 56
23706    tXSTRING_BEG         shift, and go to state 57
23707    tREGEXP_BEG          shift, and go to state 58
23708    tWORDS_BEG           shift, and go to state 59
23709    tQWORDS_BEG          shift, and go to state 60
23710    tSYMBOLS_BEG         shift, and go to state 61
23711    tQSYMBOLS_BEG        shift, and go to state 62
23712    tUMINUS_NUM          shift, and go to state 63
23713    '!'                  shift, and go to state 64
23714    '~'                  shift, and go to state 65
23715
23716    expr              go to state 357
23717    expr_value        go to state 852
23718    command_call      go to state 72
23719    block_command     go to state 73
23720    fcall             go to state 74
23721    command           go to state 75
23722    lhs               go to state 209
23723    arg               go to state 82
23724    primary           go to state 83
23725    primary_value     go to state 215
23726    k_begin           go to state 85
23727    k_if              go to state 86
23728    k_unless          go to state 87
23729    k_while           go to state 88
23730    k_until           go to state 89
23731    k_case            go to state 90
23732    k_for             go to state 91
23733    k_class           go to state 92
23734    k_module          go to state 93
23735    k_def             go to state 94
23736    block_call        go to state 95
23737    method_call       go to state 96
23738    literal           go to state 97
23739    strings           go to state 98
23740    string            go to state 99
23741    string1           go to state 100
23742    xstring           go to state 101
23743    regexp            go to state 102
23744    words             go to state 103
23745    symbols           go to state 104
23746    qwords            go to state 105
23747    qsymbols          go to state 106
23748    symbol            go to state 107
23749    dsym              go to state 108
23750    numeric           go to state 109
23751    user_variable     go to state 216
23752    keyword_variable  go to state 217
23753    var_ref           go to state 112
23754    var_lhs           go to state 218
23755    backref           go to state 219
23756    operation         go to state 115
23757
23758
23759state 733
23760
23761  325 primary: k_class "<<" expr @20 . term @21 bodystmt k_end
23762
23763    ';'   shift, and go to state 302
23764    '\n'  shift, and go to state 303
23765
23766    term  go to state 853
23767
23768
23769state 734
23770
23771  524 superclass: error term .
23772
23773    $default  reduce using rule 524 (superclass)
23774
23775
23776state 735
23777
23778  523 superclass: '<' $@40 . expr_value term
23779
23780    keyword_class        shift, and go to state 5
23781    keyword_module       shift, and go to state 6
23782    keyword_def          shift, and go to state 7
23783    keyword_begin        shift, and go to state 9
23784    keyword_if           shift, and go to state 10
23785    keyword_unless       shift, and go to state 11
23786    keyword_case         shift, and go to state 12
23787    keyword_while        shift, and go to state 13
23788    keyword_until        shift, and go to state 14
23789    keyword_for          shift, and go to state 15
23790    keyword_break        shift, and go to state 16
23791    keyword_next         shift, and go to state 17
23792    keyword_redo         shift, and go to state 18
23793    keyword_retry        shift, and go to state 19
23794    keyword_return       shift, and go to state 20
23795    keyword_yield        shift, and go to state 21
23796    keyword_super        shift, and go to state 22
23797    keyword_self         shift, and go to state 23
23798    keyword_nil          shift, and go to state 24
23799    keyword_true         shift, and go to state 25
23800    keyword_false        shift, and go to state 26
23801    keyword_not          shift, and go to state 27
23802    keyword_defined      shift, and go to state 29
23803    keyword__LINE__      shift, and go to state 32
23804    keyword__FILE__      shift, and go to state 33
23805    keyword__ENCODING__  shift, and go to state 34
23806    tIDENTIFIER          shift, and go to state 35
23807    tFID                 shift, and go to state 36
23808    tGVAR                shift, and go to state 37
23809    tIVAR                shift, and go to state 38
23810    tCONSTANT            shift, and go to state 39
23811    tCVAR                shift, and go to state 40
23812    tINTEGER             shift, and go to state 41
23813    tFLOAT               shift, and go to state 42
23814    tCHAR                shift, and go to state 43
23815    tNTH_REF             shift, and go to state 44
23816    tBACK_REF            shift, and go to state 45
23817    "unary+"             shift, and go to state 46
23818    "unary-"             shift, and go to state 47
23819    ":: at EXPR_BEG"     shift, and go to state 202
23820    "("                  shift, and go to state 203
23821    "( arg"              shift, and go to state 50
23822    "["                  shift, and go to state 51
23823    "{"                  shift, and go to state 52
23824    "->"                 shift, and go to state 54
23825    tSYMBEG              shift, and go to state 55
23826    tSTRING_BEG          shift, and go to state 56
23827    tXSTRING_BEG         shift, and go to state 57
23828    tREGEXP_BEG          shift, and go to state 58
23829    tWORDS_BEG           shift, and go to state 59
23830    tQWORDS_BEG          shift, and go to state 60
23831    tSYMBOLS_BEG         shift, and go to state 61
23832    tQSYMBOLS_BEG        shift, and go to state 62
23833    tUMINUS_NUM          shift, and go to state 63
23834    '!'                  shift, and go to state 64
23835    '~'                  shift, and go to state 65
23836
23837    expr              go to state 357
23838    expr_value        go to state 854
23839    command_call      go to state 72
23840    block_command     go to state 73
23841    fcall             go to state 74
23842    command           go to state 75
23843    lhs               go to state 209
23844    arg               go to state 82
23845    primary           go to state 83
23846    primary_value     go to state 215
23847    k_begin           go to state 85
23848    k_if              go to state 86
23849    k_unless          go to state 87
23850    k_while           go to state 88
23851    k_until           go to state 89
23852    k_case            go to state 90
23853    k_for             go to state 91
23854    k_class           go to state 92
23855    k_module          go to state 93
23856    k_def             go to state 94
23857    block_call        go to state 95
23858    method_call       go to state 96
23859    literal           go to state 97
23860    strings           go to state 98
23861    string            go to state 99
23862    string1           go to state 100
23863    xstring           go to state 101
23864    regexp            go to state 102
23865    words             go to state 103
23866    symbols           go to state 104
23867    qwords            go to state 105
23868    qsymbols          go to state 106
23869    symbol            go to state 107
23870    dsym              go to state 108
23871    numeric           go to state 109
23872    user_variable     go to state 216
23873    keyword_variable  go to state 217
23874    var_ref           go to state 112
23875    var_lhs           go to state 218
23876    backref           go to state 219
23877    operation         go to state 115
23878
23879
23880state 736
23881
23882  322 primary: k_class cpath superclass @19 . bodystmt k_end
23883
23884    error                shift, and go to state 248
23885    keyword_class        shift, and go to state 5
23886    keyword_module       shift, and go to state 6
23887    keyword_def          shift, and go to state 7
23888    keyword_undef        shift, and go to state 8
23889    keyword_begin        shift, and go to state 9
23890    keyword_if           shift, and go to state 10
23891    keyword_unless       shift, and go to state 11
23892    keyword_case         shift, and go to state 12
23893    keyword_while        shift, and go to state 13
23894    keyword_until        shift, and go to state 14
23895    keyword_for          shift, and go to state 15
23896    keyword_break        shift, and go to state 16
23897    keyword_next         shift, and go to state 17
23898    keyword_redo         shift, and go to state 18
23899    keyword_retry        shift, and go to state 19
23900    keyword_return       shift, and go to state 20
23901    keyword_yield        shift, and go to state 21
23902    keyword_super        shift, and go to state 22
23903    keyword_self         shift, and go to state 23
23904    keyword_nil          shift, and go to state 24
23905    keyword_true         shift, and go to state 25
23906    keyword_false        shift, and go to state 26
23907    keyword_not          shift, and go to state 27
23908    keyword_alias        shift, and go to state 28
23909    keyword_defined      shift, and go to state 29
23910    keyword_BEGIN        shift, and go to state 249
23911    keyword_END          shift, and go to state 31
23912    keyword__LINE__      shift, and go to state 32
23913    keyword__FILE__      shift, and go to state 33
23914    keyword__ENCODING__  shift, and go to state 34
23915    tIDENTIFIER          shift, and go to state 35
23916    tFID                 shift, and go to state 36
23917    tGVAR                shift, and go to state 37
23918    tIVAR                shift, and go to state 38
23919    tCONSTANT            shift, and go to state 39
23920    tCVAR                shift, and go to state 40
23921    tINTEGER             shift, and go to state 41
23922    tFLOAT               shift, and go to state 42
23923    tCHAR                shift, and go to state 43
23924    tNTH_REF             shift, and go to state 44
23925    tBACK_REF            shift, and go to state 45
23926    "unary+"             shift, and go to state 46
23927    "unary-"             shift, and go to state 47
23928    ":: at EXPR_BEG"     shift, and go to state 48
23929    "("                  shift, and go to state 49
23930    "( arg"              shift, and go to state 50
23931    "["                  shift, and go to state 51
23932    "{"                  shift, and go to state 52
23933    "*"                  shift, and go to state 53
23934    "->"                 shift, and go to state 54
23935    tSYMBEG              shift, and go to state 55
23936    tSTRING_BEG          shift, and go to state 56
23937    tXSTRING_BEG         shift, and go to state 57
23938    tREGEXP_BEG          shift, and go to state 58
23939    tWORDS_BEG           shift, and go to state 59
23940    tQWORDS_BEG          shift, and go to state 60
23941    tSYMBOLS_BEG         shift, and go to state 61
23942    tQSYMBOLS_BEG        shift, and go to state 62
23943    tUMINUS_NUM          shift, and go to state 63
23944    '!'                  shift, and go to state 64
23945    '~'                  shift, and go to state 65
23946
23947    keyword_rescue  reduce using rule 618 (none)
23948    keyword_ensure  reduce using rule 618 (none)
23949    keyword_end     reduce using rule 618 (none)
23950    keyword_else    reduce using rule 618 (none)
23951    ';'             reduce using rule 618 (none)
23952    '\n'            reduce using rule 618 (none)
23953
23954    bodystmt          go to state 855
23955    compstmt          go to state 568
23956    stmts             go to state 252
23957    stmt_or_begin     go to state 253
23958    stmt              go to state 254
23959    command_asgn      go to state 70
23960    expr              go to state 71
23961    command_call      go to state 72
23962    block_command     go to state 73
23963    fcall             go to state 74
23964    command           go to state 75
23965    mlhs              go to state 76
23966    mlhs_basic        go to state 77
23967    mlhs_item         go to state 78
23968    mlhs_head         go to state 79
23969    mlhs_node         go to state 80
23970    lhs               go to state 81
23971    arg               go to state 82
23972    primary           go to state 83
23973    primary_value     go to state 84
23974    k_begin           go to state 85
23975    k_if              go to state 86
23976    k_unless          go to state 87
23977    k_while           go to state 88
23978    k_until           go to state 89
23979    k_case            go to state 90
23980    k_for             go to state 91
23981    k_class           go to state 92
23982    k_module          go to state 93
23983    k_def             go to state 94
23984    block_call        go to state 95
23985    method_call       go to state 96
23986    literal           go to state 97
23987    strings           go to state 98
23988    string            go to state 99
23989    string1           go to state 100
23990    xstring           go to state 101
23991    regexp            go to state 102
23992    words             go to state 103
23993    symbols           go to state 104
23994    qwords            go to state 105
23995    qsymbols          go to state 106
23996    symbol            go to state 107
23997    dsym              go to state 108
23998    numeric           go to state 109
23999    user_variable     go to state 110
24000    keyword_variable  go to state 111
24001    var_ref           go to state 112
24002    var_lhs           go to state 113
24003    backref           go to state 114
24004    operation         go to state 115
24005    none              go to state 257
24006
24007
24008state 737
24009
24010  110 cname: tIDENTIFIER .
24011  596 operation2: tIDENTIFIER .
24012  600 operation3: tIDENTIFIER .
24013
24014    keyword_do  reduce using rule 600 (operation3)
24015    "::"        reduce using rule 600 (operation3)
24016    '{'         reduce using rule 600 (operation3)
24017    '['         reduce using rule 600 (operation3)
24018    '.'         reduce using rule 600 (operation3)
24019    '('         reduce using rule 596 (operation2)
24020    $default    reduce using rule 110 (cname)
24021
24022
24023state 738
24024
24025  111 cname: tCONSTANT .
24026  292 primary: primary_value "::" tCONSTANT .
24027  597 operation2: tCONSTANT .
24028
24029    "::"      reduce using rule 292 (primary)
24030    '['       reduce using rule 292 (primary)
24031    '.'       reduce using rule 292 (primary)
24032    '('       reduce using rule 597 (operation2)
24033    $default  reduce using rule 111 (cname)
24034
24035
24036state 739
24037
24038  114 cpath: primary_value "::" cname .
24039
24040    $default  reduce using rule 114 (cpath)
24041
24042
24043state 740
24044
24045  431 method_call: primary_value '[' opt_call_args . rbracket
24046
24047    '\n'  shift, and go to state 231
24048
24049    $default  reduce using rule 607 (opt_nl)
24050
24051    opt_nl    go to state 705
24052    rbracket  go to state 856
24053
24054
24055state 741
24056
24057  327 primary: k_module cpath @22 bodystmt . k_end
24058
24059    keyword_end  shift, and go to state 712
24060
24061    k_end  go to state 857
24062
24063
24064state 742
24065
24066   48 expr: expr . keyword_and expr
24067   49     | expr . keyword_or expr
24068  585 singleton: '(' $@41 expr . rparen
24069
24070    keyword_and  shift, and go to state 312
24071    keyword_or   shift, and go to state 313
24072    '\n'         shift, and go to state 231
24073
24074    $default  reduce using rule 607 (opt_nl)
24075
24076    opt_nl  go to state 423
24077    rparen  go to state 858
24078
24079
24080state 743
24081
24082  525 f_arglist: '(' . f_args rparen
24083
24084    tIDENTIFIER  shift, and go to state 644
24085    tGVAR        shift, and go to state 645
24086    tIVAR        shift, and go to state 646
24087    tCONSTANT    shift, and go to state 647
24088    tCVAR        shift, and go to state 648
24089    tLABEL       shift, and go to state 649
24090    "**"         shift, and go to state 650
24091    "("          shift, and go to state 651
24092    "*"          shift, and go to state 652
24093    "**arg"      shift, and go to state 653
24094    "&"          shift, and go to state 654
24095    '&'          shift, and go to state 655
24096    '*'          shift, and go to state 656
24097
24098    $default  reduce using rule 547 (f_args)
24099
24100    args_tail     go to state 659
24101    f_args        go to state 859
24102    f_bad_arg     go to state 661
24103    f_norm_arg    go to state 662
24104    f_arg_item    go to state 663
24105    f_arg         go to state 664
24106    f_kw          go to state 665
24107    f_kwarg       go to state 666
24108    kwrest_mark   go to state 667
24109    f_kwrest      go to state 668
24110    f_opt         go to state 669
24111    f_optarg      go to state 670
24112    restarg_mark  go to state 671
24113    f_rest_arg    go to state 672
24114    blkarg_mark   go to state 673
24115    f_block_arg   go to state 674
24116
24117
24118state 744
24119
24120  329 primary: k_def fname @23 f_arglist . bodystmt k_end
24121
24122    error                shift, and go to state 248
24123    keyword_class        shift, and go to state 5
24124    keyword_module       shift, and go to state 6
24125    keyword_def          shift, and go to state 7
24126    keyword_undef        shift, and go to state 8
24127    keyword_begin        shift, and go to state 9
24128    keyword_if           shift, and go to state 10
24129    keyword_unless       shift, and go to state 11
24130    keyword_case         shift, and go to state 12
24131    keyword_while        shift, and go to state 13
24132    keyword_until        shift, and go to state 14
24133    keyword_for          shift, and go to state 15
24134    keyword_break        shift, and go to state 16
24135    keyword_next         shift, and go to state 17
24136    keyword_redo         shift, and go to state 18
24137    keyword_retry        shift, and go to state 19
24138    keyword_return       shift, and go to state 20
24139    keyword_yield        shift, and go to state 21
24140    keyword_super        shift, and go to state 22
24141    keyword_self         shift, and go to state 23
24142    keyword_nil          shift, and go to state 24
24143    keyword_true         shift, and go to state 25
24144    keyword_false        shift, and go to state 26
24145    keyword_not          shift, and go to state 27
24146    keyword_alias        shift, and go to state 28
24147    keyword_defined      shift, and go to state 29
24148    keyword_BEGIN        shift, and go to state 249
24149    keyword_END          shift, and go to state 31
24150    keyword__LINE__      shift, and go to state 32
24151    keyword__FILE__      shift, and go to state 33
24152    keyword__ENCODING__  shift, and go to state 34
24153    tIDENTIFIER          shift, and go to state 35
24154    tFID                 shift, and go to state 36
24155    tGVAR                shift, and go to state 37
24156    tIVAR                shift, and go to state 38
24157    tCONSTANT            shift, and go to state 39
24158    tCVAR                shift, and go to state 40
24159    tINTEGER             shift, and go to state 41
24160    tFLOAT               shift, and go to state 42
24161    tCHAR                shift, and go to state 43
24162    tNTH_REF             shift, and go to state 44
24163    tBACK_REF            shift, and go to state 45
24164    "unary+"             shift, and go to state 46
24165    "unary-"             shift, and go to state 47
24166    ":: at EXPR_BEG"     shift, and go to state 48
24167    "("                  shift, and go to state 49
24168    "( arg"              shift, and go to state 50
24169    "["                  shift, and go to state 51
24170    "{"                  shift, and go to state 52
24171    "*"                  shift, and go to state 53
24172    "->"                 shift, and go to state 54
24173    tSYMBEG              shift, and go to state 55
24174    tSTRING_BEG          shift, and go to state 56
24175    tXSTRING_BEG         shift, and go to state 57
24176    tREGEXP_BEG          shift, and go to state 58
24177    tWORDS_BEG           shift, and go to state 59
24178    tQWORDS_BEG          shift, and go to state 60
24179    tSYMBOLS_BEG         shift, and go to state 61
24180    tQSYMBOLS_BEG        shift, and go to state 62
24181    tUMINUS_NUM          shift, and go to state 63
24182    '!'                  shift, and go to state 64
24183    '~'                  shift, and go to state 65
24184
24185    keyword_rescue  reduce using rule 618 (none)
24186    keyword_ensure  reduce using rule 618 (none)
24187    keyword_end     reduce using rule 618 (none)
24188    keyword_else    reduce using rule 618 (none)
24189    ';'             reduce using rule 618 (none)
24190    '\n'            reduce using rule 618 (none)
24191
24192    bodystmt          go to state 860
24193    compstmt          go to state 568
24194    stmts             go to state 252
24195    stmt_or_begin     go to state 253
24196    stmt              go to state 254
24197    command_asgn      go to state 70
24198    expr              go to state 71
24199    command_call      go to state 72
24200    block_command     go to state 73
24201    fcall             go to state 74
24202    command           go to state 75
24203    mlhs              go to state 76
24204    mlhs_basic        go to state 77
24205    mlhs_item         go to state 78
24206    mlhs_head         go to state 79
24207    mlhs_node         go to state 80
24208    lhs               go to state 81
24209    arg               go to state 82
24210    primary           go to state 83
24211    primary_value     go to state 84
24212    k_begin           go to state 85
24213    k_if              go to state 86
24214    k_unless          go to state 87
24215    k_while           go to state 88
24216    k_until           go to state 89
24217    k_case            go to state 90
24218    k_for             go to state 91
24219    k_class           go to state 92
24220    k_module          go to state 93
24221    k_def             go to state 94
24222    block_call        go to state 95
24223    method_call       go to state 96
24224    literal           go to state 97
24225    strings           go to state 98
24226    string            go to state 99
24227    string1           go to state 100
24228    xstring           go to state 101
24229    regexp            go to state 102
24230    words             go to state 103
24231    symbols           go to state 104
24232    qwords            go to state 105
24233    qsymbols          go to state 106
24234    symbol            go to state 107
24235    dsym              go to state 108
24236    numeric           go to state 109
24237    user_variable     go to state 110
24238    keyword_variable  go to state 111
24239    var_ref           go to state 112
24240    var_lhs           go to state 113
24241    backref           go to state 114
24242    operation         go to state 115
24243    none              go to state 257
24244
24245
24246state 745
24247
24248  526 f_arglist: f_args . term
24249
24250    ';'   shift, and go to state 302
24251    '\n'  shift, and go to state 303
24252
24253    term  go to state 861
24254
24255
24256state 746
24257
24258  332 primary: k_def singleton dot_or_colon $@24 . fname $@25 f_arglist bodystmt k_end
24259
24260    keyword_class        shift, and go to state 118
24261    keyword_module       shift, and go to state 119
24262    keyword_def          shift, and go to state 120
24263    keyword_undef        shift, and go to state 121
24264    keyword_begin        shift, and go to state 122
24265    keyword_rescue       shift, and go to state 123
24266    keyword_ensure       shift, and go to state 124
24267    keyword_end          shift, and go to state 125
24268    keyword_if           shift, and go to state 126
24269    keyword_unless       shift, and go to state 127
24270    keyword_then         shift, and go to state 128
24271    keyword_elsif        shift, and go to state 129
24272    keyword_else         shift, and go to state 130
24273    keyword_case         shift, and go to state 131
24274    keyword_when         shift, and go to state 132
24275    keyword_while        shift, and go to state 133
24276    keyword_until        shift, and go to state 134
24277    keyword_for          shift, and go to state 135
24278    keyword_break        shift, and go to state 136
24279    keyword_next         shift, and go to state 137
24280    keyword_redo         shift, and go to state 138
24281    keyword_retry        shift, and go to state 139
24282    keyword_in           shift, and go to state 140
24283    keyword_do           shift, and go to state 141
24284    keyword_return       shift, and go to state 142
24285    keyword_yield        shift, and go to state 143
24286    keyword_super        shift, and go to state 144
24287    keyword_self         shift, and go to state 145
24288    keyword_nil          shift, and go to state 146
24289    keyword_true         shift, and go to state 147
24290    keyword_false        shift, and go to state 148
24291    keyword_and          shift, and go to state 149
24292    keyword_or           shift, and go to state 150
24293    keyword_not          shift, and go to state 151
24294    keyword_alias        shift, and go to state 152
24295    keyword_defined      shift, and go to state 153
24296    keyword_BEGIN        shift, and go to state 154
24297    keyword_END          shift, and go to state 155
24298    keyword__LINE__      shift, and go to state 156
24299    keyword__FILE__      shift, and go to state 157
24300    keyword__ENCODING__  shift, and go to state 158
24301    tIDENTIFIER          shift, and go to state 159
24302    tFID                 shift, and go to state 160
24303    tCONSTANT            shift, and go to state 161
24304    "unary+"             shift, and go to state 162
24305    "unary-"             shift, and go to state 163
24306    "**"                 shift, and go to state 164
24307    "<=>"                shift, and go to state 165
24308    "=="                 shift, and go to state 166
24309    "==="                shift, and go to state 167
24310    "!="                 shift, and go to state 168
24311    ">="                 shift, and go to state 169
24312    "<="                 shift, and go to state 170
24313    "=~"                 shift, and go to state 171
24314    "!~"                 shift, and go to state 172
24315    "[]"                 shift, and go to state 173
24316    "[]="                shift, and go to state 174
24317    "<<"                 shift, and go to state 175
24318    ">>"                 shift, and go to state 176
24319    "*"                  shift, and go to state 177
24320    "**arg"              shift, and go to state 178
24321    '>'                  shift, and go to state 179
24322    '<'                  shift, and go to state 180
24323    '|'                  shift, and go to state 181
24324    '^'                  shift, and go to state 182
24325    '&'                  shift, and go to state 183
24326    '+'                  shift, and go to state 184
24327    '-'                  shift, and go to state 185
24328    '*'                  shift, and go to state 186
24329    '/'                  shift, and go to state 187
24330    '%'                  shift, and go to state 188
24331    '!'                  shift, and go to state 189
24332    '~'                  shift, and go to state 190
24333    '`'                  shift, and go to state 191
24334
24335    fname     go to state 862
24336    op        go to state 196
24337    reswords  go to state 197
24338
24339
24340state 747
24341
24342  251 opt_paren_args: paren_args .
24343
24344    $default  reduce using rule 251 (opt_paren_args)
24345
24346
24347state 748
24348
24349  416 block_call: block_call dot_or_colon operation2 opt_paren_args .
24350  417           | block_call dot_or_colon operation2 opt_paren_args . brace_block
24351
24352    keyword_do  shift, and go to state 314
24353    '{'         shift, and go to state 315
24354
24355    $default  reduce using rule 416 (block_call)
24356
24357    brace_block  go to state 863
24358
24359
24360state 749
24361
24362   57 block_command: block_call dot_or_colon operation2 command_args .
24363  418 block_call: block_call dot_or_colon operation2 command_args . do_block
24364
24365    keyword_do_block  shift, and go to state 319
24366
24367    $default  reduce using rule 57 (block_command)
24368
24369    do_block  go to state 864
24370
24371
24372state 750
24373
24374  250 opt_paren_args: none .
24375
24376    $default  reduce using rule 250 (opt_paren_args)
24377
24378
24379state 751
24380
24381  201 arg: var_lhs tOP_ASGN arg modifier_rescue . arg
24382
24383    keyword_class        shift, and go to state 5
24384    keyword_module       shift, and go to state 6
24385    keyword_def          shift, and go to state 7
24386    keyword_begin        shift, and go to state 9
24387    keyword_if           shift, and go to state 10
24388    keyword_unless       shift, and go to state 11
24389    keyword_case         shift, and go to state 12
24390    keyword_while        shift, and go to state 13
24391    keyword_until        shift, and go to state 14
24392    keyword_for          shift, and go to state 15
24393    keyword_break        shift, and go to state 238
24394    keyword_next         shift, and go to state 239
24395    keyword_redo         shift, and go to state 18
24396    keyword_retry        shift, and go to state 19
24397    keyword_return       shift, and go to state 240
24398    keyword_yield        shift, and go to state 241
24399    keyword_super        shift, and go to state 242
24400    keyword_self         shift, and go to state 23
24401    keyword_nil          shift, and go to state 24
24402    keyword_true         shift, and go to state 25
24403    keyword_false        shift, and go to state 26
24404    keyword_not          shift, and go to state 200
24405    keyword_defined      shift, and go to state 29
24406    keyword__LINE__      shift, and go to state 32
24407    keyword__FILE__      shift, and go to state 33
24408    keyword__ENCODING__  shift, and go to state 34
24409    tIDENTIFIER          shift, and go to state 35
24410    tFID                 shift, and go to state 36
24411    tGVAR                shift, and go to state 37
24412    tIVAR                shift, and go to state 38
24413    tCONSTANT            shift, and go to state 39
24414    tCVAR                shift, and go to state 40
24415    tINTEGER             shift, and go to state 41
24416    tFLOAT               shift, and go to state 42
24417    tCHAR                shift, and go to state 43
24418    tNTH_REF             shift, and go to state 44
24419    tBACK_REF            shift, and go to state 45
24420    "unary+"             shift, and go to state 46
24421    "unary-"             shift, and go to state 47
24422    ":: at EXPR_BEG"     shift, and go to state 202
24423    "("                  shift, and go to state 203
24424    "( arg"              shift, and go to state 50
24425    "["                  shift, and go to state 51
24426    "{"                  shift, and go to state 52
24427    "->"                 shift, and go to state 54
24428    tSYMBEG              shift, and go to state 55
24429    tSTRING_BEG          shift, and go to state 56
24430    tXSTRING_BEG         shift, and go to state 57
24431    tREGEXP_BEG          shift, and go to state 58
24432    tWORDS_BEG           shift, and go to state 59
24433    tQWORDS_BEG          shift, and go to state 60
24434    tSYMBOLS_BEG         shift, and go to state 61
24435    tQSYMBOLS_BEG        shift, and go to state 62
24436    tUMINUS_NUM          shift, and go to state 63
24437    '!'                  shift, and go to state 207
24438    '~'                  shift, and go to state 65
24439
24440    fcall             go to state 243
24441    lhs               go to state 209
24442    arg               go to state 865
24443    primary           go to state 83
24444    primary_value     go to state 245
24445    k_begin           go to state 85
24446    k_if              go to state 86
24447    k_unless          go to state 87
24448    k_while           go to state 88
24449    k_until           go to state 89
24450    k_case            go to state 90
24451    k_for             go to state 91
24452    k_class           go to state 92
24453    k_module          go to state 93
24454    k_def             go to state 94
24455    method_call       go to state 96
24456    literal           go to state 97
24457    strings           go to state 98
24458    string            go to state 99
24459    string1           go to state 100
24460    xstring           go to state 101
24461    regexp            go to state 102
24462    words             go to state 103
24463    symbols           go to state 104
24464    qwords            go to state 105
24465    qsymbols          go to state 106
24466    symbol            go to state 107
24467    dsym              go to state 108
24468    numeric           go to state 109
24469    user_variable     go to state 216
24470    keyword_variable  go to state 217
24471    var_ref           go to state 112
24472    var_lhs           go to state 218
24473    backref           go to state 219
24474    operation         go to state 115
24475
24476
24477state 752
24478
24479  126 undef_list: undef_list ',' $@6 fitem .
24480
24481    $default  reduce using rule 126 (undef_list)
24482
24483
24484state 753
24485
24486  270 args: args ',' "*" arg_value .
24487
24488    $default  reduce using rule 270 (args)
24489
24490
24491state 754
24492
24493  260 call_args: args ',' assocs opt_block_arg .
24494
24495    $default  reduce using rule 260 (call_args)
24496
24497
24498state 755
24499
24500  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg
24501
24502    keyword_class        shift, and go to state 5
24503    keyword_module       shift, and go to state 6
24504    keyword_def          shift, and go to state 7
24505    keyword_begin        shift, and go to state 9
24506    keyword_if           shift, and go to state 10
24507    keyword_unless       shift, and go to state 11
24508    keyword_case         shift, and go to state 12
24509    keyword_while        shift, and go to state 13
24510    keyword_until        shift, and go to state 14
24511    keyword_for          shift, and go to state 15
24512    keyword_break        shift, and go to state 238
24513    keyword_next         shift, and go to state 239
24514    keyword_redo         shift, and go to state 18
24515    keyword_retry        shift, and go to state 19
24516    keyword_return       shift, and go to state 240
24517    keyword_yield        shift, and go to state 241
24518    keyword_super        shift, and go to state 242
24519    keyword_self         shift, and go to state 23
24520    keyword_nil          shift, and go to state 24
24521    keyword_true         shift, and go to state 25
24522    keyword_false        shift, and go to state 26
24523    keyword_not          shift, and go to state 200
24524    keyword_defined      shift, and go to state 29
24525    keyword__LINE__      shift, and go to state 32
24526    keyword__FILE__      shift, and go to state 33
24527    keyword__ENCODING__  shift, and go to state 34
24528    tIDENTIFIER          shift, and go to state 35
24529    tFID                 shift, and go to state 36
24530    tGVAR                shift, and go to state 37
24531    tIVAR                shift, and go to state 38
24532    tCONSTANT            shift, and go to state 39
24533    tCVAR                shift, and go to state 40
24534    tINTEGER             shift, and go to state 41
24535    tFLOAT               shift, and go to state 42
24536    tCHAR                shift, and go to state 43
24537    tNTH_REF             shift, and go to state 44
24538    tBACK_REF            shift, and go to state 45
24539    "unary+"             shift, and go to state 46
24540    "unary-"             shift, and go to state 47
24541    ":: at EXPR_BEG"     shift, and go to state 202
24542    "("                  shift, and go to state 203
24543    "( arg"              shift, and go to state 50
24544    "["                  shift, and go to state 51
24545    "{"                  shift, and go to state 52
24546    "->"                 shift, and go to state 54
24547    tSYMBEG              shift, and go to state 55
24548    tSTRING_BEG          shift, and go to state 56
24549    tXSTRING_BEG         shift, and go to state 57
24550    tREGEXP_BEG          shift, and go to state 58
24551    tWORDS_BEG           shift, and go to state 59
24552    tQWORDS_BEG          shift, and go to state 60
24553    tSYMBOLS_BEG         shift, and go to state 61
24554    tQSYMBOLS_BEG        shift, and go to state 62
24555    tUMINUS_NUM          shift, and go to state 63
24556    '!'                  shift, and go to state 207
24557    '~'                  shift, and go to state 65
24558
24559    fcall             go to state 243
24560    lhs               go to state 209
24561    arg               go to state 822
24562    primary           go to state 83
24563    primary_value     go to state 245
24564    k_begin           go to state 85
24565    k_if              go to state 86
24566    k_unless          go to state 87
24567    k_while           go to state 88
24568    k_until           go to state 89
24569    k_case            go to state 90
24570    k_for             go to state 91
24571    k_class           go to state 92
24572    k_module          go to state 93
24573    k_def             go to state 94
24574    method_call       go to state 96
24575    literal           go to state 97
24576    strings           go to state 98
24577    string            go to state 99
24578    string1           go to state 100
24579    xstring           go to state 101
24580    regexp            go to state 102
24581    words             go to state 103
24582    symbols           go to state 104
24583    qwords            go to state 105
24584    qsymbols          go to state 106
24585    symbol            go to state 107
24586    dsym              go to state 108
24587    numeric           go to state 109
24588    user_variable     go to state 216
24589    keyword_variable  go to state 217
24590    var_ref           go to state 112
24591    var_lhs           go to state 218
24592    backref           go to state 219
24593    operation         go to state 115
24594
24595
24596state 756
24597
24598  206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg
24599
24600    keyword_class        shift, and go to state 5
24601    keyword_module       shift, and go to state 6
24602    keyword_def          shift, and go to state 7
24603    keyword_begin        shift, and go to state 9
24604    keyword_if           shift, and go to state 10
24605    keyword_unless       shift, and go to state 11
24606    keyword_case         shift, and go to state 12
24607    keyword_while        shift, and go to state 13
24608    keyword_until        shift, and go to state 14
24609    keyword_for          shift, and go to state 15
24610    keyword_break        shift, and go to state 238
24611    keyword_next         shift, and go to state 239
24612    keyword_redo         shift, and go to state 18
24613    keyword_retry        shift, and go to state 19
24614    keyword_return       shift, and go to state 240
24615    keyword_yield        shift, and go to state 241
24616    keyword_super        shift, and go to state 242
24617    keyword_self         shift, and go to state 23
24618    keyword_nil          shift, and go to state 24
24619    keyword_true         shift, and go to state 25
24620    keyword_false        shift, and go to state 26
24621    keyword_not          shift, and go to state 200
24622    keyword_defined      shift, and go to state 29
24623    keyword__LINE__      shift, and go to state 32
24624    keyword__FILE__      shift, and go to state 33
24625    keyword__ENCODING__  shift, and go to state 34
24626    tIDENTIFIER          shift, and go to state 35
24627    tFID                 shift, and go to state 36
24628    tGVAR                shift, and go to state 37
24629    tIVAR                shift, and go to state 38
24630    tCONSTANT            shift, and go to state 39
24631    tCVAR                shift, and go to state 40
24632    tINTEGER             shift, and go to state 41
24633    tFLOAT               shift, and go to state 42
24634    tCHAR                shift, and go to state 43
24635    tNTH_REF             shift, and go to state 44
24636    tBACK_REF            shift, and go to state 45
24637    "unary+"             shift, and go to state 46
24638    "unary-"             shift, and go to state 47
24639    ":: at EXPR_BEG"     shift, and go to state 202
24640    "("                  shift, and go to state 203
24641    "( arg"              shift, and go to state 50
24642    "["                  shift, and go to state 51
24643    "{"                  shift, and go to state 52
24644    "->"                 shift, and go to state 54
24645    tSYMBEG              shift, and go to state 55
24646    tSTRING_BEG          shift, and go to state 56
24647    tXSTRING_BEG         shift, and go to state 57
24648    tREGEXP_BEG          shift, and go to state 58
24649    tWORDS_BEG           shift, and go to state 59
24650    tQWORDS_BEG          shift, and go to state 60
24651    tSYMBOLS_BEG         shift, and go to state 61
24652    tQSYMBOLS_BEG        shift, and go to state 62
24653    tUMINUS_NUM          shift, and go to state 63
24654    '!'                  shift, and go to state 207
24655    '~'                  shift, and go to state 65
24656
24657    fcall             go to state 243
24658    lhs               go to state 209
24659    arg               go to state 824
24660    primary           go to state 83
24661    primary_value     go to state 245
24662    k_begin           go to state 85
24663    k_if              go to state 86
24664    k_unless          go to state 87
24665    k_while           go to state 88
24666    k_until           go to state 89
24667    k_case            go to state 90
24668    k_for             go to state 91
24669    k_class           go to state 92
24670    k_module          go to state 93
24671    k_def             go to state 94
24672    method_call       go to state 96
24673    literal           go to state 97
24674    strings           go to state 98
24675    string            go to state 99
24676    string1           go to state 100
24677    xstring           go to state 101
24678    regexp            go to state 102
24679    words             go to state 103
24680    symbols           go to state 104
24681    qwords            go to state 105
24682    qsymbols          go to state 106
24683    symbol            go to state 107
24684    dsym              go to state 108
24685    numeric           go to state 109
24686    user_variable     go to state 216
24687    keyword_variable  go to state 217
24688    var_ref           go to state 112
24689    var_lhs           go to state 218
24690    backref           go to state 219
24691    operation         go to state 115
24692
24693
24694state 757
24695
24696  103 lhs: primary_value '[' opt_call_args rbracket .
24697  202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
24698  431 method_call: primary_value '[' opt_call_args rbracket .
24699
24700    tOP_ASGN  shift, and go to state 866
24701
24702    '='       reduce using rule 103 (lhs)
24703    $default  reduce using rule 431 (method_call)
24704
24705
24706state 758
24707
24708  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg
24709
24710    keyword_class        shift, and go to state 5
24711    keyword_module       shift, and go to state 6
24712    keyword_def          shift, and go to state 7
24713    keyword_begin        shift, and go to state 9
24714    keyword_if           shift, and go to state 10
24715    keyword_unless       shift, and go to state 11
24716    keyword_case         shift, and go to state 12
24717    keyword_while        shift, and go to state 13
24718    keyword_until        shift, and go to state 14
24719    keyword_for          shift, and go to state 15
24720    keyword_break        shift, and go to state 238
24721    keyword_next         shift, and go to state 239
24722    keyword_redo         shift, and go to state 18
24723    keyword_retry        shift, and go to state 19
24724    keyword_return       shift, and go to state 240
24725    keyword_yield        shift, and go to state 241
24726    keyword_super        shift, and go to state 242
24727    keyword_self         shift, and go to state 23
24728    keyword_nil          shift, and go to state 24
24729    keyword_true         shift, and go to state 25
24730    keyword_false        shift, and go to state 26
24731    keyword_not          shift, and go to state 200
24732    keyword_defined      shift, and go to state 29
24733    keyword__LINE__      shift, and go to state 32
24734    keyword__FILE__      shift, and go to state 33
24735    keyword__ENCODING__  shift, and go to state 34
24736    tIDENTIFIER          shift, and go to state 35
24737    tFID                 shift, and go to state 36
24738    tGVAR                shift, and go to state 37
24739    tIVAR                shift, and go to state 38
24740    tCONSTANT            shift, and go to state 39
24741    tCVAR                shift, and go to state 40
24742    tINTEGER             shift, and go to state 41
24743    tFLOAT               shift, and go to state 42
24744    tCHAR                shift, and go to state 43
24745    tNTH_REF             shift, and go to state 44
24746    tBACK_REF            shift, and go to state 45
24747    "unary+"             shift, and go to state 46
24748    "unary-"             shift, and go to state 47
24749    ":: at EXPR_BEG"     shift, and go to state 202
24750    "("                  shift, and go to state 203
24751    "( arg"              shift, and go to state 50
24752    "["                  shift, and go to state 51
24753    "{"                  shift, and go to state 52
24754    "->"                 shift, and go to state 54
24755    tSYMBEG              shift, and go to state 55
24756    tSTRING_BEG          shift, and go to state 56
24757    tXSTRING_BEG         shift, and go to state 57
24758    tREGEXP_BEG          shift, and go to state 58
24759    tWORDS_BEG           shift, and go to state 59
24760    tQWORDS_BEG          shift, and go to state 60
24761    tSYMBOLS_BEG         shift, and go to state 61
24762    tQSYMBOLS_BEG        shift, and go to state 62
24763    tUMINUS_NUM          shift, and go to state 63
24764    '!'                  shift, and go to state 207
24765    '~'                  shift, and go to state 65
24766
24767    fcall             go to state 243
24768    lhs               go to state 209
24769    arg               go to state 830
24770    primary           go to state 83
24771    primary_value     go to state 245
24772    k_begin           go to state 85
24773    k_if              go to state 86
24774    k_unless          go to state 87
24775    k_while           go to state 88
24776    k_until           go to state 89
24777    k_case            go to state 90
24778    k_for             go to state 91
24779    k_class           go to state 92
24780    k_module          go to state 93
24781    k_def             go to state 94
24782    method_call       go to state 96
24783    literal           go to state 97
24784    strings           go to state 98
24785    string            go to state 99
24786    string1           go to state 100
24787    xstring           go to state 101
24788    regexp            go to state 102
24789    words             go to state 103
24790    symbols           go to state 104
24791    qwords            go to state 105
24792    qsymbols          go to state 106
24793    symbol            go to state 107
24794    dsym              go to state 108
24795    numeric           go to state 109
24796    user_variable     go to state 216
24797    keyword_variable  go to state 217
24798    var_ref           go to state 112
24799    var_lhs           go to state 218
24800    backref           go to state 219
24801    operation         go to state 115
24802
24803
24804state 759
24805
24806  204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg
24807
24808    keyword_class        shift, and go to state 5
24809    keyword_module       shift, and go to state 6
24810    keyword_def          shift, and go to state 7
24811    keyword_begin        shift, and go to state 9
24812    keyword_if           shift, and go to state 10
24813    keyword_unless       shift, and go to state 11
24814    keyword_case         shift, and go to state 12
24815    keyword_while        shift, and go to state 13
24816    keyword_until        shift, and go to state 14
24817    keyword_for          shift, and go to state 15
24818    keyword_break        shift, and go to state 238
24819    keyword_next         shift, and go to state 239
24820    keyword_redo         shift, and go to state 18
24821    keyword_retry        shift, and go to state 19
24822    keyword_return       shift, and go to state 240
24823    keyword_yield        shift, and go to state 241
24824    keyword_super        shift, and go to state 242
24825    keyword_self         shift, and go to state 23
24826    keyword_nil          shift, and go to state 24
24827    keyword_true         shift, and go to state 25
24828    keyword_false        shift, and go to state 26
24829    keyword_not          shift, and go to state 200
24830    keyword_defined      shift, and go to state 29
24831    keyword__LINE__      shift, and go to state 32
24832    keyword__FILE__      shift, and go to state 33
24833    keyword__ENCODING__  shift, and go to state 34
24834    tIDENTIFIER          shift, and go to state 35
24835    tFID                 shift, and go to state 36
24836    tGVAR                shift, and go to state 37
24837    tIVAR                shift, and go to state 38
24838    tCONSTANT            shift, and go to state 39
24839    tCVAR                shift, and go to state 40
24840    tINTEGER             shift, and go to state 41
24841    tFLOAT               shift, and go to state 42
24842    tCHAR                shift, and go to state 43
24843    tNTH_REF             shift, and go to state 44
24844    tBACK_REF            shift, and go to state 45
24845    "unary+"             shift, and go to state 46
24846    "unary-"             shift, and go to state 47
24847    ":: at EXPR_BEG"     shift, and go to state 202
24848    "("                  shift, and go to state 203
24849    "( arg"              shift, and go to state 50
24850    "["                  shift, and go to state 51
24851    "{"                  shift, and go to state 52
24852    "->"                 shift, and go to state 54
24853    tSYMBEG              shift, and go to state 55
24854    tSTRING_BEG          shift, and go to state 56
24855    tXSTRING_BEG         shift, and go to state 57
24856    tREGEXP_BEG          shift, and go to state 58
24857    tWORDS_BEG           shift, and go to state 59
24858    tQWORDS_BEG          shift, and go to state 60
24859    tSYMBOLS_BEG         shift, and go to state 61
24860    tQSYMBOLS_BEG        shift, and go to state 62
24861    tUMINUS_NUM          shift, and go to state 63
24862    '!'                  shift, and go to state 207
24863    '~'                  shift, and go to state 65
24864
24865    fcall             go to state 243
24866    lhs               go to state 209
24867    arg               go to state 832
24868    primary           go to state 83
24869    primary_value     go to state 245
24870    k_begin           go to state 85
24871    k_if              go to state 86
24872    k_unless          go to state 87
24873    k_while           go to state 88
24874    k_until           go to state 89
24875    k_case            go to state 90
24876    k_for             go to state 91
24877    k_class           go to state 92
24878    k_module          go to state 93
24879    k_def             go to state 94
24880    method_call       go to state 96
24881    literal           go to state 97
24882    strings           go to state 98
24883    string            go to state 99
24884    string1           go to state 100
24885    xstring           go to state 101
24886    regexp            go to state 102
24887    words             go to state 103
24888    symbols           go to state 104
24889    qwords            go to state 105
24890    qsymbols          go to state 106
24891    symbol            go to state 107
24892    dsym              go to state 108
24893    numeric           go to state 109
24894    user_variable     go to state 216
24895    keyword_variable  go to state 217
24896    var_ref           go to state 112
24897    var_lhs           go to state 218
24898    backref           go to state 219
24899    operation         go to state 115
24900
24901
24902state 760
24903
24904  255 opt_call_args: args ',' assocs . ','
24905  260 call_args: args ',' assocs . opt_block_arg
24906  589 assocs: assocs . ',' assoc
24907
24908    ','  shift, and go to state 867
24909
24910    $default  reduce using rule 618 (none)
24911
24912    opt_block_arg  go to state 754
24913    none           go to state 414
24914
24915
24916state 761
24917
24918   48 expr: expr . keyword_and expr
24919   49     | expr . keyword_or expr
24920  301 primary: keyword_defined opt_nl '(' $@12 expr . rparen
24921
24922    keyword_and  shift, and go to state 312
24923    keyword_or   shift, and go to state 313
24924    '\n'         shift, and go to state 231
24925
24926    $default  reduce using rule 607 (opt_nl)
24927
24928    opt_nl  go to state 423
24929    rparen  go to state 868
24930
24931
24932state 762
24933
24934   10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' .
24935
24936    $default  reduce using rule 10 (top_stmt)
24937
24938
24939state 763
24940
24941   19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt . '}'
24942
24943    '}'  shift, and go to state 869
24944
24945
24946state 764
24947
24948  247 aref_args: args ',' assocs trailer .
24949
24950    $default  reduce using rule 247 (aref_args)
24951
24952
24953state 765
24954
24955   91 mlhs_post: mlhs_post ',' mlhs_item .
24956
24957    $default  reduce using rule 91 (mlhs_post)
24958
24959
24960state 766
24961
24962   94 mlhs_node: primary_value '[' opt_call_args rbracket .
24963  431 method_call: primary_value '[' opt_call_args rbracket .
24964
24965    keyword_do  reduce using rule 431 (method_call)
24966    "::"        reduce using rule 431 (method_call)
24967    '{'         reduce using rule 431 (method_call)
24968    '['         reduce using rule 431 (method_call)
24969    '.'         reduce using rule 431 (method_call)
24970    $default    reduce using rule 94 (mlhs_node)
24971
24972
24973state 767
24974
24975  568 f_opt: tIDENTIFIER '=' . arg_value
24976
24977    keyword_class        shift, and go to state 5
24978    keyword_module       shift, and go to state 6
24979    keyword_def          shift, and go to state 7
24980    keyword_begin        shift, and go to state 9
24981    keyword_if           shift, and go to state 10
24982    keyword_unless       shift, and go to state 11
24983    keyword_case         shift, and go to state 12
24984    keyword_while        shift, and go to state 13
24985    keyword_until        shift, and go to state 14
24986    keyword_for          shift, and go to state 15
24987    keyword_break        shift, and go to state 238
24988    keyword_next         shift, and go to state 239
24989    keyword_redo         shift, and go to state 18
24990    keyword_retry        shift, and go to state 19
24991    keyword_return       shift, and go to state 240
24992    keyword_yield        shift, and go to state 241
24993    keyword_super        shift, and go to state 242
24994    keyword_self         shift, and go to state 23
24995    keyword_nil          shift, and go to state 24
24996    keyword_true         shift, and go to state 25
24997    keyword_false        shift, and go to state 26
24998    keyword_not          shift, and go to state 200
24999    keyword_defined      shift, and go to state 29
25000    keyword__LINE__      shift, and go to state 32
25001    keyword__FILE__      shift, and go to state 33
25002    keyword__ENCODING__  shift, and go to state 34
25003    tIDENTIFIER          shift, and go to state 35
25004    tFID                 shift, and go to state 36
25005    tGVAR                shift, and go to state 37
25006    tIVAR                shift, and go to state 38
25007    tCONSTANT            shift, and go to state 39
25008    tCVAR                shift, and go to state 40
25009    tINTEGER             shift, and go to state 41
25010    tFLOAT               shift, and go to state 42
25011    tCHAR                shift, and go to state 43
25012    tNTH_REF             shift, and go to state 44
25013    tBACK_REF            shift, and go to state 45
25014    "unary+"             shift, and go to state 46
25015    "unary-"             shift, and go to state 47
25016    ":: at EXPR_BEG"     shift, and go to state 202
25017    "("                  shift, and go to state 203
25018    "( arg"              shift, and go to state 50
25019    "["                  shift, and go to state 51
25020    "{"                  shift, and go to state 52
25021    "->"                 shift, and go to state 54
25022    tSYMBEG              shift, and go to state 55
25023    tSTRING_BEG          shift, and go to state 56
25024    tXSTRING_BEG         shift, and go to state 57
25025    tREGEXP_BEG          shift, and go to state 58
25026    tWORDS_BEG           shift, and go to state 59
25027    tQWORDS_BEG          shift, and go to state 60
25028    tSYMBOLS_BEG         shift, and go to state 61
25029    tQSYMBOLS_BEG        shift, and go to state 62
25030    tUMINUS_NUM          shift, and go to state 63
25031    '!'                  shift, and go to state 207
25032    '~'                  shift, and go to state 65
25033
25034    fcall             go to state 243
25035    lhs               go to state 209
25036    arg               go to state 210
25037    arg_value         go to state 870
25038    primary           go to state 83
25039    primary_value     go to state 245
25040    k_begin           go to state 85
25041    k_if              go to state 86
25042    k_unless          go to state 87
25043    k_while           go to state 88
25044    k_until           go to state 89
25045    k_case            go to state 90
25046    k_for             go to state 91
25047    k_class           go to state 92
25048    k_module          go to state 93
25049    k_def             go to state 94
25050    method_call       go to state 96
25051    literal           go to state 97
25052    strings           go to state 98
25053    string            go to state 99
25054    string1           go to state 100
25055    xstring           go to state 101
25056    regexp            go to state 102
25057    words             go to state 103
25058    symbols           go to state 104
25059    qwords            go to state 105
25060    qsymbols          go to state 106
25061    symbol            go to state 107
25062    dsym              go to state 108
25063    numeric           go to state 109
25064    user_variable     go to state 216
25065    keyword_variable  go to state 217
25066    var_ref           go to state 112
25067    var_lhs           go to state 218
25068    backref           go to state 219
25069    operation         go to state 115
25070
25071
25072state 768
25073
25074  558 f_kw: tLABEL arg_value .
25075
25076    $default  reduce using rule 558 (f_kw)
25077
25078
25079state 769
25080
25081  553 f_norm_arg: tIDENTIFIER .
25082
25083    $default  reduce using rule 553 (f_norm_arg)
25084
25085
25086state 770
25087
25088  361 f_marg: "(" . f_margs rparen
25089
25090    tIDENTIFIER  shift, and go to state 769
25091    tGVAR        shift, and go to state 645
25092    tIVAR        shift, and go to state 646
25093    tCONSTANT    shift, and go to state 647
25094    tCVAR        shift, and go to state 648
25095    "("          shift, and go to state 770
25096    "*"          shift, and go to state 771
25097
25098    f_marg       go to state 772
25099    f_marg_list  go to state 773
25100    f_margs      go to state 871
25101    f_bad_arg    go to state 661
25102    f_norm_arg   go to state 775
25103
25104
25105state 771
25106
25107  369 f_margs: "*" . f_norm_arg
25108  370        | "*" . f_norm_arg ',' f_marg_list
25109  371        | "*" .
25110  372        | "*" . ',' f_marg_list
25111
25112    tIDENTIFIER  shift, and go to state 769
25113    tGVAR        shift, and go to state 645
25114    tIVAR        shift, and go to state 646
25115    tCONSTANT    shift, and go to state 647
25116    tCVAR        shift, and go to state 648
25117    ','          shift, and go to state 872
25118
25119    $default  reduce using rule 371 (f_margs)
25120
25121    f_bad_arg   go to state 661
25122    f_norm_arg  go to state 873
25123
25124
25125state 772
25126
25127  362 f_marg_list: f_marg .
25128
25129    $default  reduce using rule 362 (f_marg_list)
25130
25131
25132state 773
25133
25134  363 f_marg_list: f_marg_list . ',' f_marg
25135  364 f_margs: f_marg_list .
25136  365        | f_marg_list . ',' "*" f_norm_arg
25137  366        | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list
25138  367        | f_marg_list . ',' "*"
25139  368        | f_marg_list . ',' "*" ',' f_marg_list
25140
25141    ','  shift, and go to state 874
25142
25143    $default  reduce using rule 364 (f_margs)
25144
25145
25146state 774
25147
25148  555 f_arg_item: "(" f_margs . rparen
25149
25150    '\n'  shift, and go to state 231
25151
25152    $default  reduce using rule 607 (opt_nl)
25153
25154    opt_nl  go to state 423
25155    rparen  go to state 875
25156
25157
25158state 775
25159
25160  360 f_marg: f_norm_arg .
25161
25162    $default  reduce using rule 360 (f_marg)
25163
25164
25165state 776
25166
25167  409 f_larglist: '(' f_args . opt_bv_decl ')'
25168
25169    '\n'  shift, and go to state 231
25170
25171    $default  reduce using rule 607 (opt_nl)
25172
25173    opt_bv_decl  go to state 876
25174    opt_nl       go to state 811
25175
25176
25177state 777
25178
25179  408 lambda: @26 @27 f_larglist @28 . lambda_body
25180
25181    keyword_do_LAMBDA  shift, and go to state 877
25182    tLAMBEG            shift, and go to state 878
25183
25184    lambda_body  go to state 879
25185
25186
25187state 778
25188
25189  531 opt_args_tail: ',' . args_tail
25190  533 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
25191  534       | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
25192  535       | f_arg ',' . f_optarg opt_args_tail
25193  536       | f_arg ',' . f_optarg ',' f_arg opt_args_tail
25194  537       | f_arg ',' . f_rest_arg opt_args_tail
25195  538       | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
25196  557 f_arg: f_arg ',' . f_arg_item
25197
25198    tIDENTIFIER  shift, and go to state 644
25199    tGVAR        shift, and go to state 645
25200    tIVAR        shift, and go to state 646
25201    tCONSTANT    shift, and go to state 647
25202    tCVAR        shift, and go to state 648
25203    tLABEL       shift, and go to state 649
25204    "**"         shift, and go to state 650
25205    "("          shift, and go to state 651
25206    "*"          shift, and go to state 652
25207    "**arg"      shift, and go to state 653
25208    "&"          shift, and go to state 654
25209    '&'          shift, and go to state 655
25210    '*'          shift, and go to state 656
25211
25212    args_tail     go to state 880
25213    f_bad_arg     go to state 661
25214    f_norm_arg    go to state 662
25215    f_arg_item    go to state 881
25216    f_kw          go to state 665
25217    f_kwarg       go to state 666
25218    kwrest_mark   go to state 667
25219    f_kwrest      go to state 668
25220    f_opt         go to state 669
25221    f_optarg      go to state 882
25222    restarg_mark  go to state 671
25223    f_rest_arg    go to state 883
25224    blkarg_mark   go to state 673
25225    f_block_arg   go to state 674
25226
25227
25228state 779
25229
25230  539 f_args: f_arg opt_args_tail .
25231
25232    $default  reduce using rule 539 (f_args)
25233
25234
25235state 780
25236
25237  527 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
25238  563 f_kwarg: f_kwarg ',' . f_kw
25239  581 opt_f_block_arg: ',' . f_block_arg
25240
25241    tLABEL   shift, and go to state 649
25242    "**"     shift, and go to state 650
25243    "**arg"  shift, and go to state 653
25244    "&"      shift, and go to state 654
25245    '&'      shift, and go to state 655
25246
25247    f_kw         go to state 884
25248    kwrest_mark  go to state 667
25249    f_kwrest     go to state 885
25250    blkarg_mark  go to state 673
25251    f_block_arg  go to state 886
25252
25253
25254state 781
25255
25256  528 args_tail: f_kwarg opt_f_block_arg .
25257
25258    $default  reduce using rule 528 (args_tail)
25259
25260
25261state 782
25262
25263  582 opt_f_block_arg: none .
25264
25265    $default  reduce using rule 582 (opt_f_block_arg)
25266
25267
25268state 783
25269
25270  566 f_kwrest: kwrest_mark tIDENTIFIER .
25271
25272    $default  reduce using rule 566 (f_kwrest)
25273
25274
25275state 784
25276
25277  581 opt_f_block_arg: ',' . f_block_arg
25278
25279    "&"  shift, and go to state 654
25280    '&'  shift, and go to state 655
25281
25282    blkarg_mark  go to state 673
25283    f_block_arg  go to state 886
25284
25285
25286state 785
25287
25288  529 args_tail: f_kwrest opt_f_block_arg .
25289
25290    $default  reduce using rule 529 (args_tail)
25291
25292
25293state 786
25294
25295  531 opt_args_tail: ',' . args_tail
25296  540 f_args: f_optarg ',' . f_rest_arg opt_args_tail
25297  541       | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
25298  543       | f_optarg ',' . f_arg opt_args_tail
25299  573 f_optarg: f_optarg ',' . f_opt
25300
25301    tIDENTIFIER  shift, and go to state 644
25302    tGVAR        shift, and go to state 645
25303    tIVAR        shift, and go to state 646
25304    tCONSTANT    shift, and go to state 647
25305    tCVAR        shift, and go to state 648
25306    tLABEL       shift, and go to state 649
25307    "**"         shift, and go to state 650
25308    "("          shift, and go to state 651
25309    "*"          shift, and go to state 652
25310    "**arg"      shift, and go to state 653
25311    "&"          shift, and go to state 654
25312    '&'          shift, and go to state 655
25313    '*'          shift, and go to state 656
25314
25315    args_tail     go to state 880
25316    f_bad_arg     go to state 661
25317    f_norm_arg    go to state 662
25318    f_arg_item    go to state 663
25319    f_arg         go to state 887
25320    f_kw          go to state 665
25321    f_kwarg       go to state 666
25322    kwrest_mark   go to state 667
25323    f_kwrest      go to state 668
25324    f_opt         go to state 888
25325    restarg_mark  go to state 671
25326    f_rest_arg    go to state 889
25327    blkarg_mark   go to state 673
25328    f_block_arg   go to state 674
25329
25330
25331state 787
25332
25333  542 f_args: f_optarg opt_args_tail .
25334
25335    $default  reduce using rule 542 (f_args)
25336
25337
25338state 788
25339
25340  576 f_rest_arg: restarg_mark tIDENTIFIER .
25341
25342    $default  reduce using rule 576 (f_rest_arg)
25343
25344
25345state 789
25346
25347  531 opt_args_tail: ',' . args_tail
25348  545 f_args: f_rest_arg ',' . f_arg opt_args_tail
25349
25350    tIDENTIFIER  shift, and go to state 769
25351    tGVAR        shift, and go to state 645
25352    tIVAR        shift, and go to state 646
25353    tCONSTANT    shift, and go to state 647
25354    tCVAR        shift, and go to state 648
25355    tLABEL       shift, and go to state 649
25356    "**"         shift, and go to state 650
25357    "("          shift, and go to state 651
25358    "**arg"      shift, and go to state 653
25359    "&"          shift, and go to state 654
25360    '&'          shift, and go to state 655
25361
25362    args_tail    go to state 880
25363    f_bad_arg    go to state 661
25364    f_norm_arg   go to state 662
25365    f_arg_item   go to state 663
25366    f_arg        go to state 890
25367    f_kw         go to state 665
25368    f_kwarg      go to state 666
25369    kwrest_mark  go to state 667
25370    f_kwrest     go to state 668
25371    blkarg_mark  go to state 673
25372    f_block_arg  go to state 674
25373
25374
25375state 790
25376
25377  544 f_args: f_rest_arg opt_args_tail .
25378
25379    $default  reduce using rule 544 (f_args)
25380
25381
25382state 791
25383
25384  580 f_block_arg: blkarg_mark tIDENTIFIER .
25385
25386    $default  reduce using rule 580 (f_block_arg)
25387
25388
25389state 792
25390
25391  488 string_content: tSTRING_DBEG @37 @38 . @39 compstmt tSTRING_DEND
25392
25393    $default  reduce using rule 487 (@39)
25394
25395    @39  go to state 891
25396
25397
25398state 793
25399
25400  489 string_dvar: tGVAR .
25401
25402    $default  reduce using rule 489 (string_dvar)
25403
25404
25405state 794
25406
25407  490 string_dvar: tIVAR .
25408
25409    $default  reduce using rule 490 (string_dvar)
25410
25411
25412state 795
25413
25414  491 string_dvar: tCVAR .
25415
25416    $default  reduce using rule 491 (string_dvar)
25417
25418
25419state 796
25420
25421  484 string_content: tSTRING_DVAR @36 string_dvar .
25422
25423    $default  reduce using rule 484 (string_content)
25424
25425
25426state 797
25427
25428  492 string_dvar: backref .
25429
25430    $default  reduce using rule 492 (string_dvar)
25431
25432
25433state 798
25434
25435  553 f_norm_arg: tIDENTIFIER .
25436  569 f_block_opt: tIDENTIFIER . '=' primary_value
25437
25438    '='  shift, and go to state 892
25439
25440    $default  reduce using rule 553 (f_norm_arg)
25441
25442
25443state 799
25444
25445  559 f_block_kw: tLABEL . primary_value
25446
25447    keyword_class        shift, and go to state 5
25448    keyword_module       shift, and go to state 6
25449    keyword_def          shift, and go to state 7
25450    keyword_begin        shift, and go to state 9
25451    keyword_if           shift, and go to state 10
25452    keyword_unless       shift, and go to state 11
25453    keyword_case         shift, and go to state 12
25454    keyword_while        shift, and go to state 13
25455    keyword_until        shift, and go to state 14
25456    keyword_for          shift, and go to state 15
25457    keyword_break        shift, and go to state 238
25458    keyword_next         shift, and go to state 239
25459    keyword_redo         shift, and go to state 18
25460    keyword_retry        shift, and go to state 19
25461    keyword_return       shift, and go to state 240
25462    keyword_yield        shift, and go to state 241
25463    keyword_super        shift, and go to state 242
25464    keyword_self         shift, and go to state 23
25465    keyword_nil          shift, and go to state 24
25466    keyword_true         shift, and go to state 25
25467    keyword_false        shift, and go to state 26
25468    keyword_not          shift, and go to state 200
25469    keyword_defined      shift, and go to state 268
25470    keyword__LINE__      shift, and go to state 32
25471    keyword__FILE__      shift, and go to state 33
25472    keyword__ENCODING__  shift, and go to state 34
25473    tIDENTIFIER          shift, and go to state 35
25474    tFID                 shift, and go to state 36
25475    tGVAR                shift, and go to state 37
25476    tIVAR                shift, and go to state 38
25477    tCONSTANT            shift, and go to state 39
25478    tCVAR                shift, and go to state 40
25479    tINTEGER             shift, and go to state 41
25480    tFLOAT               shift, and go to state 42
25481    tCHAR                shift, and go to state 43
25482    tNTH_REF             shift, and go to state 44
25483    tBACK_REF            shift, and go to state 45
25484    ":: at EXPR_BEG"     shift, and go to state 893
25485    "("                  shift, and go to state 203
25486    "( arg"              shift, and go to state 50
25487    "["                  shift, and go to state 51
25488    "{"                  shift, and go to state 52
25489    "->"                 shift, and go to state 54
25490    tSYMBEG              shift, and go to state 55
25491    tSTRING_BEG          shift, and go to state 56
25492    tXSTRING_BEG         shift, and go to state 57
25493    tREGEXP_BEG          shift, and go to state 58
25494    tWORDS_BEG           shift, and go to state 59
25495    tQWORDS_BEG          shift, and go to state 60
25496    tSYMBOLS_BEG         shift, and go to state 61
25497    tQSYMBOLS_BEG        shift, and go to state 62
25498    tUMINUS_NUM          shift, and go to state 270
25499
25500    fcall             go to state 243
25501    primary           go to state 273
25502    primary_value     go to state 894
25503    k_begin           go to state 85
25504    k_if              go to state 86
25505    k_unless          go to state 87
25506    k_while           go to state 88
25507    k_until           go to state 89
25508    k_case            go to state 90
25509    k_for             go to state 91
25510    k_class           go to state 92
25511    k_module          go to state 93
25512    k_def             go to state 94
25513    method_call       go to state 96
25514    literal           go to state 97
25515    strings           go to state 98
25516    string            go to state 99
25517    string1           go to state 100
25518    xstring           go to state 101
25519    regexp            go to state 102
25520    words             go to state 103
25521    symbols           go to state 104
25522    qwords            go to state 105
25523    qsymbols          go to state 106
25524    symbol            go to state 107
25525    dsym              go to state 108
25526    numeric           go to state 109
25527    user_variable     go to state 380
25528    keyword_variable  go to state 381
25529    var_ref           go to state 112
25530    backref           go to state 382
25531    operation         go to state 115
25532
25533
25534state 800
25535
25536  393 block_param: block_args_tail .
25537
25538    $default  reduce using rule 393 (block_param)
25539
25540
25541state 801
25542
25543  398 block_param_def: '|' block_param . opt_bv_decl '|'
25544
25545    '\n'  shift, and go to state 231
25546
25547    $default  reduce using rule 607 (opt_nl)
25548
25549    opt_bv_decl  go to state 895
25550    opt_nl       go to state 811
25551
25552
25553state 802
25554
25555  396 block_param_def: '|' opt_bv_decl . '|'
25556
25557    '|'  shift, and go to state 896
25558
25559
25560state 803
25561
25562  379 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
25563  380            | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
25564  381            | f_arg . ',' f_block_optarg opt_block_args_tail
25565  382            | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail
25566  383            | f_arg . ',' f_rest_arg opt_block_args_tail
25567  384            | f_arg . ','
25568  385            | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail
25569  386            | f_arg . opt_block_args_tail
25570  557 f_arg: f_arg . ',' f_arg_item
25571
25572    ','  shift, and go to state 897
25573
25574    $default  reduce using rule 378 (opt_block_args_tail)
25575
25576    opt_block_args_tail  go to state 898
25577
25578
25579state 804
25580
25581  560 f_block_kwarg: f_block_kw .
25582
25583    $default  reduce using rule 560 (f_block_kwarg)
25584
25585
25586state 805
25587
25588  373 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
25589  374                | f_block_kwarg . opt_f_block_arg
25590  561 f_block_kwarg: f_block_kwarg . ',' f_block_kw
25591
25592    ','  shift, and go to state 899
25593
25594    $default  reduce using rule 618 (none)
25595
25596    opt_f_block_arg  go to state 900
25597    none             go to state 782
25598
25599
25600state 806
25601
25602  375 block_args_tail: f_kwrest . opt_f_block_arg
25603
25604    ','  shift, and go to state 784
25605
25606    $default  reduce using rule 618 (none)
25607
25608    opt_f_block_arg  go to state 901
25609    none             go to state 782
25610
25611
25612state 807
25613
25614  570 f_block_optarg: f_block_opt .
25615
25616    $default  reduce using rule 570 (f_block_optarg)
25617
25618
25619state 808
25620
25621  387 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail
25622  388            | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
25623  389            | f_block_optarg . opt_block_args_tail
25624  390            | f_block_optarg . ',' f_arg opt_block_args_tail
25625  571 f_block_optarg: f_block_optarg . ',' f_block_opt
25626
25627    ','  shift, and go to state 902
25628
25629    $default  reduce using rule 378 (opt_block_args_tail)
25630
25631    opt_block_args_tail  go to state 903
25632
25633
25634state 809
25635
25636  391 block_param: f_rest_arg . opt_block_args_tail
25637  392            | f_rest_arg . ',' f_arg opt_block_args_tail
25638
25639    ','  shift, and go to state 904
25640
25641    $default  reduce using rule 378 (opt_block_args_tail)
25642
25643    opt_block_args_tail  go to state 905
25644
25645
25646state 810
25647
25648  376 block_args_tail: f_block_arg .
25649
25650    $default  reduce using rule 376 (block_args_tail)
25651
25652
25653state 811
25654
25655  399 opt_bv_decl: opt_nl .
25656  400            | opt_nl . ';' bv_decls opt_nl
25657
25658    ';'  shift, and go to state 906
25659
25660    $default  reduce using rule 399 (opt_bv_decl)
25661
25662
25663state 812
25664
25665  435 brace_block: keyword_do @35 opt_block_param compstmt . keyword_end
25666
25667    keyword_end  shift, and go to state 907
25668
25669
25670state 813
25671
25672  433 brace_block: '{' @34 opt_block_param compstmt . '}'
25673
25674    '}'  shift, and go to state 908
25675
25676
25677state 814
25678
25679   59 cmd_brace_block: "{ arg" @5 opt_block_param . compstmt '}'
25680
25681    error                shift, and go to state 248
25682    keyword_class        shift, and go to state 5
25683    keyword_module       shift, and go to state 6
25684    keyword_def          shift, and go to state 7
25685    keyword_undef        shift, and go to state 8
25686    keyword_begin        shift, and go to state 9
25687    keyword_if           shift, and go to state 10
25688    keyword_unless       shift, and go to state 11
25689    keyword_case         shift, and go to state 12
25690    keyword_while        shift, and go to state 13
25691    keyword_until        shift, and go to state 14
25692    keyword_for          shift, and go to state 15
25693    keyword_break        shift, and go to state 16
25694    keyword_next         shift, and go to state 17
25695    keyword_redo         shift, and go to state 18
25696    keyword_retry        shift, and go to state 19
25697    keyword_return       shift, and go to state 20
25698    keyword_yield        shift, and go to state 21
25699    keyword_super        shift, and go to state 22
25700    keyword_self         shift, and go to state 23
25701    keyword_nil          shift, and go to state 24
25702    keyword_true         shift, and go to state 25
25703    keyword_false        shift, and go to state 26
25704    keyword_not          shift, and go to state 27
25705    keyword_alias        shift, and go to state 28
25706    keyword_defined      shift, and go to state 29
25707    keyword_BEGIN        shift, and go to state 249
25708    keyword_END          shift, and go to state 31
25709    keyword__LINE__      shift, and go to state 32
25710    keyword__FILE__      shift, and go to state 33
25711    keyword__ENCODING__  shift, and go to state 34
25712    tIDENTIFIER          shift, and go to state 35
25713    tFID                 shift, and go to state 36
25714    tGVAR                shift, and go to state 37
25715    tIVAR                shift, and go to state 38
25716    tCONSTANT            shift, and go to state 39
25717    tCVAR                shift, and go to state 40
25718    tINTEGER             shift, and go to state 41
25719    tFLOAT               shift, and go to state 42
25720    tCHAR                shift, and go to state 43
25721    tNTH_REF             shift, and go to state 44
25722    tBACK_REF            shift, and go to state 45
25723    "unary+"             shift, and go to state 46
25724    "unary-"             shift, and go to state 47
25725    ":: at EXPR_BEG"     shift, and go to state 48
25726    "("                  shift, and go to state 49
25727    "( arg"              shift, and go to state 50
25728    "["                  shift, and go to state 51
25729    "{"                  shift, and go to state 52
25730    "*"                  shift, and go to state 53
25731    "->"                 shift, and go to state 54
25732    tSYMBEG              shift, and go to state 55
25733    tSTRING_BEG          shift, and go to state 56
25734    tXSTRING_BEG         shift, and go to state 57
25735    tREGEXP_BEG          shift, and go to state 58
25736    tWORDS_BEG           shift, and go to state 59
25737    tQWORDS_BEG          shift, and go to state 60
25738    tSYMBOLS_BEG         shift, and go to state 61
25739    tQSYMBOLS_BEG        shift, and go to state 62
25740    tUMINUS_NUM          shift, and go to state 63
25741    '!'                  shift, and go to state 64
25742    '~'                  shift, and go to state 65
25743
25744    '}'   reduce using rule 618 (none)
25745    ';'   reduce using rule 618 (none)
25746    '\n'  reduce using rule 618 (none)
25747
25748    compstmt          go to state 909
25749    stmts             go to state 252
25750    stmt_or_begin     go to state 253
25751    stmt              go to state 254
25752    command_asgn      go to state 70
25753    expr              go to state 71
25754    command_call      go to state 72
25755    block_command     go to state 73
25756    fcall             go to state 74
25757    command           go to state 75
25758    mlhs              go to state 76
25759    mlhs_basic        go to state 77
25760    mlhs_item         go to state 78
25761    mlhs_head         go to state 79
25762    mlhs_node         go to state 80
25763    lhs               go to state 81
25764    arg               go to state 82
25765    primary           go to state 83
25766    primary_value     go to state 84
25767    k_begin           go to state 85
25768    k_if              go to state 86
25769    k_unless          go to state 87
25770    k_while           go to state 88
25771    k_until           go to state 89
25772    k_case            go to state 90
25773    k_for             go to state 91
25774    k_class           go to state 92
25775    k_module          go to state 93
25776    k_def             go to state 94
25777    block_call        go to state 95
25778    method_call       go to state 96
25779    literal           go to state 97
25780    strings           go to state 98
25781    string            go to state 99
25782    string1           go to state 100
25783    xstring           go to state 101
25784    regexp            go to state 102
25785    words             go to state 103
25786    symbols           go to state 104
25787    qwords            go to state 105
25788    qsymbols          go to state 106
25789    symbol            go to state 107
25790    dsym              go to state 108
25791    numeric           go to state 109
25792    user_variable     go to state 110
25793    keyword_variable  go to state 111
25794    var_ref           go to state 112
25795    var_lhs           go to state 113
25796    backref           go to state 114
25797    operation         go to state 115
25798    none              go to state 257
25799
25800
25801state 815
25802
25803  414 do_block: keyword_do_block @29 opt_block_param compstmt . keyword_end
25804
25805    keyword_end  shift, and go to state 910
25806
25807
25808state 816
25809
25810  270 args: args ',' "*" . arg_value
25811  272 mrhs: args ',' "*" . arg_value
25812
25813    keyword_class        shift, and go to state 5
25814    keyword_module       shift, and go to state 6
25815    keyword_def          shift, and go to state 7
25816    keyword_begin        shift, and go to state 9
25817    keyword_if           shift, and go to state 10
25818    keyword_unless       shift, and go to state 11
25819    keyword_case         shift, and go to state 12
25820    keyword_while        shift, and go to state 13
25821    keyword_until        shift, and go to state 14
25822    keyword_for          shift, and go to state 15
25823    keyword_break        shift, and go to state 238
25824    keyword_next         shift, and go to state 239
25825    keyword_redo         shift, and go to state 18
25826    keyword_retry        shift, and go to state 19
25827    keyword_return       shift, and go to state 240
25828    keyword_yield        shift, and go to state 241
25829    keyword_super        shift, and go to state 242
25830    keyword_self         shift, and go to state 23
25831    keyword_nil          shift, and go to state 24
25832    keyword_true         shift, and go to state 25
25833    keyword_false        shift, and go to state 26
25834    keyword_not          shift, and go to state 200
25835    keyword_defined      shift, and go to state 29
25836    keyword__LINE__      shift, and go to state 32
25837    keyword__FILE__      shift, and go to state 33
25838    keyword__ENCODING__  shift, and go to state 34
25839    tIDENTIFIER          shift, and go to state 35
25840    tFID                 shift, and go to state 36
25841    tGVAR                shift, and go to state 37
25842    tIVAR                shift, and go to state 38
25843    tCONSTANT            shift, and go to state 39
25844    tCVAR                shift, and go to state 40
25845    tINTEGER             shift, and go to state 41
25846    tFLOAT               shift, and go to state 42
25847    tCHAR                shift, and go to state 43
25848    tNTH_REF             shift, and go to state 44
25849    tBACK_REF            shift, and go to state 45
25850    "unary+"             shift, and go to state 46
25851    "unary-"             shift, and go to state 47
25852    ":: at EXPR_BEG"     shift, and go to state 202
25853    "("                  shift, and go to state 203
25854    "( arg"              shift, and go to state 50
25855    "["                  shift, and go to state 51
25856    "{"                  shift, and go to state 52
25857    "->"                 shift, and go to state 54
25858    tSYMBEG              shift, and go to state 55
25859    tSTRING_BEG          shift, and go to state 56
25860    tXSTRING_BEG         shift, and go to state 57
25861    tREGEXP_BEG          shift, and go to state 58
25862    tWORDS_BEG           shift, and go to state 59
25863    tQWORDS_BEG          shift, and go to state 60
25864    tSYMBOLS_BEG         shift, and go to state 61
25865    tQSYMBOLS_BEG        shift, and go to state 62
25866    tUMINUS_NUM          shift, and go to state 63
25867    '!'                  shift, and go to state 207
25868    '~'                  shift, and go to state 65
25869
25870    fcall             go to state 243
25871    lhs               go to state 209
25872    arg               go to state 210
25873    arg_value         go to state 911
25874    primary           go to state 83
25875    primary_value     go to state 245
25876    k_begin           go to state 85
25877    k_if              go to state 86
25878    k_unless          go to state 87
25879    k_while           go to state 88
25880    k_until           go to state 89
25881    k_case            go to state 90
25882    k_for             go to state 91
25883    k_class           go to state 92
25884    k_module          go to state 93
25885    k_def             go to state 94
25886    method_call       go to state 96
25887    literal           go to state 97
25888    strings           go to state 98
25889    string            go to state 99
25890    string1           go to state 100
25891    xstring           go to state 101
25892    regexp            go to state 102
25893    words             go to state 103
25894    symbols           go to state 104
25895    qwords            go to state 105
25896    qsymbols          go to state 106
25897    symbol            go to state 107
25898    dsym              go to state 108
25899    numeric           go to state 109
25900    user_variable     go to state 216
25901    keyword_variable  go to state 217
25902    var_ref           go to state 112
25903    var_lhs           go to state 218
25904    backref           go to state 219
25905    operation         go to state 115
25906
25907
25908state 817
25909
25910  269 args: args ',' arg_value .
25911  271 mrhs: args ',' arg_value .
25912
25913    ','       reduce using rule 269 (args)
25914    $default  reduce using rule 271 (mrhs)
25915
25916
25917state 818
25918
25919   79 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
25920   91 mlhs_post: mlhs_post . ',' mlhs_item
25921
25922    ','  shift, and go to state 637
25923
25924    $default  reduce using rule 79 (mlhs_basic)
25925
25926
25927state 819
25928
25929  199 arg: lhs '=' arg modifier_rescue arg .
25930  209    | arg . ".." arg
25931  210    | arg . "..." arg
25932  211    | arg . '+' arg
25933  212    | arg . '-' arg
25934  213    | arg . '*' arg
25935  214    | arg . '/' arg
25936  215    | arg . '%' arg
25937  216    | arg . "**" arg
25938  221    | arg . '|' arg
25939  222    | arg . '^' arg
25940  223    | arg . '&' arg
25941  224    | arg . "<=>" arg
25942  225    | arg . '>' arg
25943  226    | arg . ">=" arg
25944  227    | arg . '<' arg
25945  228    | arg . "<=" arg
25946  229    | arg . "==" arg
25947  230    | arg . "===" arg
25948  231    | arg . "!=" arg
25949  232    | arg . "=~" arg
25950  233    | arg . "!~" arg
25951  236    | arg . "<<" arg
25952  237    | arg . ">>" arg
25953  238    | arg . "&&" arg
25954  239    | arg . "||" arg
25955  242    | arg . '?' arg opt_nl ':' arg
25956
25957    "**"   shift, and go to state 327
25958    "<=>"  shift, and go to state 328
25959    "=="   shift, and go to state 329
25960    "==="  shift, and go to state 330
25961    "!="   shift, and go to state 331
25962    ">="   shift, and go to state 332
25963    "<="   shift, and go to state 333
25964    "&&"   shift, and go to state 334
25965    "||"   shift, and go to state 335
25966    "=~"   shift, and go to state 336
25967    "!~"   shift, and go to state 337
25968    ".."   shift, and go to state 338
25969    "..."  shift, and go to state 339
25970    "<<"   shift, and go to state 340
25971    ">>"   shift, and go to state 341
25972    '?'    shift, and go to state 342
25973    '>'    shift, and go to state 343
25974    '<'    shift, and go to state 344
25975    '|'    shift, and go to state 345
25976    '^'    shift, and go to state 346
25977    '&'    shift, and go to state 347
25978    '+'    shift, and go to state 348
25979    '-'    shift, and go to state 349
25980    '*'    shift, and go to state 350
25981    '/'    shift, and go to state 351
25982    '%'    shift, and go to state 352
25983
25984    $default  reduce using rule 199 (arg)
25985
25986
25987state 820
25988
25989  242 arg: arg '?' arg opt_nl ':' . arg
25990
25991    keyword_class        shift, and go to state 5
25992    keyword_module       shift, and go to state 6
25993    keyword_def          shift, and go to state 7
25994    keyword_begin        shift, and go to state 9
25995    keyword_if           shift, and go to state 10
25996    keyword_unless       shift, and go to state 11
25997    keyword_case         shift, and go to state 12
25998    keyword_while        shift, and go to state 13
25999    keyword_until        shift, and go to state 14
26000    keyword_for          shift, and go to state 15
26001    keyword_break        shift, and go to state 238
26002    keyword_next         shift, and go to state 239
26003    keyword_redo         shift, and go to state 18
26004    keyword_retry        shift, and go to state 19
26005    keyword_return       shift, and go to state 240
26006    keyword_yield        shift, and go to state 241
26007    keyword_super        shift, and go to state 242
26008    keyword_self         shift, and go to state 23
26009    keyword_nil          shift, and go to state 24
26010    keyword_true         shift, and go to state 25
26011    keyword_false        shift, and go to state 26
26012    keyword_not          shift, and go to state 200
26013    keyword_defined      shift, and go to state 29
26014    keyword__LINE__      shift, and go to state 32
26015    keyword__FILE__      shift, and go to state 33
26016    keyword__ENCODING__  shift, and go to state 34
26017    tIDENTIFIER          shift, and go to state 35
26018    tFID                 shift, and go to state 36
26019    tGVAR                shift, and go to state 37
26020    tIVAR                shift, and go to state 38
26021    tCONSTANT            shift, and go to state 39
26022    tCVAR                shift, and go to state 40
26023    tINTEGER             shift, and go to state 41
26024    tFLOAT               shift, and go to state 42
26025    tCHAR                shift, and go to state 43
26026    tNTH_REF             shift, and go to state 44
26027    tBACK_REF            shift, and go to state 45
26028    "unary+"             shift, and go to state 46
26029    "unary-"             shift, and go to state 47
26030    ":: at EXPR_BEG"     shift, and go to state 202
26031    "("                  shift, and go to state 203
26032    "( arg"              shift, and go to state 50
26033    "["                  shift, and go to state 51
26034    "{"                  shift, and go to state 52
26035    "->"                 shift, and go to state 54
26036    tSYMBEG              shift, and go to state 55
26037    tSTRING_BEG          shift, and go to state 56
26038    tXSTRING_BEG         shift, and go to state 57
26039    tREGEXP_BEG          shift, and go to state 58
26040    tWORDS_BEG           shift, and go to state 59
26041    tQWORDS_BEG          shift, and go to state 60
26042    tSYMBOLS_BEG         shift, and go to state 61
26043    tQSYMBOLS_BEG        shift, and go to state 62
26044    tUMINUS_NUM          shift, and go to state 63
26045    '!'                  shift, and go to state 207
26046    '~'                  shift, and go to state 65
26047
26048    fcall             go to state 243
26049    lhs               go to state 209
26050    arg               go to state 912
26051    primary           go to state 83
26052    primary_value     go to state 245
26053    k_begin           go to state 85
26054    k_if              go to state 86
26055    k_unless          go to state 87
26056    k_while           go to state 88
26057    k_until           go to state 89
26058    k_case            go to state 90
26059    k_for             go to state 91
26060    k_class           go to state 92
26061    k_module          go to state 93
26062    k_def             go to state 94
26063    method_call       go to state 96
26064    literal           go to state 97
26065    strings           go to state 98
26066    string            go to state 99
26067    string1           go to state 100
26068    xstring           go to state 101
26069    regexp            go to state 102
26070    words             go to state 103
26071    symbols           go to state 104
26072    qwords            go to state 105
26073    qsymbols          go to state 106
26074    symbol            go to state 107
26075    dsym              go to state 108
26076    numeric           go to state 109
26077    user_variable     go to state 216
26078    keyword_variable  go to state 217
26079    var_ref           go to state 112
26080    var_lhs           go to state 218
26081    backref           go to state 219
26082    operation         go to state 115
26083
26084
26085state 821
26086
26087   39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .
26088
26089    $default  reduce using rule 39 (stmt)
26090
26091
26092state 822
26093
26094  205 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg .
26095  209    | arg . ".." arg
26096  210    | arg . "..." arg
26097  211    | arg . '+' arg
26098  212    | arg . '-' arg
26099  213    | arg . '*' arg
26100  214    | arg . '/' arg
26101  215    | arg . '%' arg
26102  216    | arg . "**" arg
26103  221    | arg . '|' arg
26104  222    | arg . '^' arg
26105  223    | arg . '&' arg
26106  224    | arg . "<=>" arg
26107  225    | arg . '>' arg
26108  226    | arg . ">=" arg
26109  227    | arg . '<' arg
26110  228    | arg . "<=" arg
26111  229    | arg . "==" arg
26112  230    | arg . "===" arg
26113  231    | arg . "!=" arg
26114  232    | arg . "=~" arg
26115  233    | arg . "!~" arg
26116  236    | arg . "<<" arg
26117  237    | arg . ">>" arg
26118  238    | arg . "&&" arg
26119  239    | arg . "||" arg
26120  242    | arg . '?' arg opt_nl ':' arg
26121
26122    "**"   shift, and go to state 327
26123    "<=>"  shift, and go to state 328
26124    "=="   shift, and go to state 329
26125    "==="  shift, and go to state 330
26126    "!="   shift, and go to state 331
26127    ">="   shift, and go to state 332
26128    "<="   shift, and go to state 333
26129    "&&"   shift, and go to state 334
26130    "||"   shift, and go to state 335
26131    "=~"   shift, and go to state 336
26132    "!~"   shift, and go to state 337
26133    ".."   shift, and go to state 338
26134    "..."  shift, and go to state 339
26135    "<<"   shift, and go to state 340
26136    ">>"   shift, and go to state 341
26137    '?'    shift, and go to state 342
26138    '>'    shift, and go to state 343
26139    '<'    shift, and go to state 344
26140    '|'    shift, and go to state 345
26141    '^'    shift, and go to state 346
26142    '&'    shift, and go to state 347
26143    '+'    shift, and go to state 348
26144    '-'    shift, and go to state 349
26145    '*'    shift, and go to state 350
26146    '/'    shift, and go to state 351
26147    '%'    shift, and go to state 352
26148
26149    $default  reduce using rule 205 (arg)
26150
26151
26152state 823
26153
26154   38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .
26155
26156    $default  reduce using rule 38 (stmt)
26157
26158
26159state 824
26160
26161  206 arg: primary_value "::" tCONSTANT tOP_ASGN arg .
26162  209    | arg . ".." arg
26163  210    | arg . "..." arg
26164  211    | arg . '+' arg
26165  212    | arg . '-' arg
26166  213    | arg . '*' arg
26167  214    | arg . '/' arg
26168  215    | arg . '%' arg
26169  216    | arg . "**" arg
26170  221    | arg . '|' arg
26171  222    | arg . '^' arg
26172  223    | arg . '&' arg
26173  224    | arg . "<=>" arg
26174  225    | arg . '>' arg
26175  226    | arg . ">=" arg
26176  227    | arg . '<' arg
26177  228    | arg . "<=" arg
26178  229    | arg . "==" arg
26179  230    | arg . "===" arg
26180  231    | arg . "!=" arg
26181  232    | arg . "=~" arg
26182  233    | arg . "!~" arg
26183  236    | arg . "<<" arg
26184  237    | arg . ">>" arg
26185  238    | arg . "&&" arg
26186  239    | arg . "||" arg
26187  242    | arg . '?' arg opt_nl ':' arg
26188
26189    "**"   shift, and go to state 327
26190    "<=>"  shift, and go to state 328
26191    "=="   shift, and go to state 329
26192    "==="  shift, and go to state 330
26193    "!="   shift, and go to state 331
26194    ">="   shift, and go to state 332
26195    "<="   shift, and go to state 333
26196    "&&"   shift, and go to state 334
26197    "||"   shift, and go to state 335
26198    "=~"   shift, and go to state 336
26199    "!~"   shift, and go to state 337
26200    ".."   shift, and go to state 338
26201    "..."  shift, and go to state 339
26202    "<<"   shift, and go to state 340
26203    ">>"   shift, and go to state 341
26204    '?'    shift, and go to state 342
26205    '>'    shift, and go to state 343
26206    '<'    shift, and go to state 344
26207    '|'    shift, and go to state 345
26208    '^'    shift, and go to state 346
26209    '&'    shift, and go to state 347
26210    '+'    shift, and go to state 348
26211    '-'    shift, and go to state 349
26212    '*'    shift, and go to state 350
26213    '/'    shift, and go to state 351
26214    '%'    shift, and go to state 352
26215
26216    $default  reduce using rule 206 (arg)
26217
26218
26219state 825
26220
26221   66 command: primary_value "::" operation2 command_args cmd_brace_block .
26222
26223    $default  reduce using rule 66 (command)
26224
26225
26226state 826
26227
26228  423 method_call: primary_value "::" operation2 @31 paren_args .
26229
26230    $default  reduce using rule 423 (method_call)
26231
26232
26233state 827
26234
26235  610 rbracket: opt_nl ']' .
26236
26237    $default  reduce using rule 610 (rbracket)
26238
26239
26240state 828
26241
26242   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call
26243  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg
26244
26245    keyword_class        shift, and go to state 5
26246    keyword_module       shift, and go to state 6
26247    keyword_def          shift, and go to state 7
26248    keyword_begin        shift, and go to state 9
26249    keyword_if           shift, and go to state 10
26250    keyword_unless       shift, and go to state 11
26251    keyword_case         shift, and go to state 12
26252    keyword_while        shift, and go to state 13
26253    keyword_until        shift, and go to state 14
26254    keyword_for          shift, and go to state 15
26255    keyword_break        shift, and go to state 16
26256    keyword_next         shift, and go to state 17
26257    keyword_redo         shift, and go to state 18
26258    keyword_retry        shift, and go to state 19
26259    keyword_return       shift, and go to state 20
26260    keyword_yield        shift, and go to state 21
26261    keyword_super        shift, and go to state 22
26262    keyword_self         shift, and go to state 23
26263    keyword_nil          shift, and go to state 24
26264    keyword_true         shift, and go to state 25
26265    keyword_false        shift, and go to state 26
26266    keyword_not          shift, and go to state 200
26267    keyword_defined      shift, and go to state 29
26268    keyword__LINE__      shift, and go to state 32
26269    keyword__FILE__      shift, and go to state 33
26270    keyword__ENCODING__  shift, and go to state 34
26271    tIDENTIFIER          shift, and go to state 35
26272    tFID                 shift, and go to state 36
26273    tGVAR                shift, and go to state 37
26274    tIVAR                shift, and go to state 38
26275    tCONSTANT            shift, and go to state 39
26276    tCVAR                shift, and go to state 40
26277    tINTEGER             shift, and go to state 41
26278    tFLOAT               shift, and go to state 42
26279    tCHAR                shift, and go to state 43
26280    tNTH_REF             shift, and go to state 44
26281    tBACK_REF            shift, and go to state 45
26282    "unary+"             shift, and go to state 46
26283    "unary-"             shift, and go to state 47
26284    ":: at EXPR_BEG"     shift, and go to state 202
26285    "("                  shift, and go to state 203
26286    "( arg"              shift, and go to state 50
26287    "["                  shift, and go to state 51
26288    "{"                  shift, and go to state 52
26289    "->"                 shift, and go to state 54
26290    tSYMBEG              shift, and go to state 55
26291    tSTRING_BEG          shift, and go to state 56
26292    tXSTRING_BEG         shift, and go to state 57
26293    tREGEXP_BEG          shift, and go to state 58
26294    tWORDS_BEG           shift, and go to state 59
26295    tQWORDS_BEG          shift, and go to state 60
26296    tSYMBOLS_BEG         shift, and go to state 61
26297    tQSYMBOLS_BEG        shift, and go to state 62
26298    tUMINUS_NUM          shift, and go to state 63
26299    '!'                  shift, and go to state 207
26300    '~'                  shift, and go to state 65
26301
26302    command_call      go to state 913
26303    block_command     go to state 73
26304    fcall             go to state 74
26305    command           go to state 75
26306    lhs               go to state 209
26307    arg               go to state 914
26308    primary           go to state 83
26309    primary_value     go to state 215
26310    k_begin           go to state 85
26311    k_if              go to state 86
26312    k_unless          go to state 87
26313    k_while           go to state 88
26314    k_until           go to state 89
26315    k_case            go to state 90
26316    k_for             go to state 91
26317    k_class           go to state 92
26318    k_module          go to state 93
26319    k_def             go to state 94
26320    block_call        go to state 95
26321    method_call       go to state 96
26322    literal           go to state 97
26323    strings           go to state 98
26324    string            go to state 99
26325    string1           go to state 100
26326    xstring           go to state 101
26327    regexp            go to state 102
26328    words             go to state 103
26329    symbols           go to state 104
26330    qwords            go to state 105
26331    qsymbols          go to state 106
26332    symbol            go to state 107
26333    dsym              go to state 108
26334    numeric           go to state 109
26335    user_variable     go to state 216
26336    keyword_variable  go to state 217
26337    var_ref           go to state 112
26338    var_lhs           go to state 218
26339    backref           go to state 219
26340    operation         go to state 115
26341
26342
26343state 829
26344
26345   36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call .
26346
26347    $default  reduce using rule 36 (stmt)
26348
26349
26350state 830
26351
26352  203 arg: primary_value '.' tIDENTIFIER tOP_ASGN arg .
26353  209    | arg . ".." arg
26354  210    | arg . "..." arg
26355  211    | arg . '+' arg
26356  212    | arg . '-' arg
26357  213    | arg . '*' arg
26358  214    | arg . '/' arg
26359  215    | arg . '%' arg
26360  216    | arg . "**" arg
26361  221    | arg . '|' arg
26362  222    | arg . '^' arg
26363  223    | arg . '&' arg
26364  224    | arg . "<=>" arg
26365  225    | arg . '>' arg
26366  226    | arg . ">=" arg
26367  227    | arg . '<' arg
26368  228    | arg . "<=" arg
26369  229    | arg . "==" arg
26370  230    | arg . "===" arg
26371  231    | arg . "!=" arg
26372  232    | arg . "=~" arg
26373  233    | arg . "!~" arg
26374  236    | arg . "<<" arg
26375  237    | arg . ">>" arg
26376  238    | arg . "&&" arg
26377  239    | arg . "||" arg
26378  242    | arg . '?' arg opt_nl ':' arg
26379
26380    "**"   shift, and go to state 327
26381    "<=>"  shift, and go to state 328
26382    "=="   shift, and go to state 329
26383    "==="  shift, and go to state 330
26384    "!="   shift, and go to state 331
26385    ">="   shift, and go to state 332
26386    "<="   shift, and go to state 333
26387    "&&"   shift, and go to state 334
26388    "||"   shift, and go to state 335
26389    "=~"   shift, and go to state 336
26390    "!~"   shift, and go to state 337
26391    ".."   shift, and go to state 338
26392    "..."  shift, and go to state 339
26393    "<<"   shift, and go to state 340
26394    ">>"   shift, and go to state 341
26395    '?'    shift, and go to state 342
26396    '>'    shift, and go to state 343
26397    '<'    shift, and go to state 344
26398    '|'    shift, and go to state 345
26399    '^'    shift, and go to state 346
26400    '&'    shift, and go to state 347
26401    '+'    shift, and go to state 348
26402    '-'    shift, and go to state 349
26403    '*'    shift, and go to state 350
26404    '/'    shift, and go to state 351
26405    '%'    shift, and go to state 352
26406
26407    $default  reduce using rule 203 (arg)
26408
26409
26410state 831
26411
26412   37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call .
26413
26414    $default  reduce using rule 37 (stmt)
26415
26416
26417state 832
26418
26419  204 arg: primary_value '.' tCONSTANT tOP_ASGN arg .
26420  209    | arg . ".." arg
26421  210    | arg . "..." arg
26422  211    | arg . '+' arg
26423  212    | arg . '-' arg
26424  213    | arg . '*' arg
26425  214    | arg . '/' arg
26426  215    | arg . '%' arg
26427  216    | arg . "**" arg
26428  221    | arg . '|' arg
26429  222    | arg . '^' arg
26430  223    | arg . '&' arg
26431  224    | arg . "<=>" arg
26432  225    | arg . '>' arg
26433  226    | arg . ">=" arg
26434  227    | arg . '<' arg
26435  228    | arg . "<=" arg
26436  229    | arg . "==" arg
26437  230    | arg . "===" arg
26438  231    | arg . "!=" arg
26439  232    | arg . "=~" arg
26440  233    | arg . "!~" arg
26441  236    | arg . "<<" arg
26442  237    | arg . ">>" arg
26443  238    | arg . "&&" arg
26444  239    | arg . "||" arg
26445  242    | arg . '?' arg opt_nl ':' arg
26446
26447    "**"   shift, and go to state 327
26448    "<=>"  shift, and go to state 328
26449    "=="   shift, and go to state 329
26450    "==="  shift, and go to state 330
26451    "!="   shift, and go to state 331
26452    ">="   shift, and go to state 332
26453    "<="   shift, and go to state 333
26454    "&&"   shift, and go to state 334
26455    "||"   shift, and go to state 335
26456    "=~"   shift, and go to state 336
26457    "!~"   shift, and go to state 337
26458    ".."   shift, and go to state 338
26459    "..."  shift, and go to state 339
26460    "<<"   shift, and go to state 340
26461    ">>"   shift, and go to state 341
26462    '?'    shift, and go to state 342
26463    '>'    shift, and go to state 343
26464    '<'    shift, and go to state 344
26465    '|'    shift, and go to state 345
26466    '^'    shift, and go to state 346
26467    '&'    shift, and go to state 347
26468    '+'    shift, and go to state 348
26469    '-'    shift, and go to state 349
26470    '*'    shift, and go to state 350
26471    '/'    shift, and go to state 351
26472    '%'    shift, and go to state 352
26473
26474    $default  reduce using rule 204 (arg)
26475
26476
26477state 833
26478
26479   64 command: primary_value '.' operation2 command_args cmd_brace_block .
26480
26481    $default  reduce using rule 64 (command)
26482
26483
26484state 834
26485
26486  421 method_call: primary_value '.' operation2 @30 opt_paren_args .
26487
26488    $default  reduce using rule 421 (method_call)
26489
26490
26491state 835
26492
26493  267 args: arg_value .
26494  441 exc_list: arg_value .
26495
26496    ','       reduce using rule 267 (args)
26497    $default  reduce using rule 441 (exc_list)
26498
26499
26500state 836
26501
26502  442 exc_list: mrhs .
26503
26504    $default  reduce using rule 442 (exc_list)
26505
26506
26507state 837
26508
26509  439 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue
26510
26511    "=>"  shift, and go to state 915
26512
26513    $default  reduce using rule 618 (none)
26514
26515    exc_var  go to state 916
26516    none     go to state 917
26517
26518
26519state 838
26520
26521  443 exc_list: none .
26522
26523    $default  reduce using rule 443 (exc_list)
26524
26525
26526state 839
26527
26528  357 opt_else: keyword_else . compstmt
26529
26530    error                shift, and go to state 248
26531    keyword_class        shift, and go to state 5
26532    keyword_module       shift, and go to state 6
26533    keyword_def          shift, and go to state 7
26534    keyword_undef        shift, and go to state 8
26535    keyword_begin        shift, and go to state 9
26536    keyword_if           shift, and go to state 10
26537    keyword_unless       shift, and go to state 11
26538    keyword_case         shift, and go to state 12
26539    keyword_while        shift, and go to state 13
26540    keyword_until        shift, and go to state 14
26541    keyword_for          shift, and go to state 15
26542    keyword_break        shift, and go to state 16
26543    keyword_next         shift, and go to state 17
26544    keyword_redo         shift, and go to state 18
26545    keyword_retry        shift, and go to state 19
26546    keyword_return       shift, and go to state 20
26547    keyword_yield        shift, and go to state 21
26548    keyword_super        shift, and go to state 22
26549    keyword_self         shift, and go to state 23
26550    keyword_nil          shift, and go to state 24
26551    keyword_true         shift, and go to state 25
26552    keyword_false        shift, and go to state 26
26553    keyword_not          shift, and go to state 27
26554    keyword_alias        shift, and go to state 28
26555    keyword_defined      shift, and go to state 29
26556    keyword_BEGIN        shift, and go to state 249
26557    keyword_END          shift, and go to state 31
26558    keyword__LINE__      shift, and go to state 32
26559    keyword__FILE__      shift, and go to state 33
26560    keyword__ENCODING__  shift, and go to state 34
26561    tIDENTIFIER          shift, and go to state 35
26562    tFID                 shift, and go to state 36
26563    tGVAR                shift, and go to state 37
26564    tIVAR                shift, and go to state 38
26565    tCONSTANT            shift, and go to state 39
26566    tCVAR                shift, and go to state 40
26567    tINTEGER             shift, and go to state 41
26568    tFLOAT               shift, and go to state 42
26569    tCHAR                shift, and go to state 43
26570    tNTH_REF             shift, and go to state 44
26571    tBACK_REF            shift, and go to state 45
26572    "unary+"             shift, and go to state 46
26573    "unary-"             shift, and go to state 47
26574    ":: at EXPR_BEG"     shift, and go to state 48
26575    "("                  shift, and go to state 49
26576    "( arg"              shift, and go to state 50
26577    "["                  shift, and go to state 51
26578    "{"                  shift, and go to state 52
26579    "*"                  shift, and go to state 53
26580    "->"                 shift, and go to state 54
26581    tSYMBEG              shift, and go to state 55
26582    tSTRING_BEG          shift, and go to state 56
26583    tXSTRING_BEG         shift, and go to state 57
26584    tREGEXP_BEG          shift, and go to state 58
26585    tWORDS_BEG           shift, and go to state 59
26586    tQWORDS_BEG          shift, and go to state 60
26587    tSYMBOLS_BEG         shift, and go to state 61
26588    tQSYMBOLS_BEG        shift, and go to state 62
26589    tUMINUS_NUM          shift, and go to state 63
26590    '!'                  shift, and go to state 64
26591    '~'                  shift, and go to state 65
26592
26593    keyword_ensure  reduce using rule 618 (none)
26594    keyword_end     reduce using rule 618 (none)
26595    ';'             reduce using rule 618 (none)
26596    '\n'            reduce using rule 618 (none)
26597
26598    compstmt          go to state 918
26599    stmts             go to state 252
26600    stmt_or_begin     go to state 253
26601    stmt              go to state 254
26602    command_asgn      go to state 70
26603    expr              go to state 71
26604    command_call      go to state 72
26605    block_command     go to state 73
26606    fcall             go to state 74
26607    command           go to state 75
26608    mlhs              go to state 76
26609    mlhs_basic        go to state 77
26610    mlhs_item         go to state 78
26611    mlhs_head         go to state 79
26612    mlhs_node         go to state 80
26613    lhs               go to state 81
26614    arg               go to state 82
26615    primary           go to state 83
26616    primary_value     go to state 84
26617    k_begin           go to state 85
26618    k_if              go to state 86
26619    k_unless          go to state 87
26620    k_while           go to state 88
26621    k_until           go to state 89
26622    k_case            go to state 90
26623    k_for             go to state 91
26624    k_class           go to state 92
26625    k_module          go to state 93
26626    k_def             go to state 94
26627    block_call        go to state 95
26628    method_call       go to state 96
26629    literal           go to state 97
26630    strings           go to state 98
26631    string            go to state 99
26632    string1           go to state 100
26633    xstring           go to state 101
26634    regexp            go to state 102
26635    words             go to state 103
26636    symbols           go to state 104
26637    qwords            go to state 105
26638    qsymbols          go to state 106
26639    symbol            go to state 107
26640    dsym              go to state 108
26641    numeric           go to state 109
26642    user_variable     go to state 110
26643    keyword_variable  go to state 111
26644    var_ref           go to state 112
26645    var_lhs           go to state 113
26646    backref           go to state 114
26647    operation         go to state 115
26648    none              go to state 257
26649
26650
26651state 840
26652
26653   11 bodystmt: compstmt opt_rescue opt_else . opt_ensure
26654
26655    keyword_ensure  shift, and go to state 919
26656
26657    $default  reduce using rule 618 (none)
26658
26659    opt_ensure  go to state 920
26660    none        go to state 921
26661
26662
26663state 841
26664
26665  356 opt_else: none .
26666
26667    $default  reduce using rule 356 (opt_else)
26668
26669
26670state 842
26671
26672  355 if_tail: keyword_elsif . expr_value then compstmt if_tail
26673
26674    keyword_class        shift, and go to state 5
26675    keyword_module       shift, and go to state 6
26676    keyword_def          shift, and go to state 7
26677    keyword_begin        shift, and go to state 9
26678    keyword_if           shift, and go to state 10
26679    keyword_unless       shift, and go to state 11
26680    keyword_case         shift, and go to state 12
26681    keyword_while        shift, and go to state 13
26682    keyword_until        shift, and go to state 14
26683    keyword_for          shift, and go to state 15
26684    keyword_break        shift, and go to state 16
26685    keyword_next         shift, and go to state 17
26686    keyword_redo         shift, and go to state 18
26687    keyword_retry        shift, and go to state 19
26688    keyword_return       shift, and go to state 20
26689    keyword_yield        shift, and go to state 21
26690    keyword_super        shift, and go to state 22
26691    keyword_self         shift, and go to state 23
26692    keyword_nil          shift, and go to state 24
26693    keyword_true         shift, and go to state 25
26694    keyword_false        shift, and go to state 26
26695    keyword_not          shift, and go to state 27
26696    keyword_defined      shift, and go to state 29
26697    keyword__LINE__      shift, and go to state 32
26698    keyword__FILE__      shift, and go to state 33
26699    keyword__ENCODING__  shift, and go to state 34
26700    tIDENTIFIER          shift, and go to state 35
26701    tFID                 shift, and go to state 36
26702    tGVAR                shift, and go to state 37
26703    tIVAR                shift, and go to state 38
26704    tCONSTANT            shift, and go to state 39
26705    tCVAR                shift, and go to state 40
26706    tINTEGER             shift, and go to state 41
26707    tFLOAT               shift, and go to state 42
26708    tCHAR                shift, and go to state 43
26709    tNTH_REF             shift, and go to state 44
26710    tBACK_REF            shift, and go to state 45
26711    "unary+"             shift, and go to state 46
26712    "unary-"             shift, and go to state 47
26713    ":: at EXPR_BEG"     shift, and go to state 202
26714    "("                  shift, and go to state 203
26715    "( arg"              shift, and go to state 50
26716    "["                  shift, and go to state 51
26717    "{"                  shift, and go to state 52
26718    "->"                 shift, and go to state 54
26719    tSYMBEG              shift, and go to state 55
26720    tSTRING_BEG          shift, and go to state 56
26721    tXSTRING_BEG         shift, and go to state 57
26722    tREGEXP_BEG          shift, and go to state 58
26723    tWORDS_BEG           shift, and go to state 59
26724    tQWORDS_BEG          shift, and go to state 60
26725    tSYMBOLS_BEG         shift, and go to state 61
26726    tQSYMBOLS_BEG        shift, and go to state 62
26727    tUMINUS_NUM          shift, and go to state 63
26728    '!'                  shift, and go to state 64
26729    '~'                  shift, and go to state 65
26730
26731    expr              go to state 357
26732    expr_value        go to state 922
26733    command_call      go to state 72
26734    block_command     go to state 73
26735    fcall             go to state 74
26736    command           go to state 75
26737    lhs               go to state 209
26738    arg               go to state 82
26739    primary           go to state 83
26740    primary_value     go to state 215
26741    k_begin           go to state 85
26742    k_if              go to state 86
26743    k_unless          go to state 87
26744    k_while           go to state 88
26745    k_until           go to state 89
26746    k_case            go to state 90
26747    k_for             go to state 91
26748    k_class           go to state 92
26749    k_module          go to state 93
26750    k_def             go to state 94
26751    block_call        go to state 95
26752    method_call       go to state 96
26753    literal           go to state 97
26754    strings           go to state 98
26755    string            go to state 99
26756    string1           go to state 100
26757    xstring           go to state 101
26758    regexp            go to state 102
26759    words             go to state 103
26760    symbols           go to state 104
26761    qwords            go to state 105
26762    qsymbols          go to state 106
26763    symbol            go to state 107
26764    dsym              go to state 108
26765    numeric           go to state 109
26766    user_variable     go to state 216
26767    keyword_variable  go to state 217
26768    var_ref           go to state 112
26769    var_lhs           go to state 218
26770    backref           go to state 219
26771    operation         go to state 115
26772
26773
26774state 843
26775
26776  308 primary: k_if expr_value then compstmt if_tail . k_end
26777
26778    keyword_end  shift, and go to state 712
26779
26780    k_end  go to state 923
26781
26782
26783state 844
26784
26785  354 if_tail: opt_else .
26786
26787    $default  reduce using rule 354 (if_tail)
26788
26789
26790state 845
26791
26792  309 primary: k_unless expr_value then compstmt opt_else . k_end
26793
26794    keyword_end  shift, and go to state 712
26795
26796    k_end  go to state 924
26797
26798
26799state 846
26800
26801  312 primary: k_while $@13 expr_value do $@14 . compstmt k_end
26802
26803    error                shift, and go to state 248
26804    keyword_class        shift, and go to state 5
26805    keyword_module       shift, and go to state 6
26806    keyword_def          shift, and go to state 7
26807    keyword_undef        shift, and go to state 8
26808    keyword_begin        shift, and go to state 9
26809    keyword_if           shift, and go to state 10
26810    keyword_unless       shift, and go to state 11
26811    keyword_case         shift, and go to state 12
26812    keyword_while        shift, and go to state 13
26813    keyword_until        shift, and go to state 14
26814    keyword_for          shift, and go to state 15
26815    keyword_break        shift, and go to state 16
26816    keyword_next         shift, and go to state 17
26817    keyword_redo         shift, and go to state 18
26818    keyword_retry        shift, and go to state 19
26819    keyword_return       shift, and go to state 20
26820    keyword_yield        shift, and go to state 21
26821    keyword_super        shift, and go to state 22
26822    keyword_self         shift, and go to state 23
26823    keyword_nil          shift, and go to state 24
26824    keyword_true         shift, and go to state 25
26825    keyword_false        shift, and go to state 26
26826    keyword_not          shift, and go to state 27
26827    keyword_alias        shift, and go to state 28
26828    keyword_defined      shift, and go to state 29
26829    keyword_BEGIN        shift, and go to state 249
26830    keyword_END          shift, and go to state 31
26831    keyword__LINE__      shift, and go to state 32
26832    keyword__FILE__      shift, and go to state 33
26833    keyword__ENCODING__  shift, and go to state 34
26834    tIDENTIFIER          shift, and go to state 35
26835    tFID                 shift, and go to state 36
26836    tGVAR                shift, and go to state 37
26837    tIVAR                shift, and go to state 38
26838    tCONSTANT            shift, and go to state 39
26839    tCVAR                shift, and go to state 40
26840    tINTEGER             shift, and go to state 41
26841    tFLOAT               shift, and go to state 42
26842    tCHAR                shift, and go to state 43
26843    tNTH_REF             shift, and go to state 44
26844    tBACK_REF            shift, and go to state 45
26845    "unary+"             shift, and go to state 46
26846    "unary-"             shift, and go to state 47
26847    ":: at EXPR_BEG"     shift, and go to state 48
26848    "("                  shift, and go to state 49
26849    "( arg"              shift, and go to state 50
26850    "["                  shift, and go to state 51
26851    "{"                  shift, and go to state 52
26852    "*"                  shift, and go to state 53
26853    "->"                 shift, and go to state 54
26854    tSYMBEG              shift, and go to state 55
26855    tSTRING_BEG          shift, and go to state 56
26856    tXSTRING_BEG         shift, and go to state 57
26857    tREGEXP_BEG          shift, and go to state 58
26858    tWORDS_BEG           shift, and go to state 59
26859    tQWORDS_BEG          shift, and go to state 60
26860    tSYMBOLS_BEG         shift, and go to state 61
26861    tQSYMBOLS_BEG        shift, and go to state 62
26862    tUMINUS_NUM          shift, and go to state 63
26863    '!'                  shift, and go to state 64
26864    '~'                  shift, and go to state 65
26865
26866    keyword_end  reduce using rule 618 (none)
26867    ';'          reduce using rule 618 (none)
26868    '\n'         reduce using rule 618 (none)
26869
26870    compstmt          go to state 925
26871    stmts             go to state 252
26872    stmt_or_begin     go to state 253
26873    stmt              go to state 254
26874    command_asgn      go to state 70
26875    expr              go to state 71
26876    command_call      go to state 72
26877    block_command     go to state 73
26878    fcall             go to state 74
26879    command           go to state 75
26880    mlhs              go to state 76
26881    mlhs_basic        go to state 77
26882    mlhs_item         go to state 78
26883    mlhs_head         go to state 79
26884    mlhs_node         go to state 80
26885    lhs               go to state 81
26886    arg               go to state 82
26887    primary           go to state 83
26888    primary_value     go to state 84
26889    k_begin           go to state 85
26890    k_if              go to state 86
26891    k_unless          go to state 87
26892    k_while           go to state 88
26893    k_until           go to state 89
26894    k_case            go to state 90
26895    k_for             go to state 91
26896    k_class           go to state 92
26897    k_module          go to state 93
26898    k_def             go to state 94
26899    block_call        go to state 95
26900    method_call       go to state 96
26901    literal           go to state 97
26902    strings           go to state 98
26903    string            go to state 99
26904    string1           go to state 100
26905    xstring           go to state 101
26906    regexp            go to state 102
26907    words             go to state 103
26908    symbols           go to state 104
26909    qwords            go to state 105
26910    qsymbols          go to state 106
26911    symbol            go to state 107
26912    dsym              go to state 108
26913    numeric           go to state 109
26914    user_variable     go to state 110
26915    keyword_variable  go to state 111
26916    var_ref           go to state 112
26917    var_lhs           go to state 113
26918    backref           go to state 114
26919    operation         go to state 115
26920    none              go to state 257
26921
26922
26923state 847
26924
26925  315 primary: k_until $@15 expr_value do $@16 . compstmt k_end
26926
26927    error                shift, and go to state 248
26928    keyword_class        shift, and go to state 5
26929    keyword_module       shift, and go to state 6
26930    keyword_def          shift, and go to state 7
26931    keyword_undef        shift, and go to state 8
26932    keyword_begin        shift, and go to state 9
26933    keyword_if           shift, and go to state 10
26934    keyword_unless       shift, and go to state 11
26935    keyword_case         shift, and go to state 12
26936    keyword_while        shift, and go to state 13
26937    keyword_until        shift, and go to state 14
26938    keyword_for          shift, and go to state 15
26939    keyword_break        shift, and go to state 16
26940    keyword_next         shift, and go to state 17
26941    keyword_redo         shift, and go to state 18
26942    keyword_retry        shift, and go to state 19
26943    keyword_return       shift, and go to state 20
26944    keyword_yield        shift, and go to state 21
26945    keyword_super        shift, and go to state 22
26946    keyword_self         shift, and go to state 23
26947    keyword_nil          shift, and go to state 24
26948    keyword_true         shift, and go to state 25
26949    keyword_false        shift, and go to state 26
26950    keyword_not          shift, and go to state 27
26951    keyword_alias        shift, and go to state 28
26952    keyword_defined      shift, and go to state 29
26953    keyword_BEGIN        shift, and go to state 249
26954    keyword_END          shift, and go to state 31
26955    keyword__LINE__      shift, and go to state 32
26956    keyword__FILE__      shift, and go to state 33
26957    keyword__ENCODING__  shift, and go to state 34
26958    tIDENTIFIER          shift, and go to state 35
26959    tFID                 shift, and go to state 36
26960    tGVAR                shift, and go to state 37
26961    tIVAR                shift, and go to state 38
26962    tCONSTANT            shift, and go to state 39
26963    tCVAR                shift, and go to state 40
26964    tINTEGER             shift, and go to state 41
26965    tFLOAT               shift, and go to state 42
26966    tCHAR                shift, and go to state 43
26967    tNTH_REF             shift, and go to state 44
26968    tBACK_REF            shift, and go to state 45
26969    "unary+"             shift, and go to state 46
26970    "unary-"             shift, and go to state 47
26971    ":: at EXPR_BEG"     shift, and go to state 48
26972    "("                  shift, and go to state 49
26973    "( arg"              shift, and go to state 50
26974    "["                  shift, and go to state 51
26975    "{"                  shift, and go to state 52
26976    "*"                  shift, and go to state 53
26977    "->"                 shift, and go to state 54
26978    tSYMBEG              shift, and go to state 55
26979    tSTRING_BEG          shift, and go to state 56
26980    tXSTRING_BEG         shift, and go to state 57
26981    tREGEXP_BEG          shift, and go to state 58
26982    tWORDS_BEG           shift, and go to state 59
26983    tQWORDS_BEG          shift, and go to state 60
26984    tSYMBOLS_BEG         shift, and go to state 61
26985    tQSYMBOLS_BEG        shift, and go to state 62
26986    tUMINUS_NUM          shift, and go to state 63
26987    '!'                  shift, and go to state 64
26988    '~'                  shift, and go to state 65
26989
26990    keyword_end  reduce using rule 618 (none)
26991    ';'          reduce using rule 618 (none)
26992    '\n'         reduce using rule 618 (none)
26993
26994    compstmt          go to state 926
26995    stmts             go to state 252
26996    stmt_or_begin     go to state 253
26997    stmt              go to state 254
26998    command_asgn      go to state 70
26999    expr              go to state 71
27000    command_call      go to state 72
27001    block_command     go to state 73
27002    fcall             go to state 74
27003    command           go to state 75
27004    mlhs              go to state 76
27005    mlhs_basic        go to state 77
27006    mlhs_item         go to state 78
27007    mlhs_head         go to state 79
27008    mlhs_node         go to state 80
27009    lhs               go to state 81
27010    arg               go to state 82
27011    primary           go to state 83
27012    primary_value     go to state 84
27013    k_begin           go to state 85
27014    k_if              go to state 86
27015    k_unless          go to state 87
27016    k_while           go to state 88
27017    k_until           go to state 89
27018    k_case            go to state 90
27019    k_for             go to state 91
27020    k_class           go to state 92
27021    k_module          go to state 93
27022    k_def             go to state 94
27023    block_call        go to state 95
27024    method_call       go to state 96
27025    literal           go to state 97
27026    strings           go to state 98
27027    string            go to state 99
27028    string1           go to state 100
27029    xstring           go to state 101
27030    regexp            go to state 102
27031    words             go to state 103
27032    symbols           go to state 104
27033    qwords            go to state 105
27034    qsymbols          go to state 106
27035    symbol            go to state 107
27036    dsym              go to state 108
27037    numeric           go to state 109
27038    user_variable     go to state 110
27039    keyword_variable  go to state 111
27040    var_ref           go to state 112
27041    var_lhs           go to state 113
27042    backref           go to state 114
27043    operation         go to state 115
27044    none              go to state 257
27045
27046
27047state 848
27048
27049  316 primary: k_case expr_value opt_terms case_body k_end .
27050
27051    $default  reduce using rule 316 (primary)
27052
27053
27054state 849
27055
27056  269 args: args ',' . arg_value
27057  270     | args ',' . "*" arg_value
27058
27059    keyword_class        shift, and go to state 5
27060    keyword_module       shift, and go to state 6
27061    keyword_def          shift, and go to state 7
27062    keyword_begin        shift, and go to state 9
27063    keyword_if           shift, and go to state 10
27064    keyword_unless       shift, and go to state 11
27065    keyword_case         shift, and go to state 12
27066    keyword_while        shift, and go to state 13
27067    keyword_until        shift, and go to state 14
27068    keyword_for          shift, and go to state 15
27069    keyword_break        shift, and go to state 238
27070    keyword_next         shift, and go to state 239
27071    keyword_redo         shift, and go to state 18
27072    keyword_retry        shift, and go to state 19
27073    keyword_return       shift, and go to state 240
27074    keyword_yield        shift, and go to state 241
27075    keyword_super        shift, and go to state 242
27076    keyword_self         shift, and go to state 23
27077    keyword_nil          shift, and go to state 24
27078    keyword_true         shift, and go to state 25
27079    keyword_false        shift, and go to state 26
27080    keyword_not          shift, and go to state 200
27081    keyword_defined      shift, and go to state 29
27082    keyword__LINE__      shift, and go to state 32
27083    keyword__FILE__      shift, and go to state 33
27084    keyword__ENCODING__  shift, and go to state 34
27085    tIDENTIFIER          shift, and go to state 35
27086    tFID                 shift, and go to state 36
27087    tGVAR                shift, and go to state 37
27088    tIVAR                shift, and go to state 38
27089    tCONSTANT            shift, and go to state 39
27090    tCVAR                shift, and go to state 40
27091    tINTEGER             shift, and go to state 41
27092    tFLOAT               shift, and go to state 42
27093    tCHAR                shift, and go to state 43
27094    tNTH_REF             shift, and go to state 44
27095    tBACK_REF            shift, and go to state 45
27096    "unary+"             shift, and go to state 46
27097    "unary-"             shift, and go to state 47
27098    ":: at EXPR_BEG"     shift, and go to state 202
27099    "("                  shift, and go to state 203
27100    "( arg"              shift, and go to state 50
27101    "["                  shift, and go to state 51
27102    "{"                  shift, and go to state 52
27103    "*"                  shift, and go to state 608
27104    "->"                 shift, and go to state 54
27105    tSYMBEG              shift, and go to state 55
27106    tSTRING_BEG          shift, and go to state 56
27107    tXSTRING_BEG         shift, and go to state 57
27108    tREGEXP_BEG          shift, and go to state 58
27109    tWORDS_BEG           shift, and go to state 59
27110    tQWORDS_BEG          shift, and go to state 60
27111    tSYMBOLS_BEG         shift, and go to state 61
27112    tQSYMBOLS_BEG        shift, and go to state 62
27113    tUMINUS_NUM          shift, and go to state 63
27114    '!'                  shift, and go to state 207
27115    '~'                  shift, and go to state 65
27116
27117    fcall             go to state 243
27118    lhs               go to state 209
27119    arg               go to state 210
27120    arg_value         go to state 927
27121    primary           go to state 83
27122    primary_value     go to state 245
27123    k_begin           go to state 85
27124    k_if              go to state 86
27125    k_unless          go to state 87
27126    k_while           go to state 88
27127    k_until           go to state 89
27128    k_case            go to state 90
27129    k_for             go to state 91
27130    k_class           go to state 92
27131    k_module          go to state 93
27132    k_def             go to state 94
27133    method_call       go to state 96
27134    literal           go to state 97
27135    strings           go to state 98
27136    string            go to state 99
27137    string1           go to state 100
27138    xstring           go to state 101
27139    regexp            go to state 102
27140    words             go to state 103
27141    symbols           go to state 104
27142    qwords            go to state 105
27143    qsymbols          go to state 106
27144    symbol            go to state 107
27145    dsym              go to state 108
27146    numeric           go to state 109
27147    user_variable     go to state 216
27148    keyword_variable  go to state 217
27149    var_ref           go to state 112
27150    var_lhs           go to state 218
27151    backref           go to state 219
27152    operation         go to state 115
27153
27154
27155state 850
27156
27157  436 case_body: keyword_when args then . compstmt cases
27158
27159    error                shift, and go to state 248
27160    keyword_class        shift, and go to state 5
27161    keyword_module       shift, and go to state 6
27162    keyword_def          shift, and go to state 7
27163    keyword_undef        shift, and go to state 8
27164    keyword_begin        shift, and go to state 9
27165    keyword_if           shift, and go to state 10
27166    keyword_unless       shift, and go to state 11
27167    keyword_case         shift, and go to state 12
27168    keyword_while        shift, and go to state 13
27169    keyword_until        shift, and go to state 14
27170    keyword_for          shift, and go to state 15
27171    keyword_break        shift, and go to state 16
27172    keyword_next         shift, and go to state 17
27173    keyword_redo         shift, and go to state 18
27174    keyword_retry        shift, and go to state 19
27175    keyword_return       shift, and go to state 20
27176    keyword_yield        shift, and go to state 21
27177    keyword_super        shift, and go to state 22
27178    keyword_self         shift, and go to state 23
27179    keyword_nil          shift, and go to state 24
27180    keyword_true         shift, and go to state 25
27181    keyword_false        shift, and go to state 26
27182    keyword_not          shift, and go to state 27
27183    keyword_alias        shift, and go to state 28
27184    keyword_defined      shift, and go to state 29
27185    keyword_BEGIN        shift, and go to state 249
27186    keyword_END          shift, and go to state 31
27187    keyword__LINE__      shift, and go to state 32
27188    keyword__FILE__      shift, and go to state 33
27189    keyword__ENCODING__  shift, and go to state 34
27190    tIDENTIFIER          shift, and go to state 35
27191    tFID                 shift, and go to state 36
27192    tGVAR                shift, and go to state 37
27193    tIVAR                shift, and go to state 38
27194    tCONSTANT            shift, and go to state 39
27195    tCVAR                shift, and go to state 40
27196    tINTEGER             shift, and go to state 41
27197    tFLOAT               shift, and go to state 42
27198    tCHAR                shift, and go to state 43
27199    tNTH_REF             shift, and go to state 44
27200    tBACK_REF            shift, and go to state 45
27201    "unary+"             shift, and go to state 46
27202    "unary-"             shift, and go to state 47
27203    ":: at EXPR_BEG"     shift, and go to state 48
27204    "("                  shift, and go to state 49
27205    "( arg"              shift, and go to state 50
27206    "["                  shift, and go to state 51
27207    "{"                  shift, and go to state 52
27208    "*"                  shift, and go to state 53
27209    "->"                 shift, and go to state 54
27210    tSYMBEG              shift, and go to state 55
27211    tSTRING_BEG          shift, and go to state 56
27212    tXSTRING_BEG         shift, and go to state 57
27213    tREGEXP_BEG          shift, and go to state 58
27214    tWORDS_BEG           shift, and go to state 59
27215    tQWORDS_BEG          shift, and go to state 60
27216    tSYMBOLS_BEG         shift, and go to state 61
27217    tQSYMBOLS_BEG        shift, and go to state 62
27218    tUMINUS_NUM          shift, and go to state 63
27219    '!'                  shift, and go to state 64
27220    '~'                  shift, and go to state 65
27221
27222    keyword_end   reduce using rule 618 (none)
27223    keyword_else  reduce using rule 618 (none)
27224    keyword_when  reduce using rule 618 (none)
27225    ';'           reduce using rule 618 (none)
27226    '\n'          reduce using rule 618 (none)
27227
27228    compstmt          go to state 928
27229    stmts             go to state 252
27230    stmt_or_begin     go to state 253
27231    stmt              go to state 254
27232    command_asgn      go to state 70
27233    expr              go to state 71
27234    command_call      go to state 72
27235    block_command     go to state 73
27236    fcall             go to state 74
27237    command           go to state 75
27238    mlhs              go to state 76
27239    mlhs_basic        go to state 77
27240    mlhs_item         go to state 78
27241    mlhs_head         go to state 79
27242    mlhs_node         go to state 80
27243    lhs               go to state 81
27244    arg               go to state 82
27245    primary           go to state 83
27246    primary_value     go to state 84
27247    k_begin           go to state 85
27248    k_if              go to state 86
27249    k_unless          go to state 87
27250    k_while           go to state 88
27251    k_until           go to state 89
27252    k_case            go to state 90
27253    k_for             go to state 91
27254    k_class           go to state 92
27255    k_module          go to state 93
27256    k_def             go to state 94
27257    block_call        go to state 95
27258    method_call       go to state 96
27259    literal           go to state 97
27260    strings           go to state 98
27261    string            go to state 99
27262    string1           go to state 100
27263    xstring           go to state 101
27264    regexp            go to state 102
27265    words             go to state 103
27266    symbols           go to state 104
27267    qwords            go to state 105
27268    qsymbols          go to state 106
27269    symbol            go to state 107
27270    dsym              go to state 108
27271    numeric           go to state 109
27272    user_variable     go to state 110
27273    keyword_variable  go to state 111
27274    var_ref           go to state 112
27275    var_lhs           go to state 113
27276    backref           go to state 114
27277    operation         go to state 115
27278    none              go to state 257
27279
27280
27281state 851
27282
27283   94 mlhs_node: primary_value '[' opt_call_args rbracket .
27284  103 lhs: primary_value '[' opt_call_args rbracket .
27285  431 method_call: primary_value '[' opt_call_args rbracket .
27286
27287    keyword_in  reduce using rule 103 (lhs)
27288    ','         reduce using rule 94 (mlhs_node)
27289    $default    reduce using rule 431 (method_call)
27290
27291
27292state 852
27293
27294  320 primary: k_for for_var keyword_in $@17 expr_value . do $@18 compstmt k_end
27295
27296    keyword_do_cond  shift, and go to state 720
27297    ';'              shift, and go to state 302
27298    '\n'             shift, and go to state 303
27299
27300    do    go to state 929
27301    term  go to state 722
27302
27303
27304state 853
27305
27306  325 primary: k_class "<<" expr @20 term . @21 bodystmt k_end
27307
27308    $default  reduce using rule 324 (@21)
27309
27310    @21  go to state 930
27311
27312
27313state 854
27314
27315  523 superclass: '<' $@40 expr_value . term
27316
27317    ';'   shift, and go to state 302
27318    '\n'  shift, and go to state 303
27319
27320    term  go to state 931
27321
27322
27323state 855
27324
27325  322 primary: k_class cpath superclass @19 bodystmt . k_end
27326
27327    keyword_end  shift, and go to state 712
27328
27329    k_end  go to state 932
27330
27331
27332state 856
27333
27334  431 method_call: primary_value '[' opt_call_args rbracket .
27335
27336    $default  reduce using rule 431 (method_call)
27337
27338
27339state 857
27340
27341  327 primary: k_module cpath @22 bodystmt k_end .
27342
27343    $default  reduce using rule 327 (primary)
27344
27345
27346state 858
27347
27348  585 singleton: '(' $@41 expr rparen .
27349
27350    $default  reduce using rule 585 (singleton)
27351
27352
27353state 859
27354
27355  525 f_arglist: '(' f_args . rparen
27356
27357    '\n'  shift, and go to state 231
27358
27359    $default  reduce using rule 607 (opt_nl)
27360
27361    opt_nl  go to state 423
27362    rparen  go to state 933
27363
27364
27365state 860
27366
27367  329 primary: k_def fname @23 f_arglist bodystmt . k_end
27368
27369    keyword_end  shift, and go to state 712
27370
27371    k_end  go to state 934
27372
27373
27374state 861
27375
27376  526 f_arglist: f_args term .
27377
27378    $default  reduce using rule 526 (f_arglist)
27379
27380
27381state 862
27382
27383  332 primary: k_def singleton dot_or_colon $@24 fname . $@25 f_arglist bodystmt k_end
27384
27385    $default  reduce using rule 331 ($@25)
27386
27387    $@25  go to state 935
27388
27389
27390state 863
27391
27392  417 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block .
27393
27394    $default  reduce using rule 417 (block_call)
27395
27396
27397state 864
27398
27399  418 block_call: block_call dot_or_colon operation2 command_args do_block .
27400
27401    $default  reduce using rule 418 (block_call)
27402
27403
27404state 865
27405
27406  201 arg: var_lhs tOP_ASGN arg modifier_rescue arg .
27407  209    | arg . ".." arg
27408  210    | arg . "..." arg
27409  211    | arg . '+' arg
27410  212    | arg . '-' arg
27411  213    | arg . '*' arg
27412  214    | arg . '/' arg
27413  215    | arg . '%' arg
27414  216    | arg . "**" arg
27415  221    | arg . '|' arg
27416  222    | arg . '^' arg
27417  223    | arg . '&' arg
27418  224    | arg . "<=>" arg
27419  225    | arg . '>' arg
27420  226    | arg . ">=" arg
27421  227    | arg . '<' arg
27422  228    | arg . "<=" arg
27423  229    | arg . "==" arg
27424  230    | arg . "===" arg
27425  231    | arg . "!=" arg
27426  232    | arg . "=~" arg
27427  233    | arg . "!~" arg
27428  236    | arg . "<<" arg
27429  237    | arg . ">>" arg
27430  238    | arg . "&&" arg
27431  239    | arg . "||" arg
27432  242    | arg . '?' arg opt_nl ':' arg
27433
27434    "**"   shift, and go to state 327
27435    "<=>"  shift, and go to state 328
27436    "=="   shift, and go to state 329
27437    "==="  shift, and go to state 330
27438    "!="   shift, and go to state 331
27439    ">="   shift, and go to state 332
27440    "<="   shift, and go to state 333
27441    "&&"   shift, and go to state 334
27442    "||"   shift, and go to state 335
27443    "=~"   shift, and go to state 336
27444    "!~"   shift, and go to state 337
27445    ".."   shift, and go to state 338
27446    "..."  shift, and go to state 339
27447    "<<"   shift, and go to state 340
27448    ">>"   shift, and go to state 341
27449    '?'    shift, and go to state 342
27450    '>'    shift, and go to state 343
27451    '<'    shift, and go to state 344
27452    '|'    shift, and go to state 345
27453    '^'    shift, and go to state 346
27454    '&'    shift, and go to state 347
27455    '+'    shift, and go to state 348
27456    '-'    shift, and go to state 349
27457    '*'    shift, and go to state 350
27458    '/'    shift, and go to state 351
27459    '%'    shift, and go to state 352
27460
27461    $default  reduce using rule 201 (arg)
27462
27463
27464state 866
27465
27466  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg
27467
27468    keyword_class        shift, and go to state 5
27469    keyword_module       shift, and go to state 6
27470    keyword_def          shift, and go to state 7
27471    keyword_begin        shift, and go to state 9
27472    keyword_if           shift, and go to state 10
27473    keyword_unless       shift, and go to state 11
27474    keyword_case         shift, and go to state 12
27475    keyword_while        shift, and go to state 13
27476    keyword_until        shift, and go to state 14
27477    keyword_for          shift, and go to state 15
27478    keyword_break        shift, and go to state 238
27479    keyword_next         shift, and go to state 239
27480    keyword_redo         shift, and go to state 18
27481    keyword_retry        shift, and go to state 19
27482    keyword_return       shift, and go to state 240
27483    keyword_yield        shift, and go to state 241
27484    keyword_super        shift, and go to state 242
27485    keyword_self         shift, and go to state 23
27486    keyword_nil          shift, and go to state 24
27487    keyword_true         shift, and go to state 25
27488    keyword_false        shift, and go to state 26
27489    keyword_not          shift, and go to state 200
27490    keyword_defined      shift, and go to state 29
27491    keyword__LINE__      shift, and go to state 32
27492    keyword__FILE__      shift, and go to state 33
27493    keyword__ENCODING__  shift, and go to state 34
27494    tIDENTIFIER          shift, and go to state 35
27495    tFID                 shift, and go to state 36
27496    tGVAR                shift, and go to state 37
27497    tIVAR                shift, and go to state 38
27498    tCONSTANT            shift, and go to state 39
27499    tCVAR                shift, and go to state 40
27500    tINTEGER             shift, and go to state 41
27501    tFLOAT               shift, and go to state 42
27502    tCHAR                shift, and go to state 43
27503    tNTH_REF             shift, and go to state 44
27504    tBACK_REF            shift, and go to state 45
27505    "unary+"             shift, and go to state 46
27506    "unary-"             shift, and go to state 47
27507    ":: at EXPR_BEG"     shift, and go to state 202
27508    "("                  shift, and go to state 203
27509    "( arg"              shift, and go to state 50
27510    "["                  shift, and go to state 51
27511    "{"                  shift, and go to state 52
27512    "->"                 shift, and go to state 54
27513    tSYMBEG              shift, and go to state 55
27514    tSTRING_BEG          shift, and go to state 56
27515    tXSTRING_BEG         shift, and go to state 57
27516    tREGEXP_BEG          shift, and go to state 58
27517    tWORDS_BEG           shift, and go to state 59
27518    tQWORDS_BEG          shift, and go to state 60
27519    tSYMBOLS_BEG         shift, and go to state 61
27520    tQSYMBOLS_BEG        shift, and go to state 62
27521    tUMINUS_NUM          shift, and go to state 63
27522    '!'                  shift, and go to state 207
27523    '~'                  shift, and go to state 65
27524
27525    fcall             go to state 243
27526    lhs               go to state 209
27527    arg               go to state 914
27528    primary           go to state 83
27529    primary_value     go to state 245
27530    k_begin           go to state 85
27531    k_if              go to state 86
27532    k_unless          go to state 87
27533    k_while           go to state 88
27534    k_until           go to state 89
27535    k_case            go to state 90
27536    k_for             go to state 91
27537    k_class           go to state 92
27538    k_module          go to state 93
27539    k_def             go to state 94
27540    method_call       go to state 96
27541    literal           go to state 97
27542    strings           go to state 98
27543    string            go to state 99
27544    string1           go to state 100
27545    xstring           go to state 101
27546    regexp            go to state 102
27547    words             go to state 103
27548    symbols           go to state 104
27549    qwords            go to state 105
27550    qsymbols          go to state 106
27551    symbol            go to state 107
27552    dsym              go to state 108
27553    numeric           go to state 109
27554    user_variable     go to state 216
27555    keyword_variable  go to state 217
27556    var_ref           go to state 112
27557    var_lhs           go to state 218
27558    backref           go to state 219
27559    operation         go to state 115
27560
27561
27562state 867
27563
27564  255 opt_call_args: args ',' assocs ',' .
27565  265 opt_block_arg: ',' . block_arg
27566  589 assocs: assocs ',' . assoc
27567
27568    keyword_class        shift, and go to state 5
27569    keyword_module       shift, and go to state 6
27570    keyword_def          shift, and go to state 7
27571    keyword_begin        shift, and go to state 9
27572    keyword_if           shift, and go to state 10
27573    keyword_unless       shift, and go to state 11
27574    keyword_case         shift, and go to state 12
27575    keyword_while        shift, and go to state 13
27576    keyword_until        shift, and go to state 14
27577    keyword_for          shift, and go to state 15
27578    keyword_break        shift, and go to state 238
27579    keyword_next         shift, and go to state 239
27580    keyword_redo         shift, and go to state 18
27581    keyword_retry        shift, and go to state 19
27582    keyword_return       shift, and go to state 240
27583    keyword_yield        shift, and go to state 241
27584    keyword_super        shift, and go to state 242
27585    keyword_self         shift, and go to state 23
27586    keyword_nil          shift, and go to state 24
27587    keyword_true         shift, and go to state 25
27588    keyword_false        shift, and go to state 26
27589    keyword_not          shift, and go to state 200
27590    keyword_defined      shift, and go to state 29
27591    keyword__LINE__      shift, and go to state 32
27592    keyword__FILE__      shift, and go to state 33
27593    keyword__ENCODING__  shift, and go to state 34
27594    tIDENTIFIER          shift, and go to state 35
27595    tFID                 shift, and go to state 36
27596    tGVAR                shift, and go to state 37
27597    tIVAR                shift, and go to state 38
27598    tCONSTANT            shift, and go to state 39
27599    tCVAR                shift, and go to state 40
27600    tLABEL               shift, and go to state 201
27601    tINTEGER             shift, and go to state 41
27602    tFLOAT               shift, and go to state 42
27603    tCHAR                shift, and go to state 43
27604    tNTH_REF             shift, and go to state 44
27605    tBACK_REF            shift, and go to state 45
27606    "unary+"             shift, and go to state 46
27607    "unary-"             shift, and go to state 47
27608    ":: at EXPR_BEG"     shift, and go to state 202
27609    "("                  shift, and go to state 203
27610    "( arg"              shift, and go to state 50
27611    "["                  shift, and go to state 51
27612    "{"                  shift, and go to state 52
27613    "**arg"              shift, and go to state 205
27614    "&"                  shift, and go to state 206
27615    "->"                 shift, and go to state 54
27616    tSYMBEG              shift, and go to state 55
27617    tSTRING_BEG          shift, and go to state 56
27618    tXSTRING_BEG         shift, and go to state 57
27619    tREGEXP_BEG          shift, and go to state 58
27620    tWORDS_BEG           shift, and go to state 59
27621    tQWORDS_BEG          shift, and go to state 60
27622    tSYMBOLS_BEG         shift, and go to state 61
27623    tQSYMBOLS_BEG        shift, and go to state 62
27624    tUMINUS_NUM          shift, and go to state 63
27625    '!'                  shift, and go to state 207
27626    '~'                  shift, and go to state 65
27627
27628    $default  reduce using rule 255 (opt_call_args)
27629
27630    fcall             go to state 243
27631    lhs               go to state 209
27632    arg               go to state 210
27633    arg_value         go to state 264
27634    block_arg         go to state 610
27635    primary           go to state 83
27636    primary_value     go to state 245
27637    k_begin           go to state 85
27638    k_if              go to state 86
27639    k_unless          go to state 87
27640    k_while           go to state 88
27641    k_until           go to state 89
27642    k_case            go to state 90
27643    k_for             go to state 91
27644    k_class           go to state 92
27645    k_module          go to state 93
27646    k_def             go to state 94
27647    method_call       go to state 96
27648    literal           go to state 97
27649    strings           go to state 98
27650    string            go to state 99
27651    string1           go to state 100
27652    xstring           go to state 101
27653    regexp            go to state 102
27654    words             go to state 103
27655    symbols           go to state 104
27656    qwords            go to state 105
27657    qsymbols          go to state 106
27658    symbol            go to state 107
27659    dsym              go to state 108
27660    numeric           go to state 109
27661    user_variable     go to state 216
27662    keyword_variable  go to state 217
27663    var_ref           go to state 112
27664    var_lhs           go to state 218
27665    backref           go to state 219
27666    assoc             go to state 617
27667    operation         go to state 115
27668
27669
27670state 868
27671
27672  301 primary: keyword_defined opt_nl '(' $@12 expr rparen .
27673
27674    $default  reduce using rule 301 (primary)
27675
27676
27677state 869
27678
27679   19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' .
27680
27681    $default  reduce using rule 19 (stmt_or_begin)
27682
27683
27684state 870
27685
27686  568 f_opt: tIDENTIFIER '=' arg_value .
27687
27688    $default  reduce using rule 568 (f_opt)
27689
27690
27691state 871
27692
27693  361 f_marg: "(" f_margs . rparen
27694
27695    '\n'  shift, and go to state 231
27696
27697    $default  reduce using rule 607 (opt_nl)
27698
27699    opt_nl  go to state 423
27700    rparen  go to state 936
27701
27702
27703state 872
27704
27705  372 f_margs: "*" ',' . f_marg_list
27706
27707    tIDENTIFIER  shift, and go to state 769
27708    tGVAR        shift, and go to state 645
27709    tIVAR        shift, and go to state 646
27710    tCONSTANT    shift, and go to state 647
27711    tCVAR        shift, and go to state 648
27712    "("          shift, and go to state 770
27713
27714    f_marg       go to state 772
27715    f_marg_list  go to state 937
27716    f_bad_arg    go to state 661
27717    f_norm_arg   go to state 775
27718
27719
27720state 873
27721
27722  369 f_margs: "*" f_norm_arg .
27723  370        | "*" f_norm_arg . ',' f_marg_list
27724
27725    ','  shift, and go to state 938
27726
27727    $default  reduce using rule 369 (f_margs)
27728
27729
27730state 874
27731
27732  363 f_marg_list: f_marg_list ',' . f_marg
27733  365 f_margs: f_marg_list ',' . "*" f_norm_arg
27734  366        | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list
27735  367        | f_marg_list ',' . "*"
27736  368        | f_marg_list ',' . "*" ',' f_marg_list
27737
27738    tIDENTIFIER  shift, and go to state 769
27739    tGVAR        shift, and go to state 645
27740    tIVAR        shift, and go to state 646
27741    tCONSTANT    shift, and go to state 647
27742    tCVAR        shift, and go to state 648
27743    "("          shift, and go to state 770
27744    "*"          shift, and go to state 939
27745
27746    f_marg      go to state 940
27747    f_bad_arg   go to state 661
27748    f_norm_arg  go to state 775
27749
27750
27751state 875
27752
27753  555 f_arg_item: "(" f_margs rparen .
27754
27755    $default  reduce using rule 555 (f_arg_item)
27756
27757
27758state 876
27759
27760  409 f_larglist: '(' f_args opt_bv_decl . ')'
27761
27762    ')'  shift, and go to state 941
27763
27764
27765state 877
27766
27767  412 lambda_body: keyword_do_LAMBDA . compstmt keyword_end
27768
27769    error                shift, and go to state 248
27770    keyword_class        shift, and go to state 5
27771    keyword_module       shift, and go to state 6
27772    keyword_def          shift, and go to state 7
27773    keyword_undef        shift, and go to state 8
27774    keyword_begin        shift, and go to state 9
27775    keyword_if           shift, and go to state 10
27776    keyword_unless       shift, and go to state 11
27777    keyword_case         shift, and go to state 12
27778    keyword_while        shift, and go to state 13
27779    keyword_until        shift, and go to state 14
27780    keyword_for          shift, and go to state 15
27781    keyword_break        shift, and go to state 16
27782    keyword_next         shift, and go to state 17
27783    keyword_redo         shift, and go to state 18
27784    keyword_retry        shift, and go to state 19
27785    keyword_return       shift, and go to state 20
27786    keyword_yield        shift, and go to state 21
27787    keyword_super        shift, and go to state 22
27788    keyword_self         shift, and go to state 23
27789    keyword_nil          shift, and go to state 24
27790    keyword_true         shift, and go to state 25
27791    keyword_false        shift, and go to state 26
27792    keyword_not          shift, and go to state 27
27793    keyword_alias        shift, and go to state 28
27794    keyword_defined      shift, and go to state 29
27795    keyword_BEGIN        shift, and go to state 249
27796    keyword_END          shift, and go to state 31
27797    keyword__LINE__      shift, and go to state 32
27798    keyword__FILE__      shift, and go to state 33
27799    keyword__ENCODING__  shift, and go to state 34
27800    tIDENTIFIER          shift, and go to state 35
27801    tFID                 shift, and go to state 36
27802    tGVAR                shift, and go to state 37
27803    tIVAR                shift, and go to state 38
27804    tCONSTANT            shift, and go to state 39
27805    tCVAR                shift, and go to state 40
27806    tINTEGER             shift, and go to state 41
27807    tFLOAT               shift, and go to state 42
27808    tCHAR                shift, and go to state 43
27809    tNTH_REF             shift, and go to state 44
27810    tBACK_REF            shift, and go to state 45
27811    "unary+"             shift, and go to state 46
27812    "unary-"             shift, and go to state 47
27813    ":: at EXPR_BEG"     shift, and go to state 48
27814    "("                  shift, and go to state 49
27815    "( arg"              shift, and go to state 50
27816    "["                  shift, and go to state 51
27817    "{"                  shift, and go to state 52
27818    "*"                  shift, and go to state 53
27819    "->"                 shift, and go to state 54
27820    tSYMBEG              shift, and go to state 55
27821    tSTRING_BEG          shift, and go to state 56
27822    tXSTRING_BEG         shift, and go to state 57
27823    tREGEXP_BEG          shift, and go to state 58
27824    tWORDS_BEG           shift, and go to state 59
27825    tQWORDS_BEG          shift, and go to state 60
27826    tSYMBOLS_BEG         shift, and go to state 61
27827    tQSYMBOLS_BEG        shift, and go to state 62
27828    tUMINUS_NUM          shift, and go to state 63
27829    '!'                  shift, and go to state 64
27830    '~'                  shift, and go to state 65
27831
27832    keyword_end  reduce using rule 618 (none)
27833    ';'          reduce using rule 618 (none)
27834    '\n'         reduce using rule 618 (none)
27835
27836    compstmt          go to state 942
27837    stmts             go to state 252
27838    stmt_or_begin     go to state 253
27839    stmt              go to state 254
27840    command_asgn      go to state 70
27841    expr              go to state 71
27842    command_call      go to state 72
27843    block_command     go to state 73
27844    fcall             go to state 74
27845    command           go to state 75
27846    mlhs              go to state 76
27847    mlhs_basic        go to state 77
27848    mlhs_item         go to state 78
27849    mlhs_head         go to state 79
27850    mlhs_node         go to state 80
27851    lhs               go to state 81
27852    arg               go to state 82
27853    primary           go to state 83
27854    primary_value     go to state 84
27855    k_begin           go to state 85
27856    k_if              go to state 86
27857    k_unless          go to state 87
27858    k_while           go to state 88
27859    k_until           go to state 89
27860    k_case            go to state 90
27861    k_for             go to state 91
27862    k_class           go to state 92
27863    k_module          go to state 93
27864    k_def             go to state 94
27865    block_call        go to state 95
27866    method_call       go to state 96
27867    literal           go to state 97
27868    strings           go to state 98
27869    string            go to state 99
27870    string1           go to state 100
27871    xstring           go to state 101
27872    regexp            go to state 102
27873    words             go to state 103
27874    symbols           go to state 104
27875    qwords            go to state 105
27876    qsymbols          go to state 106
27877    symbol            go to state 107
27878    dsym              go to state 108
27879    numeric           go to state 109
27880    user_variable     go to state 110
27881    keyword_variable  go to state 111
27882    var_ref           go to state 112
27883    var_lhs           go to state 113
27884    backref           go to state 114
27885    operation         go to state 115
27886    none              go to state 257
27887
27888
27889state 878
27890
27891  411 lambda_body: tLAMBEG . compstmt '}'
27892
27893    error                shift, and go to state 248
27894    keyword_class        shift, and go to state 5
27895    keyword_module       shift, and go to state 6
27896    keyword_def          shift, and go to state 7
27897    keyword_undef        shift, and go to state 8
27898    keyword_begin        shift, and go to state 9
27899    keyword_if           shift, and go to state 10
27900    keyword_unless       shift, and go to state 11
27901    keyword_case         shift, and go to state 12
27902    keyword_while        shift, and go to state 13
27903    keyword_until        shift, and go to state 14
27904    keyword_for          shift, and go to state 15
27905    keyword_break        shift, and go to state 16
27906    keyword_next         shift, and go to state 17
27907    keyword_redo         shift, and go to state 18
27908    keyword_retry        shift, and go to state 19
27909    keyword_return       shift, and go to state 20
27910    keyword_yield        shift, and go to state 21
27911    keyword_super        shift, and go to state 22
27912    keyword_self         shift, and go to state 23
27913    keyword_nil          shift, and go to state 24
27914    keyword_true         shift, and go to state 25
27915    keyword_false        shift, and go to state 26
27916    keyword_not          shift, and go to state 27
27917    keyword_alias        shift, and go to state 28
27918    keyword_defined      shift, and go to state 29
27919    keyword_BEGIN        shift, and go to state 249
27920    keyword_END          shift, and go to state 31
27921    keyword__LINE__      shift, and go to state 32
27922    keyword__FILE__      shift, and go to state 33
27923    keyword__ENCODING__  shift, and go to state 34
27924    tIDENTIFIER          shift, and go to state 35
27925    tFID                 shift, and go to state 36
27926    tGVAR                shift, and go to state 37
27927    tIVAR                shift, and go to state 38
27928    tCONSTANT            shift, and go to state 39
27929    tCVAR                shift, and go to state 40
27930    tINTEGER             shift, and go to state 41
27931    tFLOAT               shift, and go to state 42
27932    tCHAR                shift, and go to state 43
27933    tNTH_REF             shift, and go to state 44
27934    tBACK_REF            shift, and go to state 45
27935    "unary+"             shift, and go to state 46
27936    "unary-"             shift, and go to state 47
27937    ":: at EXPR_BEG"     shift, and go to state 48
27938    "("                  shift, and go to state 49
27939    "( arg"              shift, and go to state 50
27940    "["                  shift, and go to state 51
27941    "{"                  shift, and go to state 52
27942    "*"                  shift, and go to state 53
27943    "->"                 shift, and go to state 54
27944    tSYMBEG              shift, and go to state 55
27945    tSTRING_BEG          shift, and go to state 56
27946    tXSTRING_BEG         shift, and go to state 57
27947    tREGEXP_BEG          shift, and go to state 58
27948    tWORDS_BEG           shift, and go to state 59
27949    tQWORDS_BEG          shift, and go to state 60
27950    tSYMBOLS_BEG         shift, and go to state 61
27951    tQSYMBOLS_BEG        shift, and go to state 62
27952    tUMINUS_NUM          shift, and go to state 63
27953    '!'                  shift, and go to state 64
27954    '~'                  shift, and go to state 65
27955
27956    '}'   reduce using rule 618 (none)
27957    ';'   reduce using rule 618 (none)
27958    '\n'  reduce using rule 618 (none)
27959
27960    compstmt          go to state 943
27961    stmts             go to state 252
27962    stmt_or_begin     go to state 253
27963    stmt              go to state 254
27964    command_asgn      go to state 70
27965    expr              go to state 71
27966    command_call      go to state 72
27967    block_command     go to state 73
27968    fcall             go to state 74
27969    command           go to state 75
27970    mlhs              go to state 76
27971    mlhs_basic        go to state 77
27972    mlhs_item         go to state 78
27973    mlhs_head         go to state 79
27974    mlhs_node         go to state 80
27975    lhs               go to state 81
27976    arg               go to state 82
27977    primary           go to state 83
27978    primary_value     go to state 84
27979    k_begin           go to state 85
27980    k_if              go to state 86
27981    k_unless          go to state 87
27982    k_while           go to state 88
27983    k_until           go to state 89
27984    k_case            go to state 90
27985    k_for             go to state 91
27986    k_class           go to state 92
27987    k_module          go to state 93
27988    k_def             go to state 94
27989    block_call        go to state 95
27990    method_call       go to state 96
27991    literal           go to state 97
27992    strings           go to state 98
27993    string            go to state 99
27994    string1           go to state 100
27995    xstring           go to state 101
27996    regexp            go to state 102
27997    words             go to state 103
27998    symbols           go to state 104
27999    qwords            go to state 105
28000    qsymbols          go to state 106
28001    symbol            go to state 107
28002    dsym              go to state 108
28003    numeric           go to state 109
28004    user_variable     go to state 110
28005    keyword_variable  go to state 111
28006    var_ref           go to state 112
28007    var_lhs           go to state 113
28008    backref           go to state 114
28009    operation         go to state 115
28010    none              go to state 257
28011
28012
28013state 879
28014
28015  408 lambda: @26 @27 f_larglist @28 lambda_body .
28016
28017    $default  reduce using rule 408 (lambda)
28018
28019
28020state 880
28021
28022  531 opt_args_tail: ',' args_tail .
28023
28024    $default  reduce using rule 531 (opt_args_tail)
28025
28026
28027state 881
28028
28029  557 f_arg: f_arg ',' f_arg_item .
28030
28031    $default  reduce using rule 557 (f_arg)
28032
28033
28034state 882
28035
28036  533 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail
28037  534       | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
28038  535       | f_arg ',' f_optarg . opt_args_tail
28039  536       | f_arg ',' f_optarg . ',' f_arg opt_args_tail
28040  573 f_optarg: f_optarg . ',' f_opt
28041
28042    ','  shift, and go to state 944
28043
28044    $default  reduce using rule 532 (opt_args_tail)
28045
28046    opt_args_tail  go to state 945
28047
28048
28049state 883
28050
28051  537 f_args: f_arg ',' f_rest_arg . opt_args_tail
28052  538       | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail
28053
28054    ','  shift, and go to state 946
28055
28056    $default  reduce using rule 532 (opt_args_tail)
28057
28058    opt_args_tail  go to state 947
28059
28060
28061state 884
28062
28063  563 f_kwarg: f_kwarg ',' f_kw .
28064
28065    $default  reduce using rule 563 (f_kwarg)
28066
28067
28068state 885
28069
28070  527 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg
28071
28072    ','  shift, and go to state 784
28073
28074    $default  reduce using rule 618 (none)
28075
28076    opt_f_block_arg  go to state 948
28077    none             go to state 782
28078
28079
28080state 886
28081
28082  581 opt_f_block_arg: ',' f_block_arg .
28083
28084    $default  reduce using rule 581 (opt_f_block_arg)
28085
28086
28087state 887
28088
28089  543 f_args: f_optarg ',' f_arg . opt_args_tail
28090  557 f_arg: f_arg . ',' f_arg_item
28091
28092    ','  shift, and go to state 949
28093
28094    $default  reduce using rule 532 (opt_args_tail)
28095
28096    opt_args_tail  go to state 950
28097
28098
28099state 888
28100
28101  573 f_optarg: f_optarg ',' f_opt .
28102
28103    $default  reduce using rule 573 (f_optarg)
28104
28105
28106state 889
28107
28108  540 f_args: f_optarg ',' f_rest_arg . opt_args_tail
28109  541       | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail
28110
28111    ','  shift, and go to state 951
28112
28113    $default  reduce using rule 532 (opt_args_tail)
28114
28115    opt_args_tail  go to state 952
28116
28117
28118state 890
28119
28120  545 f_args: f_rest_arg ',' f_arg . opt_args_tail
28121  557 f_arg: f_arg . ',' f_arg_item
28122
28123    ','  shift, and go to state 949
28124
28125    $default  reduce using rule 532 (opt_args_tail)
28126
28127    opt_args_tail  go to state 953
28128
28129
28130state 891
28131
28132  488 string_content: tSTRING_DBEG @37 @38 @39 . compstmt tSTRING_DEND
28133
28134    error                shift, and go to state 248
28135    keyword_class        shift, and go to state 5
28136    keyword_module       shift, and go to state 6
28137    keyword_def          shift, and go to state 7
28138    keyword_undef        shift, and go to state 8
28139    keyword_begin        shift, and go to state 9
28140    keyword_if           shift, and go to state 10
28141    keyword_unless       shift, and go to state 11
28142    keyword_case         shift, and go to state 12
28143    keyword_while        shift, and go to state 13
28144    keyword_until        shift, and go to state 14
28145    keyword_for          shift, and go to state 15
28146    keyword_break        shift, and go to state 16
28147    keyword_next         shift, and go to state 17
28148    keyword_redo         shift, and go to state 18
28149    keyword_retry        shift, and go to state 19
28150    keyword_return       shift, and go to state 20
28151    keyword_yield        shift, and go to state 21
28152    keyword_super        shift, and go to state 22
28153    keyword_self         shift, and go to state 23
28154    keyword_nil          shift, and go to state 24
28155    keyword_true         shift, and go to state 25
28156    keyword_false        shift, and go to state 26
28157    keyword_not          shift, and go to state 27
28158    keyword_alias        shift, and go to state 28
28159    keyword_defined      shift, and go to state 29
28160    keyword_BEGIN        shift, and go to state 249
28161    keyword_END          shift, and go to state 31
28162    keyword__LINE__      shift, and go to state 32
28163    keyword__FILE__      shift, and go to state 33
28164    keyword__ENCODING__  shift, and go to state 34
28165    tIDENTIFIER          shift, and go to state 35
28166    tFID                 shift, and go to state 36
28167    tGVAR                shift, and go to state 37
28168    tIVAR                shift, and go to state 38
28169    tCONSTANT            shift, and go to state 39
28170    tCVAR                shift, and go to state 40
28171    tINTEGER             shift, and go to state 41
28172    tFLOAT               shift, and go to state 42
28173    tCHAR                shift, and go to state 43
28174    tNTH_REF             shift, and go to state 44
28175    tBACK_REF            shift, and go to state 45
28176    "unary+"             shift, and go to state 46
28177    "unary-"             shift, and go to state 47
28178    ":: at EXPR_BEG"     shift, and go to state 48
28179    "("                  shift, and go to state 49
28180    "( arg"              shift, and go to state 50
28181    "["                  shift, and go to state 51
28182    "{"                  shift, and go to state 52
28183    "*"                  shift, and go to state 53
28184    "->"                 shift, and go to state 54
28185    tSYMBEG              shift, and go to state 55
28186    tSTRING_BEG          shift, and go to state 56
28187    tXSTRING_BEG         shift, and go to state 57
28188    tREGEXP_BEG          shift, and go to state 58
28189    tWORDS_BEG           shift, and go to state 59
28190    tQWORDS_BEG          shift, and go to state 60
28191    tSYMBOLS_BEG         shift, and go to state 61
28192    tQSYMBOLS_BEG        shift, and go to state 62
28193    tUMINUS_NUM          shift, and go to state 63
28194    '!'                  shift, and go to state 64
28195    '~'                  shift, and go to state 65
28196
28197    tSTRING_DEND  reduce using rule 618 (none)
28198    ';'           reduce using rule 618 (none)
28199    '\n'          reduce using rule 618 (none)
28200
28201    compstmt          go to state 954
28202    stmts             go to state 252
28203    stmt_or_begin     go to state 253
28204    stmt              go to state 254
28205    command_asgn      go to state 70
28206    expr              go to state 71
28207    command_call      go to state 72
28208    block_command     go to state 73
28209    fcall             go to state 74
28210    command           go to state 75
28211    mlhs              go to state 76
28212    mlhs_basic        go to state 77
28213    mlhs_item         go to state 78
28214    mlhs_head         go to state 79
28215    mlhs_node         go to state 80
28216    lhs               go to state 81
28217    arg               go to state 82
28218    primary           go to state 83
28219    primary_value     go to state 84
28220    k_begin           go to state 85
28221    k_if              go to state 86
28222    k_unless          go to state 87
28223    k_while           go to state 88
28224    k_until           go to state 89
28225    k_case            go to state 90
28226    k_for             go to state 91
28227    k_class           go to state 92
28228    k_module          go to state 93
28229    k_def             go to state 94
28230    block_call        go to state 95
28231    method_call       go to state 96
28232    literal           go to state 97
28233    strings           go to state 98
28234    string            go to state 99
28235    string1           go to state 100
28236    xstring           go to state 101
28237    regexp            go to state 102
28238    words             go to state 103
28239    symbols           go to state 104
28240    qwords            go to state 105
28241    qsymbols          go to state 106
28242    symbol            go to state 107
28243    dsym              go to state 108
28244    numeric           go to state 109
28245    user_variable     go to state 110
28246    keyword_variable  go to state 111
28247    var_ref           go to state 112
28248    var_lhs           go to state 113
28249    backref           go to state 114
28250    operation         go to state 115
28251    none              go to state 257
28252
28253
28254state 892
28255
28256  569 f_block_opt: tIDENTIFIER '=' . primary_value
28257
28258    keyword_class        shift, and go to state 5
28259    keyword_module       shift, and go to state 6
28260    keyword_def          shift, and go to state 7
28261    keyword_begin        shift, and go to state 9
28262    keyword_if           shift, and go to state 10
28263    keyword_unless       shift, and go to state 11
28264    keyword_case         shift, and go to state 12
28265    keyword_while        shift, and go to state 13
28266    keyword_until        shift, and go to state 14
28267    keyword_for          shift, and go to state 15
28268    keyword_break        shift, and go to state 238
28269    keyword_next         shift, and go to state 239
28270    keyword_redo         shift, and go to state 18
28271    keyword_retry        shift, and go to state 19
28272    keyword_return       shift, and go to state 240
28273    keyword_yield        shift, and go to state 241
28274    keyword_super        shift, and go to state 242
28275    keyword_self         shift, and go to state 23
28276    keyword_nil          shift, and go to state 24
28277    keyword_true         shift, and go to state 25
28278    keyword_false        shift, and go to state 26
28279    keyword_not          shift, and go to state 200
28280    keyword_defined      shift, and go to state 268
28281    keyword__LINE__      shift, and go to state 32
28282    keyword__FILE__      shift, and go to state 33
28283    keyword__ENCODING__  shift, and go to state 34
28284    tIDENTIFIER          shift, and go to state 35
28285    tFID                 shift, and go to state 36
28286    tGVAR                shift, and go to state 37
28287    tIVAR                shift, and go to state 38
28288    tCONSTANT            shift, and go to state 39
28289    tCVAR                shift, and go to state 40
28290    tINTEGER             shift, and go to state 41
28291    tFLOAT               shift, and go to state 42
28292    tCHAR                shift, and go to state 43
28293    tNTH_REF             shift, and go to state 44
28294    tBACK_REF            shift, and go to state 45
28295    ":: at EXPR_BEG"     shift, and go to state 893
28296    "("                  shift, and go to state 203
28297    "( arg"              shift, and go to state 50
28298    "["                  shift, and go to state 51
28299    "{"                  shift, and go to state 52
28300    "->"                 shift, and go to state 54
28301    tSYMBEG              shift, and go to state 55
28302    tSTRING_BEG          shift, and go to state 56
28303    tXSTRING_BEG         shift, and go to state 57
28304    tREGEXP_BEG          shift, and go to state 58
28305    tWORDS_BEG           shift, and go to state 59
28306    tQWORDS_BEG          shift, and go to state 60
28307    tSYMBOLS_BEG         shift, and go to state 61
28308    tQSYMBOLS_BEG        shift, and go to state 62
28309    tUMINUS_NUM          shift, and go to state 270
28310
28311    fcall             go to state 243
28312    primary           go to state 273
28313    primary_value     go to state 955
28314    k_begin           go to state 85
28315    k_if              go to state 86
28316    k_unless          go to state 87
28317    k_while           go to state 88
28318    k_until           go to state 89
28319    k_case            go to state 90
28320    k_for             go to state 91
28321    k_class           go to state 92
28322    k_module          go to state 93
28323    k_def             go to state 94
28324    method_call       go to state 96
28325    literal           go to state 97
28326    strings           go to state 98
28327    string            go to state 99
28328    string1           go to state 100
28329    xstring           go to state 101
28330    regexp            go to state 102
28331    words             go to state 103
28332    symbols           go to state 104
28333    qwords            go to state 105
28334    qsymbols          go to state 106
28335    symbol            go to state 107
28336    dsym              go to state 108
28337    numeric           go to state 109
28338    user_variable     go to state 380
28339    keyword_variable  go to state 381
28340    var_ref           go to state 112
28341    backref           go to state 382
28342    operation         go to state 115
28343
28344
28345state 893
28346
28347  293 primary: ":: at EXPR_BEG" . tCONSTANT
28348
28349    tCONSTANT  shift, and go to state 956
28350
28351
28352state 894
28353
28354  292 primary: primary_value . "::" tCONSTANT
28355  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
28356  423            | primary_value . "::" operation2 @31 paren_args
28357  424            | primary_value . "::" operation3
28358  426            | primary_value . '.' @32 paren_args
28359  428            | primary_value . "::" @33 paren_args
28360  431            | primary_value . '[' opt_call_args rbracket
28361  559 f_block_kw: tLABEL primary_value .
28362
28363    "::"  shift, and go to state 957
28364    '['   shift, and go to state 592
28365    '.'   shift, and go to state 593
28366
28367    $default  reduce using rule 559 (f_block_kw)
28368
28369
28370state 895
28371
28372  398 block_param_def: '|' block_param opt_bv_decl . '|'
28373
28374    '|'  shift, and go to state 958
28375
28376
28377state 896
28378
28379  396 block_param_def: '|' opt_bv_decl '|' .
28380
28381    $default  reduce using rule 396 (block_param_def)
28382
28383
28384state 897
28385
28386  377 opt_block_args_tail: ',' . block_args_tail
28387  379 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail
28388  380            | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
28389  381            | f_arg ',' . f_block_optarg opt_block_args_tail
28390  382            | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail
28391  383            | f_arg ',' . f_rest_arg opt_block_args_tail
28392  384            | f_arg ',' .
28393  385            | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail
28394  557 f_arg: f_arg ',' . f_arg_item
28395
28396    tIDENTIFIER  shift, and go to state 798
28397    tGVAR        shift, and go to state 645
28398    tIVAR        shift, and go to state 646
28399    tCONSTANT    shift, and go to state 647
28400    tCVAR        shift, and go to state 648
28401    tLABEL       shift, and go to state 799
28402    "**"         shift, and go to state 650
28403    "("          shift, and go to state 651
28404    "*"          shift, and go to state 652
28405    "**arg"      shift, and go to state 653
28406    "&"          shift, and go to state 654
28407    '&'          shift, and go to state 655
28408    '*'          shift, and go to state 656
28409
28410    $default  reduce using rule 384 (block_param)
28411
28412    block_args_tail  go to state 959
28413    f_bad_arg        go to state 661
28414    f_norm_arg       go to state 662
28415    f_arg_item       go to state 881
28416    f_block_kw       go to state 804
28417    f_block_kwarg    go to state 805
28418    kwrest_mark      go to state 667
28419    f_kwrest         go to state 806
28420    f_block_opt      go to state 807
28421    f_block_optarg   go to state 960
28422    restarg_mark     go to state 671
28423    f_rest_arg       go to state 961
28424    blkarg_mark      go to state 673
28425    f_block_arg      go to state 810
28426
28427
28428state 898
28429
28430  386 block_param: f_arg opt_block_args_tail .
28431
28432    $default  reduce using rule 386 (block_param)
28433
28434
28435state 899
28436
28437  373 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
28438  561 f_block_kwarg: f_block_kwarg ',' . f_block_kw
28439  581 opt_f_block_arg: ',' . f_block_arg
28440
28441    tLABEL   shift, and go to state 799
28442    "**"     shift, and go to state 650
28443    "**arg"  shift, and go to state 653
28444    "&"      shift, and go to state 654
28445    '&'      shift, and go to state 655
28446
28447    f_block_kw   go to state 962
28448    kwrest_mark  go to state 667
28449    f_kwrest     go to state 963
28450    blkarg_mark  go to state 673
28451    f_block_arg  go to state 886
28452
28453
28454state 900
28455
28456  374 block_args_tail: f_block_kwarg opt_f_block_arg .
28457
28458    $default  reduce using rule 374 (block_args_tail)
28459
28460
28461state 901
28462
28463  375 block_args_tail: f_kwrest opt_f_block_arg .
28464
28465    $default  reduce using rule 375 (block_args_tail)
28466
28467
28468state 902
28469
28470  377 opt_block_args_tail: ',' . block_args_tail
28471  387 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail
28472  388            | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
28473  390            | f_block_optarg ',' . f_arg opt_block_args_tail
28474  571 f_block_optarg: f_block_optarg ',' . f_block_opt
28475
28476    tIDENTIFIER  shift, and go to state 798
28477    tGVAR        shift, and go to state 645
28478    tIVAR        shift, and go to state 646
28479    tCONSTANT    shift, and go to state 647
28480    tCVAR        shift, and go to state 648
28481    tLABEL       shift, and go to state 799
28482    "**"         shift, and go to state 650
28483    "("          shift, and go to state 651
28484    "*"          shift, and go to state 652
28485    "**arg"      shift, and go to state 653
28486    "&"          shift, and go to state 654
28487    '&'          shift, and go to state 655
28488    '*'          shift, and go to state 656
28489
28490    block_args_tail  go to state 959
28491    f_bad_arg        go to state 661
28492    f_norm_arg       go to state 662
28493    f_arg_item       go to state 663
28494    f_arg            go to state 964
28495    f_block_kw       go to state 804
28496    f_block_kwarg    go to state 805
28497    kwrest_mark      go to state 667
28498    f_kwrest         go to state 806
28499    f_block_opt      go to state 965
28500    restarg_mark     go to state 671
28501    f_rest_arg       go to state 966
28502    blkarg_mark      go to state 673
28503    f_block_arg      go to state 810
28504
28505
28506state 903
28507
28508  389 block_param: f_block_optarg opt_block_args_tail .
28509
28510    $default  reduce using rule 389 (block_param)
28511
28512
28513state 904
28514
28515  377 opt_block_args_tail: ',' . block_args_tail
28516  392 block_param: f_rest_arg ',' . f_arg opt_block_args_tail
28517
28518    tIDENTIFIER  shift, and go to state 769
28519    tGVAR        shift, and go to state 645
28520    tIVAR        shift, and go to state 646
28521    tCONSTANT    shift, and go to state 647
28522    tCVAR        shift, and go to state 648
28523    tLABEL       shift, and go to state 799
28524    "**"         shift, and go to state 650
28525    "("          shift, and go to state 651
28526    "**arg"      shift, and go to state 653
28527    "&"          shift, and go to state 654
28528    '&'          shift, and go to state 655
28529
28530    block_args_tail  go to state 959
28531    f_bad_arg        go to state 661
28532    f_norm_arg       go to state 662
28533    f_arg_item       go to state 663
28534    f_arg            go to state 967
28535    f_block_kw       go to state 804
28536    f_block_kwarg    go to state 805
28537    kwrest_mark      go to state 667
28538    f_kwrest         go to state 806
28539    blkarg_mark      go to state 673
28540    f_block_arg      go to state 810
28541
28542
28543state 905
28544
28545  391 block_param: f_rest_arg opt_block_args_tail .
28546
28547    $default  reduce using rule 391 (block_param)
28548
28549
28550state 906
28551
28552  400 opt_bv_decl: opt_nl ';' . bv_decls opt_nl
28553
28554    tIDENTIFIER  shift, and go to state 968
28555    tGVAR        shift, and go to state 645
28556    tIVAR        shift, and go to state 646
28557    tCONSTANT    shift, and go to state 647
28558    tCVAR        shift, and go to state 648
28559
28560    bv_decls   go to state 969
28561    bvar       go to state 970
28562    f_bad_arg  go to state 971
28563
28564
28565state 907
28566
28567  435 brace_block: keyword_do @35 opt_block_param compstmt keyword_end .
28568
28569    $default  reduce using rule 435 (brace_block)
28570
28571
28572state 908
28573
28574  433 brace_block: '{' @34 opt_block_param compstmt '}' .
28575
28576    $default  reduce using rule 433 (brace_block)
28577
28578
28579state 909
28580
28581   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}'
28582
28583    '}'  shift, and go to state 972
28584
28585
28586state 910
28587
28588  414 do_block: keyword_do_block @29 opt_block_param compstmt keyword_end .
28589
28590    $default  reduce using rule 414 (do_block)
28591
28592
28593state 911
28594
28595  270 args: args ',' "*" arg_value .
28596  272 mrhs: args ',' "*" arg_value .
28597
28598    ','       reduce using rule 270 (args)
28599    $default  reduce using rule 272 (mrhs)
28600
28601
28602state 912
28603
28604  209 arg: arg . ".." arg
28605  210    | arg . "..." arg
28606  211    | arg . '+' arg
28607  212    | arg . '-' arg
28608  213    | arg . '*' arg
28609  214    | arg . '/' arg
28610  215    | arg . '%' arg
28611  216    | arg . "**" arg
28612  221    | arg . '|' arg
28613  222    | arg . '^' arg
28614  223    | arg . '&' arg
28615  224    | arg . "<=>" arg
28616  225    | arg . '>' arg
28617  226    | arg . ">=" arg
28618  227    | arg . '<' arg
28619  228    | arg . "<=" arg
28620  229    | arg . "==" arg
28621  230    | arg . "===" arg
28622  231    | arg . "!=" arg
28623  232    | arg . "=~" arg
28624  233    | arg . "!~" arg
28625  236    | arg . "<<" arg
28626  237    | arg . ">>" arg
28627  238    | arg . "&&" arg
28628  239    | arg . "||" arg
28629  242    | arg . '?' arg opt_nl ':' arg
28630  242    | arg '?' arg opt_nl ':' arg .
28631
28632    "**"   shift, and go to state 327
28633    "<=>"  shift, and go to state 328
28634    "=="   shift, and go to state 329
28635    "==="  shift, and go to state 330
28636    "!="   shift, and go to state 331
28637    ">="   shift, and go to state 332
28638    "<="   shift, and go to state 333
28639    "&&"   shift, and go to state 334
28640    "||"   shift, and go to state 335
28641    "=~"   shift, and go to state 336
28642    "!~"   shift, and go to state 337
28643    ".."   shift, and go to state 338
28644    "..."  shift, and go to state 339
28645    "<<"   shift, and go to state 340
28646    ">>"   shift, and go to state 341
28647    '?'    shift, and go to state 342
28648    '>'    shift, and go to state 343
28649    '<'    shift, and go to state 344
28650    '|'    shift, and go to state 345
28651    '^'    shift, and go to state 346
28652    '&'    shift, and go to state 347
28653    '+'    shift, and go to state 348
28654    '-'    shift, and go to state 349
28655    '*'    shift, and go to state 350
28656    '/'    shift, and go to state 351
28657    '%'    shift, and go to state 352
28658
28659    $default  reduce using rule 242 (arg)
28660
28661
28662state 913
28663
28664   35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .
28665
28666    $default  reduce using rule 35 (stmt)
28667
28668
28669state 914
28670
28671  202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg .
28672  209    | arg . ".." arg
28673  210    | arg . "..." arg
28674  211    | arg . '+' arg
28675  212    | arg . '-' arg
28676  213    | arg . '*' arg
28677  214    | arg . '/' arg
28678  215    | arg . '%' arg
28679  216    | arg . "**" arg
28680  221    | arg . '|' arg
28681  222    | arg . '^' arg
28682  223    | arg . '&' arg
28683  224    | arg . "<=>" arg
28684  225    | arg . '>' arg
28685  226    | arg . ">=" arg
28686  227    | arg . '<' arg
28687  228    | arg . "<=" arg
28688  229    | arg . "==" arg
28689  230    | arg . "===" arg
28690  231    | arg . "!=" arg
28691  232    | arg . "=~" arg
28692  233    | arg . "!~" arg
28693  236    | arg . "<<" arg
28694  237    | arg . ">>" arg
28695  238    | arg . "&&" arg
28696  239    | arg . "||" arg
28697  242    | arg . '?' arg opt_nl ':' arg
28698
28699    "**"   shift, and go to state 327
28700    "<=>"  shift, and go to state 328
28701    "=="   shift, and go to state 329
28702    "==="  shift, and go to state 330
28703    "!="   shift, and go to state 331
28704    ">="   shift, and go to state 332
28705    "<="   shift, and go to state 333
28706    "&&"   shift, and go to state 334
28707    "||"   shift, and go to state 335
28708    "=~"   shift, and go to state 336
28709    "!~"   shift, and go to state 337
28710    ".."   shift, and go to state 338
28711    "..."  shift, and go to state 339
28712    "<<"   shift, and go to state 340
28713    ">>"   shift, and go to state 341
28714    '?'    shift, and go to state 342
28715    '>'    shift, and go to state 343
28716    '<'    shift, and go to state 344
28717    '|'    shift, and go to state 345
28718    '^'    shift, and go to state 346
28719    '&'    shift, and go to state 347
28720    '+'    shift, and go to state 348
28721    '-'    shift, and go to state 349
28722    '*'    shift, and go to state 350
28723    '/'    shift, and go to state 351
28724    '%'    shift, and go to state 352
28725
28726    $default  reduce using rule 202 (arg)
28727
28728
28729state 915
28730
28731  444 exc_var: "=>" . lhs
28732
28733    keyword_class        shift, and go to state 5
28734    keyword_module       shift, and go to state 6
28735    keyword_def          shift, and go to state 7
28736    keyword_begin        shift, and go to state 9
28737    keyword_if           shift, and go to state 10
28738    keyword_unless       shift, and go to state 11
28739    keyword_case         shift, and go to state 12
28740    keyword_while        shift, and go to state 13
28741    keyword_until        shift, and go to state 14
28742    keyword_for          shift, and go to state 15
28743    keyword_break        shift, and go to state 238
28744    keyword_next         shift, and go to state 239
28745    keyword_redo         shift, and go to state 18
28746    keyword_retry        shift, and go to state 19
28747    keyword_return       shift, and go to state 240
28748    keyword_yield        shift, and go to state 241
28749    keyword_super        shift, and go to state 242
28750    keyword_self         shift, and go to state 23
28751    keyword_nil          shift, and go to state 24
28752    keyword_true         shift, and go to state 25
28753    keyword_false        shift, and go to state 26
28754    keyword_not          shift, and go to state 200
28755    keyword_defined      shift, and go to state 268
28756    keyword__LINE__      shift, and go to state 32
28757    keyword__FILE__      shift, and go to state 33
28758    keyword__ENCODING__  shift, and go to state 34
28759    tIDENTIFIER          shift, and go to state 35
28760    tFID                 shift, and go to state 36
28761    tGVAR                shift, and go to state 37
28762    tIVAR                shift, and go to state 38
28763    tCONSTANT            shift, and go to state 39
28764    tCVAR                shift, and go to state 40
28765    tINTEGER             shift, and go to state 41
28766    tFLOAT               shift, and go to state 42
28767    tCHAR                shift, and go to state 43
28768    tNTH_REF             shift, and go to state 44
28769    tBACK_REF            shift, and go to state 45
28770    ":: at EXPR_BEG"     shift, and go to state 973
28771    "("                  shift, and go to state 203
28772    "( arg"              shift, and go to state 50
28773    "["                  shift, and go to state 51
28774    "{"                  shift, and go to state 52
28775    "->"                 shift, and go to state 54
28776    tSYMBEG              shift, and go to state 55
28777    tSTRING_BEG          shift, and go to state 56
28778    tXSTRING_BEG         shift, and go to state 57
28779    tREGEXP_BEG          shift, and go to state 58
28780    tWORDS_BEG           shift, and go to state 59
28781    tQWORDS_BEG          shift, and go to state 60
28782    tSYMBOLS_BEG         shift, and go to state 61
28783    tQSYMBOLS_BEG        shift, and go to state 62
28784    tUMINUS_NUM          shift, and go to state 270
28785
28786    fcall             go to state 243
28787    lhs               go to state 974
28788    primary           go to state 273
28789    primary_value     go to state 975
28790    k_begin           go to state 85
28791    k_if              go to state 86
28792    k_unless          go to state 87
28793    k_while           go to state 88
28794    k_until           go to state 89
28795    k_case            go to state 90
28796    k_for             go to state 91
28797    k_class           go to state 92
28798    k_module          go to state 93
28799    k_def             go to state 94
28800    method_call       go to state 96
28801    literal           go to state 97
28802    strings           go to state 98
28803    string            go to state 99
28804    string1           go to state 100
28805    xstring           go to state 101
28806    regexp            go to state 102
28807    words             go to state 103
28808    symbols           go to state 104
28809    qwords            go to state 105
28810    qsymbols          go to state 106
28811    symbol            go to state 107
28812    dsym              go to state 108
28813    numeric           go to state 109
28814    user_variable     go to state 976
28815    keyword_variable  go to state 977
28816    var_ref           go to state 112
28817    backref           go to state 978
28818    operation         go to state 115
28819
28820
28821state 916
28822
28823  439 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue
28824
28825    keyword_then  shift, and go to state 569
28826    ';'           shift, and go to state 302
28827    '\n'          shift, and go to state 303
28828
28829    then  go to state 979
28830    term  go to state 571
28831
28832
28833state 917
28834
28835  445 exc_var: none .
28836
28837    $default  reduce using rule 445 (exc_var)
28838
28839
28840state 918
28841
28842  357 opt_else: keyword_else compstmt .
28843
28844    $default  reduce using rule 357 (opt_else)
28845
28846
28847state 919
28848
28849  446 opt_ensure: keyword_ensure . compstmt
28850
28851    error                shift, and go to state 248
28852    keyword_class        shift, and go to state 5
28853    keyword_module       shift, and go to state 6
28854    keyword_def          shift, and go to state 7
28855    keyword_undef        shift, and go to state 8
28856    keyword_begin        shift, and go to state 9
28857    keyword_if           shift, and go to state 10
28858    keyword_unless       shift, and go to state 11
28859    keyword_case         shift, and go to state 12
28860    keyword_while        shift, and go to state 13
28861    keyword_until        shift, and go to state 14
28862    keyword_for          shift, and go to state 15
28863    keyword_break        shift, and go to state 16
28864    keyword_next         shift, and go to state 17
28865    keyword_redo         shift, and go to state 18
28866    keyword_retry        shift, and go to state 19
28867    keyword_return       shift, and go to state 20
28868    keyword_yield        shift, and go to state 21
28869    keyword_super        shift, and go to state 22
28870    keyword_self         shift, and go to state 23
28871    keyword_nil          shift, and go to state 24
28872    keyword_true         shift, and go to state 25
28873    keyword_false        shift, and go to state 26
28874    keyword_not          shift, and go to state 27
28875    keyword_alias        shift, and go to state 28
28876    keyword_defined      shift, and go to state 29
28877    keyword_BEGIN        shift, and go to state 249
28878    keyword_END          shift, and go to state 31
28879    keyword__LINE__      shift, and go to state 32
28880    keyword__FILE__      shift, and go to state 33
28881    keyword__ENCODING__  shift, and go to state 34
28882    tIDENTIFIER          shift, and go to state 35
28883    tFID                 shift, and go to state 36
28884    tGVAR                shift, and go to state 37
28885    tIVAR                shift, and go to state 38
28886    tCONSTANT            shift, and go to state 39
28887    tCVAR                shift, and go to state 40
28888    tINTEGER             shift, and go to state 41
28889    tFLOAT               shift, and go to state 42
28890    tCHAR                shift, and go to state 43
28891    tNTH_REF             shift, and go to state 44
28892    tBACK_REF            shift, and go to state 45
28893    "unary+"             shift, and go to state 46
28894    "unary-"             shift, and go to state 47
28895    ":: at EXPR_BEG"     shift, and go to state 48
28896    "("                  shift, and go to state 49
28897    "( arg"              shift, and go to state 50
28898    "["                  shift, and go to state 51
28899    "{"                  shift, and go to state 52
28900    "*"                  shift, and go to state 53
28901    "->"                 shift, and go to state 54
28902    tSYMBEG              shift, and go to state 55
28903    tSTRING_BEG          shift, and go to state 56
28904    tXSTRING_BEG         shift, and go to state 57
28905    tREGEXP_BEG          shift, and go to state 58
28906    tWORDS_BEG           shift, and go to state 59
28907    tQWORDS_BEG          shift, and go to state 60
28908    tSYMBOLS_BEG         shift, and go to state 61
28909    tQSYMBOLS_BEG        shift, and go to state 62
28910    tUMINUS_NUM          shift, and go to state 63
28911    '!'                  shift, and go to state 64
28912    '~'                  shift, and go to state 65
28913
28914    keyword_end  reduce using rule 618 (none)
28915    ';'          reduce using rule 618 (none)
28916    '\n'         reduce using rule 618 (none)
28917
28918    compstmt          go to state 980
28919    stmts             go to state 252
28920    stmt_or_begin     go to state 253
28921    stmt              go to state 254
28922    command_asgn      go to state 70
28923    expr              go to state 71
28924    command_call      go to state 72
28925    block_command     go to state 73
28926    fcall             go to state 74
28927    command           go to state 75
28928    mlhs              go to state 76
28929    mlhs_basic        go to state 77
28930    mlhs_item         go to state 78
28931    mlhs_head         go to state 79
28932    mlhs_node         go to state 80
28933    lhs               go to state 81
28934    arg               go to state 82
28935    primary           go to state 83
28936    primary_value     go to state 84
28937    k_begin           go to state 85
28938    k_if              go to state 86
28939    k_unless          go to state 87
28940    k_while           go to state 88
28941    k_until           go to state 89
28942    k_case            go to state 90
28943    k_for             go to state 91
28944    k_class           go to state 92
28945    k_module          go to state 93
28946    k_def             go to state 94
28947    block_call        go to state 95
28948    method_call       go to state 96
28949    literal           go to state 97
28950    strings           go to state 98
28951    string            go to state 99
28952    string1           go to state 100
28953    xstring           go to state 101
28954    regexp            go to state 102
28955    words             go to state 103
28956    symbols           go to state 104
28957    qwords            go to state 105
28958    qsymbols          go to state 106
28959    symbol            go to state 107
28960    dsym              go to state 108
28961    numeric           go to state 109
28962    user_variable     go to state 110
28963    keyword_variable  go to state 111
28964    var_ref           go to state 112
28965    var_lhs           go to state 113
28966    backref           go to state 114
28967    operation         go to state 115
28968    none              go to state 257
28969
28970
28971state 920
28972
28973   11 bodystmt: compstmt opt_rescue opt_else opt_ensure .
28974
28975    $default  reduce using rule 11 (bodystmt)
28976
28977
28978state 921
28979
28980  447 opt_ensure: none .
28981
28982    $default  reduce using rule 447 (opt_ensure)
28983
28984
28985state 922
28986
28987  355 if_tail: keyword_elsif expr_value . then compstmt if_tail
28988
28989    keyword_then  shift, and go to state 569
28990    ';'           shift, and go to state 302
28991    '\n'          shift, and go to state 303
28992
28993    then  go to state 981
28994    term  go to state 571
28995
28996
28997state 923
28998
28999  308 primary: k_if expr_value then compstmt if_tail k_end .
29000
29001    $default  reduce using rule 308 (primary)
29002
29003
29004state 924
29005
29006  309 primary: k_unless expr_value then compstmt opt_else k_end .
29007
29008    $default  reduce using rule 309 (primary)
29009
29010
29011state 925
29012
29013  312 primary: k_while $@13 expr_value do $@14 compstmt . k_end
29014
29015    keyword_end  shift, and go to state 712
29016
29017    k_end  go to state 982
29018
29019
29020state 926
29021
29022  315 primary: k_until $@15 expr_value do $@16 compstmt . k_end
29023
29024    keyword_end  shift, and go to state 712
29025
29026    k_end  go to state 983
29027
29028
29029state 927
29030
29031  269 args: args ',' arg_value .
29032
29033    $default  reduce using rule 269 (args)
29034
29035
29036state 928
29037
29038  436 case_body: keyword_when args then compstmt . cases
29039
29040    keyword_else  shift, and go to state 839
29041    keyword_when  shift, and go to state 576
29042
29043    $default  reduce using rule 618 (none)
29044
29045    opt_else   go to state 984
29046    case_body  go to state 985
29047    cases      go to state 986
29048    none       go to state 841
29049
29050
29051state 929
29052
29053  320 primary: k_for for_var keyword_in $@17 expr_value do . $@18 compstmt k_end
29054
29055    $default  reduce using rule 319 ($@18)
29056
29057    $@18  go to state 987
29058
29059
29060state 930
29061
29062  325 primary: k_class "<<" expr @20 term @21 . bodystmt k_end
29063
29064    error                shift, and go to state 248
29065    keyword_class        shift, and go to state 5
29066    keyword_module       shift, and go to state 6
29067    keyword_def          shift, and go to state 7
29068    keyword_undef        shift, and go to state 8
29069    keyword_begin        shift, and go to state 9
29070    keyword_if           shift, and go to state 10
29071    keyword_unless       shift, and go to state 11
29072    keyword_case         shift, and go to state 12
29073    keyword_while        shift, and go to state 13
29074    keyword_until        shift, and go to state 14
29075    keyword_for          shift, and go to state 15
29076    keyword_break        shift, and go to state 16
29077    keyword_next         shift, and go to state 17
29078    keyword_redo         shift, and go to state 18
29079    keyword_retry        shift, and go to state 19
29080    keyword_return       shift, and go to state 20
29081    keyword_yield        shift, and go to state 21
29082    keyword_super        shift, and go to state 22
29083    keyword_self         shift, and go to state 23
29084    keyword_nil          shift, and go to state 24
29085    keyword_true         shift, and go to state 25
29086    keyword_false        shift, and go to state 26
29087    keyword_not          shift, and go to state 27
29088    keyword_alias        shift, and go to state 28
29089    keyword_defined      shift, and go to state 29
29090    keyword_BEGIN        shift, and go to state 249
29091    keyword_END          shift, and go to state 31
29092    keyword__LINE__      shift, and go to state 32
29093    keyword__FILE__      shift, and go to state 33
29094    keyword__ENCODING__  shift, and go to state 34
29095    tIDENTIFIER          shift, and go to state 35
29096    tFID                 shift, and go to state 36
29097    tGVAR                shift, and go to state 37
29098    tIVAR                shift, and go to state 38
29099    tCONSTANT            shift, and go to state 39
29100    tCVAR                shift, and go to state 40
29101    tINTEGER             shift, and go to state 41
29102    tFLOAT               shift, and go to state 42
29103    tCHAR                shift, and go to state 43
29104    tNTH_REF             shift, and go to state 44
29105    tBACK_REF            shift, and go to state 45
29106    "unary+"             shift, and go to state 46
29107    "unary-"             shift, and go to state 47
29108    ":: at EXPR_BEG"     shift, and go to state 48
29109    "("                  shift, and go to state 49
29110    "( arg"              shift, and go to state 50
29111    "["                  shift, and go to state 51
29112    "{"                  shift, and go to state 52
29113    "*"                  shift, and go to state 53
29114    "->"                 shift, and go to state 54
29115    tSYMBEG              shift, and go to state 55
29116    tSTRING_BEG          shift, and go to state 56
29117    tXSTRING_BEG         shift, and go to state 57
29118    tREGEXP_BEG          shift, and go to state 58
29119    tWORDS_BEG           shift, and go to state 59
29120    tQWORDS_BEG          shift, and go to state 60
29121    tSYMBOLS_BEG         shift, and go to state 61
29122    tQSYMBOLS_BEG        shift, and go to state 62
29123    tUMINUS_NUM          shift, and go to state 63
29124    '!'                  shift, and go to state 64
29125    '~'                  shift, and go to state 65
29126
29127    keyword_rescue  reduce using rule 618 (none)
29128    keyword_ensure  reduce using rule 618 (none)
29129    keyword_end     reduce using rule 618 (none)
29130    keyword_else    reduce using rule 618 (none)
29131    ';'             reduce using rule 618 (none)
29132    '\n'            reduce using rule 618 (none)
29133
29134    bodystmt          go to state 988
29135    compstmt          go to state 568
29136    stmts             go to state 252
29137    stmt_or_begin     go to state 253
29138    stmt              go to state 254
29139    command_asgn      go to state 70
29140    expr              go to state 71
29141    command_call      go to state 72
29142    block_command     go to state 73
29143    fcall             go to state 74
29144    command           go to state 75
29145    mlhs              go to state 76
29146    mlhs_basic        go to state 77
29147    mlhs_item         go to state 78
29148    mlhs_head         go to state 79
29149    mlhs_node         go to state 80
29150    lhs               go to state 81
29151    arg               go to state 82
29152    primary           go to state 83
29153    primary_value     go to state 84
29154    k_begin           go to state 85
29155    k_if              go to state 86
29156    k_unless          go to state 87
29157    k_while           go to state 88
29158    k_until           go to state 89
29159    k_case            go to state 90
29160    k_for             go to state 91
29161    k_class           go to state 92
29162    k_module          go to state 93
29163    k_def             go to state 94
29164    block_call        go to state 95
29165    method_call       go to state 96
29166    literal           go to state 97
29167    strings           go to state 98
29168    string            go to state 99
29169    string1           go to state 100
29170    xstring           go to state 101
29171    regexp            go to state 102
29172    words             go to state 103
29173    symbols           go to state 104
29174    qwords            go to state 105
29175    qsymbols          go to state 106
29176    symbol            go to state 107
29177    dsym              go to state 108
29178    numeric           go to state 109
29179    user_variable     go to state 110
29180    keyword_variable  go to state 111
29181    var_ref           go to state 112
29182    var_lhs           go to state 113
29183    backref           go to state 114
29184    operation         go to state 115
29185    none              go to state 257
29186
29187
29188state 931
29189
29190  523 superclass: '<' $@40 expr_value term .
29191
29192    $default  reduce using rule 523 (superclass)
29193
29194
29195state 932
29196
29197  322 primary: k_class cpath superclass @19 bodystmt k_end .
29198
29199    $default  reduce using rule 322 (primary)
29200
29201
29202state 933
29203
29204  525 f_arglist: '(' f_args rparen .
29205
29206    $default  reduce using rule 525 (f_arglist)
29207
29208
29209state 934
29210
29211  329 primary: k_def fname @23 f_arglist bodystmt k_end .
29212
29213    $default  reduce using rule 329 (primary)
29214
29215
29216state 935
29217
29218  332 primary: k_def singleton dot_or_colon $@24 fname $@25 . f_arglist bodystmt k_end
29219
29220    tIDENTIFIER  shift, and go to state 644
29221    tGVAR        shift, and go to state 645
29222    tIVAR        shift, and go to state 646
29223    tCONSTANT    shift, and go to state 647
29224    tCVAR        shift, and go to state 648
29225    tLABEL       shift, and go to state 649
29226    "**"         shift, and go to state 650
29227    "("          shift, and go to state 651
29228    "*"          shift, and go to state 652
29229    "**arg"      shift, and go to state 653
29230    "&"          shift, and go to state 654
29231    '&'          shift, and go to state 655
29232    '*'          shift, and go to state 656
29233    '('          shift, and go to state 743
29234
29235    $default  reduce using rule 547 (f_args)
29236
29237    f_arglist     go to state 989
29238    args_tail     go to state 659
29239    f_args        go to state 745
29240    f_bad_arg     go to state 661
29241    f_norm_arg    go to state 662
29242    f_arg_item    go to state 663
29243    f_arg         go to state 664
29244    f_kw          go to state 665
29245    f_kwarg       go to state 666
29246    kwrest_mark   go to state 667
29247    f_kwrest      go to state 668
29248    f_opt         go to state 669
29249    f_optarg      go to state 670
29250    restarg_mark  go to state 671
29251    f_rest_arg    go to state 672
29252    blkarg_mark   go to state 673
29253    f_block_arg   go to state 674
29254
29255
29256state 936
29257
29258  361 f_marg: "(" f_margs rparen .
29259
29260    $default  reduce using rule 361 (f_marg)
29261
29262
29263state 937
29264
29265  363 f_marg_list: f_marg_list . ',' f_marg
29266  372 f_margs: "*" ',' f_marg_list .
29267
29268    ','  shift, and go to state 990
29269
29270    $default  reduce using rule 372 (f_margs)
29271
29272
29273state 938
29274
29275  370 f_margs: "*" f_norm_arg ',' . f_marg_list
29276
29277    tIDENTIFIER  shift, and go to state 769
29278    tGVAR        shift, and go to state 645
29279    tIVAR        shift, and go to state 646
29280    tCONSTANT    shift, and go to state 647
29281    tCVAR        shift, and go to state 648
29282    "("          shift, and go to state 770
29283
29284    f_marg       go to state 772
29285    f_marg_list  go to state 991
29286    f_bad_arg    go to state 661
29287    f_norm_arg   go to state 775
29288
29289
29290state 939
29291
29292  365 f_margs: f_marg_list ',' "*" . f_norm_arg
29293  366        | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list
29294  367        | f_marg_list ',' "*" .
29295  368        | f_marg_list ',' "*" . ',' f_marg_list
29296
29297    tIDENTIFIER  shift, and go to state 769
29298    tGVAR        shift, and go to state 645
29299    tIVAR        shift, and go to state 646
29300    tCONSTANT    shift, and go to state 647
29301    tCVAR        shift, and go to state 648
29302    ','          shift, and go to state 992
29303
29304    $default  reduce using rule 367 (f_margs)
29305
29306    f_bad_arg   go to state 661
29307    f_norm_arg  go to state 993
29308
29309
29310state 940
29311
29312  363 f_marg_list: f_marg_list ',' f_marg .
29313
29314    $default  reduce using rule 363 (f_marg_list)
29315
29316
29317state 941
29318
29319  409 f_larglist: '(' f_args opt_bv_decl ')' .
29320
29321    $default  reduce using rule 409 (f_larglist)
29322
29323
29324state 942
29325
29326  412 lambda_body: keyword_do_LAMBDA compstmt . keyword_end
29327
29328    keyword_end  shift, and go to state 994
29329
29330
29331state 943
29332
29333  411 lambda_body: tLAMBEG compstmt . '}'
29334
29335    '}'  shift, and go to state 995
29336
29337
29338state 944
29339
29340  531 opt_args_tail: ',' . args_tail
29341  533 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
29342  534       | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
29343  536       | f_arg ',' f_optarg ',' . f_arg opt_args_tail
29344  573 f_optarg: f_optarg ',' . f_opt
29345
29346    tIDENTIFIER  shift, and go to state 644
29347    tGVAR        shift, and go to state 645
29348    tIVAR        shift, and go to state 646
29349    tCONSTANT    shift, and go to state 647
29350    tCVAR        shift, and go to state 648
29351    tLABEL       shift, and go to state 649
29352    "**"         shift, and go to state 650
29353    "("          shift, and go to state 651
29354    "*"          shift, and go to state 652
29355    "**arg"      shift, and go to state 653
29356    "&"          shift, and go to state 654
29357    '&'          shift, and go to state 655
29358    '*'          shift, and go to state 656
29359
29360    args_tail     go to state 880
29361    f_bad_arg     go to state 661
29362    f_norm_arg    go to state 662
29363    f_arg_item    go to state 663
29364    f_arg         go to state 996
29365    f_kw          go to state 665
29366    f_kwarg       go to state 666
29367    kwrest_mark   go to state 667
29368    f_kwrest      go to state 668
29369    f_opt         go to state 888
29370    restarg_mark  go to state 671
29371    f_rest_arg    go to state 997
29372    blkarg_mark   go to state 673
29373    f_block_arg   go to state 674
29374
29375
29376state 945
29377
29378  535 f_args: f_arg ',' f_optarg opt_args_tail .
29379
29380    $default  reduce using rule 535 (f_args)
29381
29382
29383state 946
29384
29385  531 opt_args_tail: ',' . args_tail
29386  538 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail
29387
29388    tIDENTIFIER  shift, and go to state 769
29389    tGVAR        shift, and go to state 645
29390    tIVAR        shift, and go to state 646
29391    tCONSTANT    shift, and go to state 647
29392    tCVAR        shift, and go to state 648
29393    tLABEL       shift, and go to state 649
29394    "**"         shift, and go to state 650
29395    "("          shift, and go to state 651
29396    "**arg"      shift, and go to state 653
29397    "&"          shift, and go to state 654
29398    '&'          shift, and go to state 655
29399
29400    args_tail    go to state 880
29401    f_bad_arg    go to state 661
29402    f_norm_arg   go to state 662
29403    f_arg_item   go to state 663
29404    f_arg        go to state 998
29405    f_kw         go to state 665
29406    f_kwarg      go to state 666
29407    kwrest_mark  go to state 667
29408    f_kwrest     go to state 668
29409    blkarg_mark  go to state 673
29410    f_block_arg  go to state 674
29411
29412
29413state 947
29414
29415  537 f_args: f_arg ',' f_rest_arg opt_args_tail .
29416
29417    $default  reduce using rule 537 (f_args)
29418
29419
29420state 948
29421
29422  527 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .
29423
29424    $default  reduce using rule 527 (args_tail)
29425
29426
29427state 949
29428
29429  531 opt_args_tail: ',' . args_tail
29430  557 f_arg: f_arg ',' . f_arg_item
29431
29432    tIDENTIFIER  shift, and go to state 769
29433    tGVAR        shift, and go to state 645
29434    tIVAR        shift, and go to state 646
29435    tCONSTANT    shift, and go to state 647
29436    tCVAR        shift, and go to state 648
29437    tLABEL       shift, and go to state 649
29438    "**"         shift, and go to state 650
29439    "("          shift, and go to state 651
29440    "**arg"      shift, and go to state 653
29441    "&"          shift, and go to state 654
29442    '&'          shift, and go to state 655
29443
29444    args_tail    go to state 880
29445    f_bad_arg    go to state 661
29446    f_norm_arg   go to state 662
29447    f_arg_item   go to state 881
29448    f_kw         go to state 665
29449    f_kwarg      go to state 666
29450    kwrest_mark  go to state 667
29451    f_kwrest     go to state 668
29452    blkarg_mark  go to state 673
29453    f_block_arg  go to state 674
29454
29455
29456state 950
29457
29458  543 f_args: f_optarg ',' f_arg opt_args_tail .
29459
29460    $default  reduce using rule 543 (f_args)
29461
29462
29463state 951
29464
29465  531 opt_args_tail: ',' . args_tail
29466  541 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail
29467
29468    tIDENTIFIER  shift, and go to state 769
29469    tGVAR        shift, and go to state 645
29470    tIVAR        shift, and go to state 646
29471    tCONSTANT    shift, and go to state 647
29472    tCVAR        shift, and go to state 648
29473    tLABEL       shift, and go to state 649
29474    "**"         shift, and go to state 650
29475    "("          shift, and go to state 651
29476    "**arg"      shift, and go to state 653
29477    "&"          shift, and go to state 654
29478    '&'          shift, and go to state 655
29479
29480    args_tail    go to state 880
29481    f_bad_arg    go to state 661
29482    f_norm_arg   go to state 662
29483    f_arg_item   go to state 663
29484    f_arg        go to state 999
29485    f_kw         go to state 665
29486    f_kwarg      go to state 666
29487    kwrest_mark  go to state 667
29488    f_kwrest     go to state 668
29489    blkarg_mark  go to state 673
29490    f_block_arg  go to state 674
29491
29492
29493state 952
29494
29495  540 f_args: f_optarg ',' f_rest_arg opt_args_tail .
29496
29497    $default  reduce using rule 540 (f_args)
29498
29499
29500state 953
29501
29502  545 f_args: f_rest_arg ',' f_arg opt_args_tail .
29503
29504    $default  reduce using rule 545 (f_args)
29505
29506
29507state 954
29508
29509  488 string_content: tSTRING_DBEG @37 @38 @39 compstmt . tSTRING_DEND
29510
29511    tSTRING_DEND  shift, and go to state 1000
29512
29513
29514state 955
29515
29516  292 primary: primary_value . "::" tCONSTANT
29517  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
29518  423            | primary_value . "::" operation2 @31 paren_args
29519  424            | primary_value . "::" operation3
29520  426            | primary_value . '.' @32 paren_args
29521  428            | primary_value . "::" @33 paren_args
29522  431            | primary_value . '[' opt_call_args rbracket
29523  569 f_block_opt: tIDENTIFIER '=' primary_value .
29524
29525    "::"  shift, and go to state 957
29526    '['   shift, and go to state 592
29527    '.'   shift, and go to state 593
29528
29529    $default  reduce using rule 569 (f_block_opt)
29530
29531
29532state 956
29533
29534  293 primary: ":: at EXPR_BEG" tCONSTANT .
29535
29536    $default  reduce using rule 293 (primary)
29537
29538
29539state 957
29540
29541  292 primary: primary_value "::" . tCONSTANT
29542  423 method_call: primary_value "::" . operation2 @31 paren_args
29543  424            | primary_value "::" . operation3
29544  428            | primary_value "::" . @33 paren_args
29545
29546    tIDENTIFIER  shift, and go to state 1001
29547    tFID         shift, and go to state 554
29548    tCONSTANT    shift, and go to state 1002
29549    "unary+"     shift, and go to state 162
29550    "unary-"     shift, and go to state 163
29551    "**"         shift, and go to state 164
29552    "<=>"        shift, and go to state 165
29553    "=="         shift, and go to state 166
29554    "==="        shift, and go to state 167
29555    "!="         shift, and go to state 168
29556    ">="         shift, and go to state 169
29557    "<="         shift, and go to state 170
29558    "=~"         shift, and go to state 171
29559    "!~"         shift, and go to state 172
29560    "[]"         shift, and go to state 173
29561    "[]="        shift, and go to state 174
29562    "<<"         shift, and go to state 175
29563    ">>"         shift, and go to state 176
29564    "*"          shift, and go to state 177
29565    "**arg"      shift, and go to state 178
29566    '>'          shift, and go to state 179
29567    '<'          shift, and go to state 180
29568    '|'          shift, and go to state 181
29569    '^'          shift, and go to state 182
29570    '&'          shift, and go to state 183
29571    '+'          shift, and go to state 184
29572    '-'          shift, and go to state 185
29573    '*'          shift, and go to state 186
29574    '/'          shift, and go to state 187
29575    '%'          shift, and go to state 188
29576    '!'          shift, and go to state 189
29577    '~'          shift, and go to state 190
29578    '`'          shift, and go to state 191
29579
29580    $default  reduce using rule 427 (@33)
29581
29582    op          go to state 556
29583    @33         go to state 557
29584    operation2  go to state 629
29585    operation3  go to state 559
29586
29587
29588state 958
29589
29590  398 block_param_def: '|' block_param opt_bv_decl '|' .
29591
29592    $default  reduce using rule 398 (block_param_def)
29593
29594
29595state 959
29596
29597  377 opt_block_args_tail: ',' block_args_tail .
29598
29599    $default  reduce using rule 377 (opt_block_args_tail)
29600
29601
29602state 960
29603
29604  379 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail
29605  380            | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
29606  381            | f_arg ',' f_block_optarg . opt_block_args_tail
29607  382            | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail
29608  571 f_block_optarg: f_block_optarg . ',' f_block_opt
29609
29610    ','  shift, and go to state 1003
29611
29612    $default  reduce using rule 378 (opt_block_args_tail)
29613
29614    opt_block_args_tail  go to state 1004
29615
29616
29617state 961
29618
29619  383 block_param: f_arg ',' f_rest_arg . opt_block_args_tail
29620  385            | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail
29621
29622    ','  shift, and go to state 1005
29623
29624    $default  reduce using rule 378 (opt_block_args_tail)
29625
29626    opt_block_args_tail  go to state 1006
29627
29628
29629state 962
29630
29631  561 f_block_kwarg: f_block_kwarg ',' f_block_kw .
29632
29633    $default  reduce using rule 561 (f_block_kwarg)
29634
29635
29636state 963
29637
29638  373 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg
29639
29640    ','  shift, and go to state 784
29641
29642    $default  reduce using rule 618 (none)
29643
29644    opt_f_block_arg  go to state 1007
29645    none             go to state 782
29646
29647
29648state 964
29649
29650  390 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
29651  557 f_arg: f_arg . ',' f_arg_item
29652
29653    ','  shift, and go to state 1008
29654
29655    $default  reduce using rule 378 (opt_block_args_tail)
29656
29657    opt_block_args_tail  go to state 1009
29658
29659
29660state 965
29661
29662  571 f_block_optarg: f_block_optarg ',' f_block_opt .
29663
29664    $default  reduce using rule 571 (f_block_optarg)
29665
29666
29667state 966
29668
29669  387 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail
29670  388            | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail
29671
29672    ','  shift, and go to state 1010
29673
29674    $default  reduce using rule 378 (opt_block_args_tail)
29675
29676    opt_block_args_tail  go to state 1011
29677
29678
29679state 967
29680
29681  392 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
29682  557 f_arg: f_arg . ',' f_arg_item
29683
29684    ','  shift, and go to state 1008
29685
29686    $default  reduce using rule 378 (opt_block_args_tail)
29687
29688    opt_block_args_tail  go to state 1012
29689
29690
29691state 968
29692
29693  403 bvar: tIDENTIFIER .
29694
29695    $default  reduce using rule 403 (bvar)
29696
29697
29698state 969
29699
29700  400 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
29701  402 bv_decls: bv_decls . ',' bvar
29702
29703    ','   shift, and go to state 1013
29704    '\n'  shift, and go to state 231
29705
29706    $default  reduce using rule 607 (opt_nl)
29707
29708    opt_nl  go to state 1014
29709
29710
29711state 970
29712
29713  401 bv_decls: bvar .
29714
29715    $default  reduce using rule 401 (bv_decls)
29716
29717
29718state 971
29719
29720  404 bvar: f_bad_arg .
29721
29722    $default  reduce using rule 404 (bvar)
29723
29724
29725state 972
29726
29727   59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' .
29728
29729    $default  reduce using rule 59 (cmd_brace_block)
29730
29731
29732state 973
29733
29734  108 lhs: ":: at EXPR_BEG" . tCONSTANT
29735  293 primary: ":: at EXPR_BEG" . tCONSTANT
29736
29737    tCONSTANT  shift, and go to state 1015
29738
29739
29740state 974
29741
29742  444 exc_var: "=>" lhs .
29743
29744    $default  reduce using rule 444 (exc_var)
29745
29746
29747state 975
29748
29749  103 lhs: primary_value . '[' opt_call_args rbracket
29750  104    | primary_value . '.' tIDENTIFIER
29751  105    | primary_value . "::" tIDENTIFIER
29752  106    | primary_value . '.' tCONSTANT
29753  107    | primary_value . "::" tCONSTANT
29754  292 primary: primary_value . "::" tCONSTANT
29755  421 method_call: primary_value . '.' operation2 @30 opt_paren_args
29756  423            | primary_value . "::" operation2 @31 paren_args
29757  424            | primary_value . "::" operation3
29758  426            | primary_value . '.' @32 paren_args
29759  428            | primary_value . "::" @33 paren_args
29760  431            | primary_value . '[' opt_call_args rbracket
29761
29762    "::"  shift, and go to state 1016
29763    '['   shift, and go to state 1017
29764    '.'   shift, and go to state 1018
29765
29766
29767state 976
29768
29769  101 lhs: user_variable .
29770  515 var_ref: user_variable .
29771
29772    "::"      reduce using rule 515 (var_ref)
29773    '['       reduce using rule 515 (var_ref)
29774    '.'       reduce using rule 515 (var_ref)
29775    $default  reduce using rule 101 (lhs)
29776
29777
29778state 977
29779
29780  102 lhs: keyword_variable .
29781  516 var_ref: keyword_variable .
29782
29783    "::"      reduce using rule 516 (var_ref)
29784    '['       reduce using rule 516 (var_ref)
29785    '.'       reduce using rule 516 (var_ref)
29786    $default  reduce using rule 102 (lhs)
29787
29788
29789state 978
29790
29791  109 lhs: backref .
29792  283 primary: backref .
29793
29794    "::"      reduce using rule 283 (primary)
29795    '['       reduce using rule 283 (primary)
29796    '.'       reduce using rule 283 (primary)
29797    $default  reduce using rule 109 (lhs)
29798
29799
29800state 979
29801
29802  439 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue
29803
29804    error                shift, and go to state 248
29805    keyword_class        shift, and go to state 5
29806    keyword_module       shift, and go to state 6
29807    keyword_def          shift, and go to state 7
29808    keyword_undef        shift, and go to state 8
29809    keyword_begin        shift, and go to state 9
29810    keyword_if           shift, and go to state 10
29811    keyword_unless       shift, and go to state 11
29812    keyword_case         shift, and go to state 12
29813    keyword_while        shift, and go to state 13
29814    keyword_until        shift, and go to state 14
29815    keyword_for          shift, and go to state 15
29816    keyword_break        shift, and go to state 16
29817    keyword_next         shift, and go to state 17
29818    keyword_redo         shift, and go to state 18
29819    keyword_retry        shift, and go to state 19
29820    keyword_return       shift, and go to state 20
29821    keyword_yield        shift, and go to state 21
29822    keyword_super        shift, and go to state 22
29823    keyword_self         shift, and go to state 23
29824    keyword_nil          shift, and go to state 24
29825    keyword_true         shift, and go to state 25
29826    keyword_false        shift, and go to state 26
29827    keyword_not          shift, and go to state 27
29828    keyword_alias        shift, and go to state 28
29829    keyword_defined      shift, and go to state 29
29830    keyword_BEGIN        shift, and go to state 249
29831    keyword_END          shift, and go to state 31
29832    keyword__LINE__      shift, and go to state 32
29833    keyword__FILE__      shift, and go to state 33
29834    keyword__ENCODING__  shift, and go to state 34
29835    tIDENTIFIER          shift, and go to state 35
29836    tFID                 shift, and go to state 36
29837    tGVAR                shift, and go to state 37
29838    tIVAR                shift, and go to state 38
29839    tCONSTANT            shift, and go to state 39
29840    tCVAR                shift, and go to state 40
29841    tINTEGER             shift, and go to state 41
29842    tFLOAT               shift, and go to state 42
29843    tCHAR                shift, and go to state 43
29844    tNTH_REF             shift, and go to state 44
29845    tBACK_REF            shift, and go to state 45
29846    "unary+"             shift, and go to state 46
29847    "unary-"             shift, and go to state 47
29848    ":: at EXPR_BEG"     shift, and go to state 48
29849    "("                  shift, and go to state 49
29850    "( arg"              shift, and go to state 50
29851    "["                  shift, and go to state 51
29852    "{"                  shift, and go to state 52
29853    "*"                  shift, and go to state 53
29854    "->"                 shift, and go to state 54
29855    tSYMBEG              shift, and go to state 55
29856    tSTRING_BEG          shift, and go to state 56
29857    tXSTRING_BEG         shift, and go to state 57
29858    tREGEXP_BEG          shift, and go to state 58
29859    tWORDS_BEG           shift, and go to state 59
29860    tQWORDS_BEG          shift, and go to state 60
29861    tSYMBOLS_BEG         shift, and go to state 61
29862    tQSYMBOLS_BEG        shift, and go to state 62
29863    tUMINUS_NUM          shift, and go to state 63
29864    '!'                  shift, and go to state 64
29865    '~'                  shift, and go to state 65
29866
29867    keyword_rescue  reduce using rule 618 (none)
29868    keyword_ensure  reduce using rule 618 (none)
29869    keyword_end     reduce using rule 618 (none)
29870    keyword_else    reduce using rule 618 (none)
29871    ';'             reduce using rule 618 (none)
29872    '\n'            reduce using rule 618 (none)
29873
29874    compstmt          go to state 1019
29875    stmts             go to state 252
29876    stmt_or_begin     go to state 253
29877    stmt              go to state 254
29878    command_asgn      go to state 70
29879    expr              go to state 71
29880    command_call      go to state 72
29881    block_command     go to state 73
29882    fcall             go to state 74
29883    command           go to state 75
29884    mlhs              go to state 76
29885    mlhs_basic        go to state 77
29886    mlhs_item         go to state 78
29887    mlhs_head         go to state 79
29888    mlhs_node         go to state 80
29889    lhs               go to state 81
29890    arg               go to state 82
29891    primary           go to state 83
29892    primary_value     go to state 84
29893    k_begin           go to state 85
29894    k_if              go to state 86
29895    k_unless          go to state 87
29896    k_while           go to state 88
29897    k_until           go to state 89
29898    k_case            go to state 90
29899    k_for             go to state 91
29900    k_class           go to state 92
29901    k_module          go to state 93
29902    k_def             go to state 94
29903    block_call        go to state 95
29904    method_call       go to state 96
29905    literal           go to state 97
29906    strings           go to state 98
29907    string            go to state 99
29908    string1           go to state 100
29909    xstring           go to state 101
29910    regexp            go to state 102
29911    words             go to state 103
29912    symbols           go to state 104
29913    qwords            go to state 105
29914    qsymbols          go to state 106
29915    symbol            go to state 107
29916    dsym              go to state 108
29917    numeric           go to state 109
29918    user_variable     go to state 110
29919    keyword_variable  go to state 111
29920    var_ref           go to state 112
29921    var_lhs           go to state 113
29922    backref           go to state 114
29923    operation         go to state 115
29924    none              go to state 257
29925
29926
29927state 980
29928
29929  446 opt_ensure: keyword_ensure compstmt .
29930
29931    $default  reduce using rule 446 (opt_ensure)
29932
29933
29934state 981
29935
29936  355 if_tail: keyword_elsif expr_value then . compstmt if_tail
29937
29938    error                shift, and go to state 248
29939    keyword_class        shift, and go to state 5
29940    keyword_module       shift, and go to state 6
29941    keyword_def          shift, and go to state 7
29942    keyword_undef        shift, and go to state 8
29943    keyword_begin        shift, and go to state 9
29944    keyword_if           shift, and go to state 10
29945    keyword_unless       shift, and go to state 11
29946    keyword_case         shift, and go to state 12
29947    keyword_while        shift, and go to state 13
29948    keyword_until        shift, and go to state 14
29949    keyword_for          shift, and go to state 15
29950    keyword_break        shift, and go to state 16
29951    keyword_next         shift, and go to state 17
29952    keyword_redo         shift, and go to state 18
29953    keyword_retry        shift, and go to state 19
29954    keyword_return       shift, and go to state 20
29955    keyword_yield        shift, and go to state 21
29956    keyword_super        shift, and go to state 22
29957    keyword_self         shift, and go to state 23
29958    keyword_nil          shift, and go to state 24
29959    keyword_true         shift, and go to state 25
29960    keyword_false        shift, and go to state 26
29961    keyword_not          shift, and go to state 27
29962    keyword_alias        shift, and go to state 28
29963    keyword_defined      shift, and go to state 29
29964    keyword_BEGIN        shift, and go to state 249
29965    keyword_END          shift, and go to state 31
29966    keyword__LINE__      shift, and go to state 32
29967    keyword__FILE__      shift, and go to state 33
29968    keyword__ENCODING__  shift, and go to state 34
29969    tIDENTIFIER          shift, and go to state 35
29970    tFID                 shift, and go to state 36
29971    tGVAR                shift, and go to state 37
29972    tIVAR                shift, and go to state 38
29973    tCONSTANT            shift, and go to state 39
29974    tCVAR                shift, and go to state 40
29975    tINTEGER             shift, and go to state 41
29976    tFLOAT               shift, and go to state 42
29977    tCHAR                shift, and go to state 43
29978    tNTH_REF             shift, and go to state 44
29979    tBACK_REF            shift, and go to state 45
29980    "unary+"             shift, and go to state 46
29981    "unary-"             shift, and go to state 47
29982    ":: at EXPR_BEG"     shift, and go to state 48
29983    "("                  shift, and go to state 49
29984    "( arg"              shift, and go to state 50
29985    "["                  shift, and go to state 51
29986    "{"                  shift, and go to state 52
29987    "*"                  shift, and go to state 53
29988    "->"                 shift, and go to state 54
29989    tSYMBEG              shift, and go to state 55
29990    tSTRING_BEG          shift, and go to state 56
29991    tXSTRING_BEG         shift, and go to state 57
29992    tREGEXP_BEG          shift, and go to state 58
29993    tWORDS_BEG           shift, and go to state 59
29994    tQWORDS_BEG          shift, and go to state 60
29995    tSYMBOLS_BEG         shift, and go to state 61
29996    tQSYMBOLS_BEG        shift, and go to state 62
29997    tUMINUS_NUM          shift, and go to state 63
29998    '!'                  shift, and go to state 64
29999    '~'                  shift, and go to state 65
30000
30001    keyword_end    reduce using rule 618 (none)
30002    keyword_elsif  reduce using rule 618 (none)
30003    keyword_else   reduce using rule 618 (none)
30004    ';'            reduce using rule 618 (none)
30005    '\n'           reduce using rule 618 (none)
30006
30007    compstmt          go to state 1020
30008    stmts             go to state 252
30009    stmt_or_begin     go to state 253
30010    stmt              go to state 254
30011    command_asgn      go to state 70
30012    expr              go to state 71
30013    command_call      go to state 72
30014    block_command     go to state 73
30015    fcall             go to state 74
30016    command           go to state 75
30017    mlhs              go to state 76
30018    mlhs_basic        go to state 77
30019    mlhs_item         go to state 78
30020    mlhs_head         go to state 79
30021    mlhs_node         go to state 80
30022    lhs               go to state 81
30023    arg               go to state 82
30024    primary           go to state 83
30025    primary_value     go to state 84
30026    k_begin           go to state 85
30027    k_if              go to state 86
30028    k_unless          go to state 87
30029    k_while           go to state 88
30030    k_until           go to state 89
30031    k_case            go to state 90
30032    k_for             go to state 91
30033    k_class           go to state 92
30034    k_module          go to state 93
30035    k_def             go to state 94
30036    block_call        go to state 95
30037    method_call       go to state 96
30038    literal           go to state 97
30039    strings           go to state 98
30040    string            go to state 99
30041    string1           go to state 100
30042    xstring           go to state 101
30043    regexp            go to state 102
30044    words             go to state 103
30045    symbols           go to state 104
30046    qwords            go to state 105
30047    qsymbols          go to state 106
30048    symbol            go to state 107
30049    dsym              go to state 108
30050    numeric           go to state 109
30051    user_variable     go to state 110
30052    keyword_variable  go to state 111
30053    var_ref           go to state 112
30054    var_lhs           go to state 113
30055    backref           go to state 114
30056    operation         go to state 115
30057    none              go to state 257
30058
30059
30060state 982
30061
30062  312 primary: k_while $@13 expr_value do $@14 compstmt k_end .
30063
30064    $default  reduce using rule 312 (primary)
30065
30066
30067state 983
30068
30069  315 primary: k_until $@15 expr_value do $@16 compstmt k_end .
30070
30071    $default  reduce using rule 315 (primary)
30072
30073
30074state 984
30075
30076  437 cases: opt_else .
30077
30078    $default  reduce using rule 437 (cases)
30079
30080
30081state 985
30082
30083  438 cases: case_body .
30084
30085    $default  reduce using rule 438 (cases)
30086
30087
30088state 986
30089
30090  436 case_body: keyword_when args then compstmt cases .
30091
30092    $default  reduce using rule 436 (case_body)
30093
30094
30095state 987
30096
30097  320 primary: k_for for_var keyword_in $@17 expr_value do $@18 . compstmt k_end
30098
30099    error                shift, and go to state 248
30100    keyword_class        shift, and go to state 5
30101    keyword_module       shift, and go to state 6
30102    keyword_def          shift, and go to state 7
30103    keyword_undef        shift, and go to state 8
30104    keyword_begin        shift, and go to state 9
30105    keyword_if           shift, and go to state 10
30106    keyword_unless       shift, and go to state 11
30107    keyword_case         shift, and go to state 12
30108    keyword_while        shift, and go to state 13
30109    keyword_until        shift, and go to state 14
30110    keyword_for          shift, and go to state 15
30111    keyword_break        shift, and go to state 16
30112    keyword_next         shift, and go to state 17
30113    keyword_redo         shift, and go to state 18
30114    keyword_retry        shift, and go to state 19
30115    keyword_return       shift, and go to state 20
30116    keyword_yield        shift, and go to state 21
30117    keyword_super        shift, and go to state 22
30118    keyword_self         shift, and go to state 23
30119    keyword_nil          shift, and go to state 24
30120    keyword_true         shift, and go to state 25
30121    keyword_false        shift, and go to state 26
30122    keyword_not          shift, and go to state 27
30123    keyword_alias        shift, and go to state 28
30124    keyword_defined      shift, and go to state 29
30125    keyword_BEGIN        shift, and go to state 249
30126    keyword_END          shift, and go to state 31
30127    keyword__LINE__      shift, and go to state 32
30128    keyword__FILE__      shift, and go to state 33
30129    keyword__ENCODING__  shift, and go to state 34
30130    tIDENTIFIER          shift, and go to state 35
30131    tFID                 shift, and go to state 36
30132    tGVAR                shift, and go to state 37
30133    tIVAR                shift, and go to state 38
30134    tCONSTANT            shift, and go to state 39
30135    tCVAR                shift, and go to state 40
30136    tINTEGER             shift, and go to state 41
30137    tFLOAT               shift, and go to state 42
30138    tCHAR                shift, and go to state 43
30139    tNTH_REF             shift, and go to state 44
30140    tBACK_REF            shift, and go to state 45
30141    "unary+"             shift, and go to state 46
30142    "unary-"             shift, and go to state 47
30143    ":: at EXPR_BEG"     shift, and go to state 48
30144    "("                  shift, and go to state 49
30145    "( arg"              shift, and go to state 50
30146    "["                  shift, and go to state 51
30147    "{"                  shift, and go to state 52
30148    "*"                  shift, and go to state 53
30149    "->"                 shift, and go to state 54
30150    tSYMBEG              shift, and go to state 55
30151    tSTRING_BEG          shift, and go to state 56
30152    tXSTRING_BEG         shift, and go to state 57
30153    tREGEXP_BEG          shift, and go to state 58
30154    tWORDS_BEG           shift, and go to state 59
30155    tQWORDS_BEG          shift, and go to state 60
30156    tSYMBOLS_BEG         shift, and go to state 61
30157    tQSYMBOLS_BEG        shift, and go to state 62
30158    tUMINUS_NUM          shift, and go to state 63
30159    '!'                  shift, and go to state 64
30160    '~'                  shift, and go to state 65
30161
30162    keyword_end  reduce using rule 618 (none)
30163    ';'          reduce using rule 618 (none)
30164    '\n'         reduce using rule 618 (none)
30165
30166    compstmt          go to state 1021
30167    stmts             go to state 252
30168    stmt_or_begin     go to state 253
30169    stmt              go to state 254
30170    command_asgn      go to state 70
30171    expr              go to state 71
30172    command_call      go to state 72
30173    block_command     go to state 73
30174    fcall             go to state 74
30175    command           go to state 75
30176    mlhs              go to state 76
30177    mlhs_basic        go to state 77
30178    mlhs_item         go to state 78
30179    mlhs_head         go to state 79
30180    mlhs_node         go to state 80
30181    lhs               go to state 81
30182    arg               go to state 82
30183    primary           go to state 83
30184    primary_value     go to state 84
30185    k_begin           go to state 85
30186    k_if              go to state 86
30187    k_unless          go to state 87
30188    k_while           go to state 88
30189    k_until           go to state 89
30190    k_case            go to state 90
30191    k_for             go to state 91
30192    k_class           go to state 92
30193    k_module          go to state 93
30194    k_def             go to state 94
30195    block_call        go to state 95
30196    method_call       go to state 96
30197    literal           go to state 97
30198    strings           go to state 98
30199    string            go to state 99
30200    string1           go to state 100
30201    xstring           go to state 101
30202    regexp            go to state 102
30203    words             go to state 103
30204    symbols           go to state 104
30205    qwords            go to state 105
30206    qsymbols          go to state 106
30207    symbol            go to state 107
30208    dsym              go to state 108
30209    numeric           go to state 109
30210    user_variable     go to state 110
30211    keyword_variable  go to state 111
30212    var_ref           go to state 112
30213    var_lhs           go to state 113
30214    backref           go to state 114
30215    operation         go to state 115
30216    none              go to state 257
30217
30218
30219state 988
30220
30221  325 primary: k_class "<<" expr @20 term @21 bodystmt . k_end
30222
30223    keyword_end  shift, and go to state 712
30224
30225    k_end  go to state 1022
30226
30227
30228state 989
30229
30230  332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist . bodystmt k_end
30231
30232    error                shift, and go to state 248
30233    keyword_class        shift, and go to state 5
30234    keyword_module       shift, and go to state 6
30235    keyword_def          shift, and go to state 7
30236    keyword_undef        shift, and go to state 8
30237    keyword_begin        shift, and go to state 9
30238    keyword_if           shift, and go to state 10
30239    keyword_unless       shift, and go to state 11
30240    keyword_case         shift, and go to state 12
30241    keyword_while        shift, and go to state 13
30242    keyword_until        shift, and go to state 14
30243    keyword_for          shift, and go to state 15
30244    keyword_break        shift, and go to state 16
30245    keyword_next         shift, and go to state 17
30246    keyword_redo         shift, and go to state 18
30247    keyword_retry        shift, and go to state 19
30248    keyword_return       shift, and go to state 20
30249    keyword_yield        shift, and go to state 21
30250    keyword_super        shift, and go to state 22
30251    keyword_self         shift, and go to state 23
30252    keyword_nil          shift, and go to state 24
30253    keyword_true         shift, and go to state 25
30254    keyword_false        shift, and go to state 26
30255    keyword_not          shift, and go to state 27
30256    keyword_alias        shift, and go to state 28
30257    keyword_defined      shift, and go to state 29
30258    keyword_BEGIN        shift, and go to state 249
30259    keyword_END          shift, and go to state 31
30260    keyword__LINE__      shift, and go to state 32
30261    keyword__FILE__      shift, and go to state 33
30262    keyword__ENCODING__  shift, and go to state 34
30263    tIDENTIFIER          shift, and go to state 35
30264    tFID                 shift, and go to state 36
30265    tGVAR                shift, and go to state 37
30266    tIVAR                shift, and go to state 38
30267    tCONSTANT            shift, and go to state 39
30268    tCVAR                shift, and go to state 40
30269    tINTEGER             shift, and go to state 41
30270    tFLOAT               shift, and go to state 42
30271    tCHAR                shift, and go to state 43
30272    tNTH_REF             shift, and go to state 44
30273    tBACK_REF            shift, and go to state 45
30274    "unary+"             shift, and go to state 46
30275    "unary-"             shift, and go to state 47
30276    ":: at EXPR_BEG"     shift, and go to state 48
30277    "("                  shift, and go to state 49
30278    "( arg"              shift, and go to state 50
30279    "["                  shift, and go to state 51
30280    "{"                  shift, and go to state 52
30281    "*"                  shift, and go to state 53
30282    "->"                 shift, and go to state 54
30283    tSYMBEG              shift, and go to state 55
30284    tSTRING_BEG          shift, and go to state 56
30285    tXSTRING_BEG         shift, and go to state 57
30286    tREGEXP_BEG          shift, and go to state 58
30287    tWORDS_BEG           shift, and go to state 59
30288    tQWORDS_BEG          shift, and go to state 60
30289    tSYMBOLS_BEG         shift, and go to state 61
30290    tQSYMBOLS_BEG        shift, and go to state 62
30291    tUMINUS_NUM          shift, and go to state 63
30292    '!'                  shift, and go to state 64
30293    '~'                  shift, and go to state 65
30294
30295    keyword_rescue  reduce using rule 618 (none)
30296    keyword_ensure  reduce using rule 618 (none)
30297    keyword_end     reduce using rule 618 (none)
30298    keyword_else    reduce using rule 618 (none)
30299    ';'             reduce using rule 618 (none)
30300    '\n'            reduce using rule 618 (none)
30301
30302    bodystmt          go to state 1023
30303    compstmt          go to state 568
30304    stmts             go to state 252
30305    stmt_or_begin     go to state 253
30306    stmt              go to state 254
30307    command_asgn      go to state 70
30308    expr              go to state 71
30309    command_call      go to state 72
30310    block_command     go to state 73
30311    fcall             go to state 74
30312    command           go to state 75
30313    mlhs              go to state 76
30314    mlhs_basic        go to state 77
30315    mlhs_item         go to state 78
30316    mlhs_head         go to state 79
30317    mlhs_node         go to state 80
30318    lhs               go to state 81
30319    arg               go to state 82
30320    primary           go to state 83
30321    primary_value     go to state 84
30322    k_begin           go to state 85
30323    k_if              go to state 86
30324    k_unless          go to state 87
30325    k_while           go to state 88
30326    k_until           go to state 89
30327    k_case            go to state 90
30328    k_for             go to state 91
30329    k_class           go to state 92
30330    k_module          go to state 93
30331    k_def             go to state 94
30332    block_call        go to state 95
30333    method_call       go to state 96
30334    literal           go to state 97
30335    strings           go to state 98
30336    string            go to state 99
30337    string1           go to state 100
30338    xstring           go to state 101
30339    regexp            go to state 102
30340    words             go to state 103
30341    symbols           go to state 104
30342    qwords            go to state 105
30343    qsymbols          go to state 106
30344    symbol            go to state 107
30345    dsym              go to state 108
30346    numeric           go to state 109
30347    user_variable     go to state 110
30348    keyword_variable  go to state 111
30349    var_ref           go to state 112
30350    var_lhs           go to state 113
30351    backref           go to state 114
30352    operation         go to state 115
30353    none              go to state 257
30354
30355
30356state 990
30357
30358  363 f_marg_list: f_marg_list ',' . f_marg
30359
30360    tIDENTIFIER  shift, and go to state 769
30361    tGVAR        shift, and go to state 645
30362    tIVAR        shift, and go to state 646
30363    tCONSTANT    shift, and go to state 647
30364    tCVAR        shift, and go to state 648
30365    "("          shift, and go to state 770
30366
30367    f_marg      go to state 940
30368    f_bad_arg   go to state 661
30369    f_norm_arg  go to state 775
30370
30371
30372state 991
30373
30374  363 f_marg_list: f_marg_list . ',' f_marg
30375  370 f_margs: "*" f_norm_arg ',' f_marg_list .
30376
30377    ','  shift, and go to state 990
30378
30379    $default  reduce using rule 370 (f_margs)
30380
30381
30382state 992
30383
30384  368 f_margs: f_marg_list ',' "*" ',' . f_marg_list
30385
30386    tIDENTIFIER  shift, and go to state 769
30387    tGVAR        shift, and go to state 645
30388    tIVAR        shift, and go to state 646
30389    tCONSTANT    shift, and go to state 647
30390    tCVAR        shift, and go to state 648
30391    "("          shift, and go to state 770
30392
30393    f_marg       go to state 772
30394    f_marg_list  go to state 1024
30395    f_bad_arg    go to state 661
30396    f_norm_arg   go to state 775
30397
30398
30399state 993
30400
30401  365 f_margs: f_marg_list ',' "*" f_norm_arg .
30402  366        | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list
30403
30404    ','  shift, and go to state 1025
30405
30406    $default  reduce using rule 365 (f_margs)
30407
30408
30409state 994
30410
30411  412 lambda_body: keyword_do_LAMBDA compstmt keyword_end .
30412
30413    $default  reduce using rule 412 (lambda_body)
30414
30415
30416state 995
30417
30418  411 lambda_body: tLAMBEG compstmt '}' .
30419
30420    $default  reduce using rule 411 (lambda_body)
30421
30422
30423state 996
30424
30425  536 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
30426  557 f_arg: f_arg . ',' f_arg_item
30427
30428    ','  shift, and go to state 949
30429
30430    $default  reduce using rule 532 (opt_args_tail)
30431
30432    opt_args_tail  go to state 1026
30433
30434
30435state 997
30436
30437  533 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail
30438  534       | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail
30439
30440    ','  shift, and go to state 1027
30441
30442    $default  reduce using rule 532 (opt_args_tail)
30443
30444    opt_args_tail  go to state 1028
30445
30446
30447state 998
30448
30449  538 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
30450  557 f_arg: f_arg . ',' f_arg_item
30451
30452    ','  shift, and go to state 949
30453
30454    $default  reduce using rule 532 (opt_args_tail)
30455
30456    opt_args_tail  go to state 1029
30457
30458
30459state 999
30460
30461  541 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
30462  557 f_arg: f_arg . ',' f_arg_item
30463
30464    ','  shift, and go to state 949
30465
30466    $default  reduce using rule 532 (opt_args_tail)
30467
30468    opt_args_tail  go to state 1030
30469
30470
30471state 1000
30472
30473  488 string_content: tSTRING_DBEG @37 @38 @39 compstmt tSTRING_DEND .
30474
30475    $default  reduce using rule 488 (string_content)
30476
30477
30478state 1001
30479
30480  596 operation2: tIDENTIFIER .
30481  600 operation3: tIDENTIFIER .
30482
30483    '('       reduce using rule 596 (operation2)
30484    $default  reduce using rule 600 (operation3)
30485
30486
30487state 1002
30488
30489  292 primary: primary_value "::" tCONSTANT .
30490  597 operation2: tCONSTANT .
30491
30492    '('       reduce using rule 597 (operation2)
30493    $default  reduce using rule 292 (primary)
30494
30495
30496state 1003
30497
30498  377 opt_block_args_tail: ',' . block_args_tail
30499  379 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail
30500  380            | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
30501  382            | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail
30502  571 f_block_optarg: f_block_optarg ',' . f_block_opt
30503
30504    tIDENTIFIER  shift, and go to state 798
30505    tGVAR        shift, and go to state 645
30506    tIVAR        shift, and go to state 646
30507    tCONSTANT    shift, and go to state 647
30508    tCVAR        shift, and go to state 648
30509    tLABEL       shift, and go to state 799
30510    "**"         shift, and go to state 650
30511    "("          shift, and go to state 651
30512    "*"          shift, and go to state 652
30513    "**arg"      shift, and go to state 653
30514    "&"          shift, and go to state 654
30515    '&'          shift, and go to state 655
30516    '*'          shift, and go to state 656
30517
30518    block_args_tail  go to state 959
30519    f_bad_arg        go to state 661
30520    f_norm_arg       go to state 662
30521    f_arg_item       go to state 663
30522    f_arg            go to state 1031
30523    f_block_kw       go to state 804
30524    f_block_kwarg    go to state 805
30525    kwrest_mark      go to state 667
30526    f_kwrest         go to state 806
30527    f_block_opt      go to state 965
30528    restarg_mark     go to state 671
30529    f_rest_arg       go to state 1032
30530    blkarg_mark      go to state 673
30531    f_block_arg      go to state 810
30532
30533
30534state 1004
30535
30536  381 block_param: f_arg ',' f_block_optarg opt_block_args_tail .
30537
30538    $default  reduce using rule 381 (block_param)
30539
30540
30541state 1005
30542
30543  377 opt_block_args_tail: ',' . block_args_tail
30544  385 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail
30545
30546    tIDENTIFIER  shift, and go to state 769
30547    tGVAR        shift, and go to state 645
30548    tIVAR        shift, and go to state 646
30549    tCONSTANT    shift, and go to state 647
30550    tCVAR        shift, and go to state 648
30551    tLABEL       shift, and go to state 799
30552    "**"         shift, and go to state 650
30553    "("          shift, and go to state 651
30554    "**arg"      shift, and go to state 653
30555    "&"          shift, and go to state 654
30556    '&'          shift, and go to state 655
30557
30558    block_args_tail  go to state 959
30559    f_bad_arg        go to state 661
30560    f_norm_arg       go to state 662
30561    f_arg_item       go to state 663
30562    f_arg            go to state 1033
30563    f_block_kw       go to state 804
30564    f_block_kwarg    go to state 805
30565    kwrest_mark      go to state 667
30566    f_kwrest         go to state 806
30567    blkarg_mark      go to state 673
30568    f_block_arg      go to state 810
30569
30570
30571state 1006
30572
30573  383 block_param: f_arg ',' f_rest_arg opt_block_args_tail .
30574
30575    $default  reduce using rule 383 (block_param)
30576
30577
30578state 1007
30579
30580  373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .
30581
30582    $default  reduce using rule 373 (block_args_tail)
30583
30584
30585state 1008
30586
30587  377 opt_block_args_tail: ',' . block_args_tail
30588  557 f_arg: f_arg ',' . f_arg_item
30589
30590    tIDENTIFIER  shift, and go to state 769
30591    tGVAR        shift, and go to state 645
30592    tIVAR        shift, and go to state 646
30593    tCONSTANT    shift, and go to state 647
30594    tCVAR        shift, and go to state 648
30595    tLABEL       shift, and go to state 799
30596    "**"         shift, and go to state 650
30597    "("          shift, and go to state 651
30598    "**arg"      shift, and go to state 653
30599    "&"          shift, and go to state 654
30600    '&'          shift, and go to state 655
30601
30602    block_args_tail  go to state 959
30603    f_bad_arg        go to state 661
30604    f_norm_arg       go to state 662
30605    f_arg_item       go to state 881
30606    f_block_kw       go to state 804
30607    f_block_kwarg    go to state 805
30608    kwrest_mark      go to state 667
30609    f_kwrest         go to state 806
30610    blkarg_mark      go to state 673
30611    f_block_arg      go to state 810
30612
30613
30614state 1009
30615
30616  390 block_param: f_block_optarg ',' f_arg opt_block_args_tail .
30617
30618    $default  reduce using rule 390 (block_param)
30619
30620
30621state 1010
30622
30623  377 opt_block_args_tail: ',' . block_args_tail
30624  388 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail
30625
30626    tIDENTIFIER  shift, and go to state 769
30627    tGVAR        shift, and go to state 645
30628    tIVAR        shift, and go to state 646
30629    tCONSTANT    shift, and go to state 647
30630    tCVAR        shift, and go to state 648
30631    tLABEL       shift, and go to state 799
30632    "**"         shift, and go to state 650
30633    "("          shift, and go to state 651
30634    "**arg"      shift, and go to state 653
30635    "&"          shift, and go to state 654
30636    '&'          shift, and go to state 655
30637
30638    block_args_tail  go to state 959
30639    f_bad_arg        go to state 661
30640    f_norm_arg       go to state 662
30641    f_arg_item       go to state 663
30642    f_arg            go to state 1034
30643    f_block_kw       go to state 804
30644    f_block_kwarg    go to state 805
30645    kwrest_mark      go to state 667
30646    f_kwrest         go to state 806
30647    blkarg_mark      go to state 673
30648    f_block_arg      go to state 810
30649
30650
30651state 1011
30652
30653  387 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .
30654
30655    $default  reduce using rule 387 (block_param)
30656
30657
30658state 1012
30659
30660  392 block_param: f_rest_arg ',' f_arg opt_block_args_tail .
30661
30662    $default  reduce using rule 392 (block_param)
30663
30664
30665state 1013
30666
30667  402 bv_decls: bv_decls ',' . bvar
30668
30669    tIDENTIFIER  shift, and go to state 968
30670    tGVAR        shift, and go to state 645
30671    tIVAR        shift, and go to state 646
30672    tCONSTANT    shift, and go to state 647
30673    tCVAR        shift, and go to state 648
30674
30675    bvar       go to state 1035
30676    f_bad_arg  go to state 971
30677
30678
30679state 1014
30680
30681  400 opt_bv_decl: opt_nl ';' bv_decls opt_nl .
30682
30683    $default  reduce using rule 400 (opt_bv_decl)
30684
30685
30686state 1015
30687
30688  108 lhs: ":: at EXPR_BEG" tCONSTANT .
30689  293 primary: ":: at EXPR_BEG" tCONSTANT .
30690
30691    "::"      reduce using rule 293 (primary)
30692    '['       reduce using rule 293 (primary)
30693    '.'       reduce using rule 293 (primary)
30694    $default  reduce using rule 108 (lhs)
30695
30696
30697state 1016
30698
30699  105 lhs: primary_value "::" . tIDENTIFIER
30700  107    | primary_value "::" . tCONSTANT
30701  292 primary: primary_value "::" . tCONSTANT
30702  423 method_call: primary_value "::" . operation2 @31 paren_args
30703  424            | primary_value "::" . operation3
30704  428            | primary_value "::" . @33 paren_args
30705
30706    tIDENTIFIER  shift, and go to state 1036
30707    tFID         shift, and go to state 554
30708    tCONSTANT    shift, and go to state 1037
30709    "unary+"     shift, and go to state 162
30710    "unary-"     shift, and go to state 163
30711    "**"         shift, and go to state 164
30712    "<=>"        shift, and go to state 165
30713    "=="         shift, and go to state 166
30714    "==="        shift, and go to state 167
30715    "!="         shift, and go to state 168
30716    ">="         shift, and go to state 169
30717    "<="         shift, and go to state 170
30718    "=~"         shift, and go to state 171
30719    "!~"         shift, and go to state 172
30720    "[]"         shift, and go to state 173
30721    "[]="        shift, and go to state 174
30722    "<<"         shift, and go to state 175
30723    ">>"         shift, and go to state 176
30724    "*"          shift, and go to state 177
30725    "**arg"      shift, and go to state 178
30726    '>'          shift, and go to state 179
30727    '<'          shift, and go to state 180
30728    '|'          shift, and go to state 181
30729    '^'          shift, and go to state 182
30730    '&'          shift, and go to state 183
30731    '+'          shift, and go to state 184
30732    '-'          shift, and go to state 185
30733    '*'          shift, and go to state 186
30734    '/'          shift, and go to state 187
30735    '%'          shift, and go to state 188
30736    '!'          shift, and go to state 189
30737    '~'          shift, and go to state 190
30738    '`'          shift, and go to state 191
30739
30740    $default  reduce using rule 427 (@33)
30741
30742    op          go to state 556
30743    @33         go to state 557
30744    operation2  go to state 629
30745    operation3  go to state 559
30746
30747
30748state 1017
30749
30750  103 lhs: primary_value '[' . opt_call_args rbracket
30751  431 method_call: primary_value '[' . opt_call_args rbracket
30752
30753    keyword_class        shift, and go to state 5
30754    keyword_module       shift, and go to state 6
30755    keyword_def          shift, and go to state 7
30756    keyword_begin        shift, and go to state 9
30757    keyword_if           shift, and go to state 10
30758    keyword_unless       shift, and go to state 11
30759    keyword_case         shift, and go to state 12
30760    keyword_while        shift, and go to state 13
30761    keyword_until        shift, and go to state 14
30762    keyword_for          shift, and go to state 15
30763    keyword_break        shift, and go to state 16
30764    keyword_next         shift, and go to state 17
30765    keyword_redo         shift, and go to state 18
30766    keyword_retry        shift, and go to state 19
30767    keyword_return       shift, and go to state 20
30768    keyword_yield        shift, and go to state 21
30769    keyword_super        shift, and go to state 22
30770    keyword_self         shift, and go to state 23
30771    keyword_nil          shift, and go to state 24
30772    keyword_true         shift, and go to state 25
30773    keyword_false        shift, and go to state 26
30774    keyword_not          shift, and go to state 200
30775    keyword_defined      shift, and go to state 29
30776    keyword__LINE__      shift, and go to state 32
30777    keyword__FILE__      shift, and go to state 33
30778    keyword__ENCODING__  shift, and go to state 34
30779    tIDENTIFIER          shift, and go to state 35
30780    tFID                 shift, and go to state 36
30781    tGVAR                shift, and go to state 37
30782    tIVAR                shift, and go to state 38
30783    tCONSTANT            shift, and go to state 39
30784    tCVAR                shift, and go to state 40
30785    tLABEL               shift, and go to state 201
30786    tINTEGER             shift, and go to state 41
30787    tFLOAT               shift, and go to state 42
30788    tCHAR                shift, and go to state 43
30789    tNTH_REF             shift, and go to state 44
30790    tBACK_REF            shift, and go to state 45
30791    "unary+"             shift, and go to state 46
30792    "unary-"             shift, and go to state 47
30793    ":: at EXPR_BEG"     shift, and go to state 202
30794    "("                  shift, and go to state 203
30795    "( arg"              shift, and go to state 50
30796    "["                  shift, and go to state 51
30797    "{"                  shift, and go to state 52
30798    "*"                  shift, and go to state 204
30799    "**arg"              shift, and go to state 205
30800    "&"                  shift, and go to state 206
30801    "->"                 shift, and go to state 54
30802    tSYMBEG              shift, and go to state 55
30803    tSTRING_BEG          shift, and go to state 56
30804    tXSTRING_BEG         shift, and go to state 57
30805    tREGEXP_BEG          shift, and go to state 58
30806    tWORDS_BEG           shift, and go to state 59
30807    tQWORDS_BEG          shift, and go to state 60
30808    tSYMBOLS_BEG         shift, and go to state 61
30809    tQSYMBOLS_BEG        shift, and go to state 62
30810    tUMINUS_NUM          shift, and go to state 63
30811    '!'                  shift, and go to state 207
30812    '~'                  shift, and go to state 65
30813
30814    $default  reduce using rule 618 (none)
30815
30816    fcall             go to state 74
30817    command           go to state 208
30818    lhs               go to state 209
30819    arg               go to state 210
30820    arg_value         go to state 211
30821    opt_call_args     go to state 1038
30822    call_args         go to state 427
30823    block_arg         go to state 213
30824    args              go to state 428
30825    primary           go to state 83
30826    primary_value     go to state 215
30827    k_begin           go to state 85
30828    k_if              go to state 86
30829    k_unless          go to state 87
30830    k_while           go to state 88
30831    k_until           go to state 89
30832    k_case            go to state 90
30833    k_for             go to state 91
30834    k_class           go to state 92
30835    k_module          go to state 93
30836    k_def             go to state 94
30837    method_call       go to state 96
30838    literal           go to state 97
30839    strings           go to state 98
30840    string            go to state 99
30841    string1           go to state 100
30842    xstring           go to state 101
30843    regexp            go to state 102
30844    words             go to state 103
30845    symbols           go to state 104
30846    qwords            go to state 105
30847    qsymbols          go to state 106
30848    symbol            go to state 107
30849    dsym              go to state 108
30850    numeric           go to state 109
30851    user_variable     go to state 216
30852    keyword_variable  go to state 217
30853    var_ref           go to state 112
30854    var_lhs           go to state 218
30855    backref           go to state 219
30856    assocs            go to state 429
30857    assoc             go to state 221
30858    operation         go to state 115
30859    none              go to state 430
30860
30861
30862state 1018
30863
30864  104 lhs: primary_value '.' . tIDENTIFIER
30865  106    | primary_value '.' . tCONSTANT
30866  421 method_call: primary_value '.' . operation2 @30 opt_paren_args
30867  426            | primary_value '.' . @32 paren_args
30868
30869    tIDENTIFIER  shift, and go to state 1039
30870    tFID         shift, and go to state 562
30871    tCONSTANT    shift, and go to state 1040
30872    "unary+"     shift, and go to state 162
30873    "unary-"     shift, and go to state 163
30874    "**"         shift, and go to state 164
30875    "<=>"        shift, and go to state 165
30876    "=="         shift, and go to state 166
30877    "==="        shift, and go to state 167
30878    "!="         shift, and go to state 168
30879    ">="         shift, and go to state 169
30880    "<="         shift, and go to state 170
30881    "=~"         shift, and go to state 171
30882    "!~"         shift, and go to state 172
30883    "[]"         shift, and go to state 173
30884    "[]="        shift, and go to state 174
30885    "<<"         shift, and go to state 175
30886    ">>"         shift, and go to state 176
30887    "*"          shift, and go to state 177
30888    "**arg"      shift, and go to state 178
30889    '>'          shift, and go to state 179
30890    '<'          shift, and go to state 180
30891    '|'          shift, and go to state 181
30892    '^'          shift, and go to state 182
30893    '&'          shift, and go to state 183
30894    '+'          shift, and go to state 184
30895    '-'          shift, and go to state 185
30896    '*'          shift, and go to state 186
30897    '/'          shift, and go to state 187
30898    '%'          shift, and go to state 188
30899    '!'          shift, and go to state 189
30900    '~'          shift, and go to state 190
30901    '`'          shift, and go to state 191
30902
30903    $default  reduce using rule 425 (@32)
30904
30905    op          go to state 564
30906    @32         go to state 565
30907    operation2  go to state 630
30908
30909
30910state 1019
30911
30912  439 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue
30913
30914    keyword_rescue  shift, and go to state 714
30915
30916    $default  reduce using rule 618 (none)
30917
30918    opt_rescue  go to state 1041
30919    none        go to state 716
30920
30921
30922state 1020
30923
30924  355 if_tail: keyword_elsif expr_value then compstmt . if_tail
30925
30926    keyword_elsif  shift, and go to state 842
30927    keyword_else   shift, and go to state 839
30928
30929    $default  reduce using rule 618 (none)
30930
30931    if_tail   go to state 1042
30932    opt_else  go to state 844
30933    none      go to state 841
30934
30935
30936state 1021
30937
30938  320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt . k_end
30939
30940    keyword_end  shift, and go to state 712
30941
30942    k_end  go to state 1043
30943
30944
30945state 1022
30946
30947  325 primary: k_class "<<" expr @20 term @21 bodystmt k_end .
30948
30949    $default  reduce using rule 325 (primary)
30950
30951
30952state 1023
30953
30954  332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt . k_end
30955
30956    keyword_end  shift, and go to state 712
30957
30958    k_end  go to state 1044
30959
30960
30961state 1024
30962
30963  363 f_marg_list: f_marg_list . ',' f_marg
30964  368 f_margs: f_marg_list ',' "*" ',' f_marg_list .
30965
30966    ','  shift, and go to state 990
30967
30968    $default  reduce using rule 368 (f_margs)
30969
30970
30971state 1025
30972
30973  366 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list
30974
30975    tIDENTIFIER  shift, and go to state 769
30976    tGVAR        shift, and go to state 645
30977    tIVAR        shift, and go to state 646
30978    tCONSTANT    shift, and go to state 647
30979    tCVAR        shift, and go to state 648
30980    "("          shift, and go to state 770
30981
30982    f_marg       go to state 772
30983    f_marg_list  go to state 1045
30984    f_bad_arg    go to state 661
30985    f_norm_arg   go to state 775
30986
30987
30988state 1026
30989
30990  536 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .
30991
30992    $default  reduce using rule 536 (f_args)
30993
30994
30995state 1027
30996
30997  531 opt_args_tail: ',' . args_tail
30998  534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail
30999
31000    tIDENTIFIER  shift, and go to state 769
31001    tGVAR        shift, and go to state 645
31002    tIVAR        shift, and go to state 646
31003    tCONSTANT    shift, and go to state 647
31004    tCVAR        shift, and go to state 648
31005    tLABEL       shift, and go to state 649
31006    "**"         shift, and go to state 650
31007    "("          shift, and go to state 651
31008    "**arg"      shift, and go to state 653
31009    "&"          shift, and go to state 654
31010    '&'          shift, and go to state 655
31011
31012    args_tail    go to state 880
31013    f_bad_arg    go to state 661
31014    f_norm_arg   go to state 662
31015    f_arg_item   go to state 663
31016    f_arg        go to state 1046
31017    f_kw         go to state 665
31018    f_kwarg      go to state 666
31019    kwrest_mark  go to state 667
31020    f_kwrest     go to state 668
31021    blkarg_mark  go to state 673
31022    f_block_arg  go to state 674
31023
31024
31025state 1028
31026
31027  533 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .
31028
31029    $default  reduce using rule 533 (f_args)
31030
31031
31032state 1029
31033
31034  538 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail .
31035
31036    $default  reduce using rule 538 (f_args)
31037
31038
31039state 1030
31040
31041  541 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
31042
31043    $default  reduce using rule 541 (f_args)
31044
31045
31046state 1031
31047
31048  382 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
31049  557 f_arg: f_arg . ',' f_arg_item
31050
31051    ','  shift, and go to state 1008
31052
31053    $default  reduce using rule 378 (opt_block_args_tail)
31054
31055    opt_block_args_tail  go to state 1047
31056
31057
31058state 1032
31059
31060  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail
31061  380            | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail
31062
31063    ','  shift, and go to state 1048
31064
31065    $default  reduce using rule 378 (opt_block_args_tail)
31066
31067    opt_block_args_tail  go to state 1049
31068
31069
31070state 1033
31071
31072  385 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
31073  557 f_arg: f_arg . ',' f_arg_item
31074
31075    ','  shift, and go to state 1008
31076
31077    $default  reduce using rule 378 (opt_block_args_tail)
31078
31079    opt_block_args_tail  go to state 1050
31080
31081
31082state 1034
31083
31084  388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
31085  557 f_arg: f_arg . ',' f_arg_item
31086
31087    ','  shift, and go to state 1008
31088
31089    $default  reduce using rule 378 (opt_block_args_tail)
31090
31091    opt_block_args_tail  go to state 1051
31092
31093
31094state 1035
31095
31096  402 bv_decls: bv_decls ',' bvar .
31097
31098    $default  reduce using rule 402 (bv_decls)
31099
31100
31101state 1036
31102
31103  105 lhs: primary_value "::" tIDENTIFIER .
31104  596 operation2: tIDENTIFIER .
31105  600 operation3: tIDENTIFIER .
31106
31107    keyword_then  reduce using rule 105 (lhs)
31108    '('           reduce using rule 596 (operation2)
31109    ';'           reduce using rule 105 (lhs)
31110    '\n'          reduce using rule 105 (lhs)
31111    $default      reduce using rule 600 (operation3)
31112
31113
31114state 1037
31115
31116  107 lhs: primary_value "::" tCONSTANT .
31117  292 primary: primary_value "::" tCONSTANT .
31118  597 operation2: tCONSTANT .
31119
31120    "::"      reduce using rule 292 (primary)
31121    '['       reduce using rule 292 (primary)
31122    '.'       reduce using rule 292 (primary)
31123    '('       reduce using rule 597 (operation2)
31124    $default  reduce using rule 107 (lhs)
31125
31126
31127state 1038
31128
31129  103 lhs: primary_value '[' opt_call_args . rbracket
31130  431 method_call: primary_value '[' opt_call_args . rbracket
31131
31132    '\n'  shift, and go to state 231
31133
31134    $default  reduce using rule 607 (opt_nl)
31135
31136    opt_nl    go to state 705
31137    rbracket  go to state 1052
31138
31139
31140state 1039
31141
31142  104 lhs: primary_value '.' tIDENTIFIER .
31143  596 operation2: tIDENTIFIER .
31144
31145    keyword_then  reduce using rule 104 (lhs)
31146    ';'           reduce using rule 104 (lhs)
31147    '\n'          reduce using rule 104 (lhs)
31148    $default      reduce using rule 596 (operation2)
31149
31150
31151state 1040
31152
31153  106 lhs: primary_value '.' tCONSTANT .
31154  597 operation2: tCONSTANT .
31155
31156    keyword_then  reduce using rule 106 (lhs)
31157    ';'           reduce using rule 106 (lhs)
31158    '\n'          reduce using rule 106 (lhs)
31159    $default      reduce using rule 597 (operation2)
31160
31161
31162state 1041
31163
31164  439 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .
31165
31166    $default  reduce using rule 439 (opt_rescue)
31167
31168
31169state 1042
31170
31171  355 if_tail: keyword_elsif expr_value then compstmt if_tail .
31172
31173    $default  reduce using rule 355 (if_tail)
31174
31175
31176state 1043
31177
31178  320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt k_end .
31179
31180    $default  reduce using rule 320 (primary)
31181
31182
31183state 1044
31184
31185  332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end .
31186
31187    $default  reduce using rule 332 (primary)
31188
31189
31190state 1045
31191
31192  363 f_marg_list: f_marg_list . ',' f_marg
31193  366 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list .
31194
31195    ','  shift, and go to state 990
31196
31197    $default  reduce using rule 366 (f_margs)
31198
31199
31200state 1046
31201
31202  534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
31203  557 f_arg: f_arg . ',' f_arg_item
31204
31205    ','  shift, and go to state 949
31206
31207    $default  reduce using rule 532 (opt_args_tail)
31208
31209    opt_args_tail  go to state 1053
31210
31211
31212state 1047
31213
31214  382 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .
31215
31216    $default  reduce using rule 382 (block_param)
31217
31218
31219state 1048
31220
31221  377 opt_block_args_tail: ',' . block_args_tail
31222  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail
31223
31224    tIDENTIFIER  shift, and go to state 769
31225    tGVAR        shift, and go to state 645
31226    tIVAR        shift, and go to state 646
31227    tCONSTANT    shift, and go to state 647
31228    tCVAR        shift, and go to state 648
31229    tLABEL       shift, and go to state 799
31230    "**"         shift, and go to state 650
31231    "("          shift, and go to state 651
31232    "**arg"      shift, and go to state 653
31233    "&"          shift, and go to state 654
31234    '&'          shift, and go to state 655
31235
31236    block_args_tail  go to state 959
31237    f_bad_arg        go to state 661
31238    f_norm_arg       go to state 662
31239    f_arg_item       go to state 663
31240    f_arg            go to state 1054
31241    f_block_kw       go to state 804
31242    f_block_kwarg    go to state 805
31243    kwrest_mark      go to state 667
31244    f_kwrest         go to state 806
31245    blkarg_mark      go to state 673
31246    f_block_arg      go to state 810
31247
31248
31249state 1049
31250
31251  379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .
31252
31253    $default  reduce using rule 379 (block_param)
31254
31255
31256state 1050
31257
31258  385 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .
31259
31260    $default  reduce using rule 385 (block_param)
31261
31262
31263state 1051
31264
31265  388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
31266
31267    $default  reduce using rule 388 (block_param)
31268
31269
31270state 1052
31271
31272  103 lhs: primary_value '[' opt_call_args rbracket .
31273  431 method_call: primary_value '[' opt_call_args rbracket .
31274
31275    keyword_then  reduce using rule 103 (lhs)
31276    ';'           reduce using rule 103 (lhs)
31277    '\n'          reduce using rule 103 (lhs)
31278    $default      reduce using rule 431 (method_call)
31279
31280
31281state 1053
31282
31283  534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
31284
31285    $default  reduce using rule 534 (f_args)
31286
31287
31288state 1054
31289
31290  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
31291  557 f_arg: f_arg . ',' f_arg_item
31292
31293    ','  shift, and go to state 1008
31294
31295    $default  reduce using rule 378 (opt_block_args_tail)
31296
31297    opt_block_args_tail  go to state 1055
31298
31299
31300state 1055
31301
31302  380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
31303
31304    $default  reduce using rule 380 (block_param)
31305