File: //usr/local/rvm/src/ruby-2.3.8/ext/ripper/y.output
Terminals unused in grammar
")"
tLAST_TOKEN
Grammar
0 $accept: program "end-of-input"
1 $@1: /* empty */
2 program: $@1 top_compstmt
3 top_compstmt: top_stmts opt_terms
4 top_stmts: none
5 | top_stmt
6 | top_stmts terms top_stmt
7 | error top_stmt
8 top_stmt: stmt
9 $@2: /* empty */
10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}'
11 bodystmt: compstmt opt_rescue opt_else opt_ensure
12 compstmt: stmts opt_terms
13 stmts: none
14 | stmt_or_begin
15 | stmts terms stmt_or_begin
16 | error stmt
17 stmt_or_begin: stmt
18 $@3: /* empty */
19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}'
20 $@4: /* empty */
21 stmt: keyword_alias fitem $@4 fitem
22 | keyword_alias tGVAR tGVAR
23 | keyword_alias tGVAR tBACK_REF
24 | keyword_alias tGVAR tNTH_REF
25 | keyword_undef undef_list
26 | stmt modifier_if expr_value
27 | stmt modifier_unless expr_value
28 | stmt modifier_while expr_value
29 | stmt modifier_until expr_value
30 | stmt modifier_rescue stmt
31 | keyword_END '{' compstmt '}'
32 | command_asgn
33 | mlhs '=' command_call
34 | var_lhs tOP_ASGN command_call
35 | primary_value '[' opt_call_args rbracket tOP_ASGN command_call
36 | primary_value call_op tIDENTIFIER tOP_ASGN command_call
37 | primary_value call_op tCONSTANT tOP_ASGN command_call
38 | primary_value "::" tCONSTANT tOP_ASGN command_call
39 | primary_value "::" tIDENTIFIER tOP_ASGN command_call
40 | backref tOP_ASGN command_call
41 | lhs '=' mrhs
42 | mlhs '=' mrhs_arg
43 | expr
44 command_asgn: lhs '=' command_call
45 | lhs '=' command_asgn
46 expr: command_call
47 | expr keyword_and expr
48 | expr keyword_or expr
49 | keyword_not opt_nl expr
50 | '!' command_call
51 | arg
52 expr_value: expr
53 command_call: command
54 | block_command
55 block_command: block_call
56 | block_call call_op2 operation2 command_args
57 @5: /* empty */
58 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}'
59 fcall: operation
60 command: fcall command_args
61 | fcall command_args cmd_brace_block
62 | primary_value call_op operation2 command_args
63 | primary_value call_op operation2 command_args cmd_brace_block
64 | primary_value "::" operation2 command_args
65 | primary_value "::" operation2 command_args cmd_brace_block
66 | keyword_super command_args
67 | keyword_yield command_args
68 | keyword_return call_args
69 | keyword_break call_args
70 | keyword_next call_args
71 mlhs: mlhs_basic
72 | "(" mlhs_inner rparen
73 mlhs_inner: mlhs_basic
74 | "(" mlhs_inner rparen
75 mlhs_basic: mlhs_head
76 | mlhs_head mlhs_item
77 | mlhs_head "*" mlhs_node
78 | mlhs_head "*" mlhs_node ',' mlhs_post
79 | mlhs_head "*"
80 | mlhs_head "*" ',' mlhs_post
81 | "*" mlhs_node
82 | "*" mlhs_node ',' mlhs_post
83 | "*"
84 | "*" ',' mlhs_post
85 mlhs_item: mlhs_node
86 | "(" mlhs_inner rparen
87 mlhs_head: mlhs_item ','
88 | mlhs_head mlhs_item ','
89 mlhs_post: mlhs_item
90 | mlhs_post ',' mlhs_item
91 mlhs_node: user_variable
92 | keyword_variable
93 | primary_value '[' opt_call_args rbracket
94 | primary_value call_op tIDENTIFIER
95 | primary_value "::" tIDENTIFIER
96 | primary_value call_op tCONSTANT
97 | primary_value "::" tCONSTANT
98 | ":: at EXPR_BEG" tCONSTANT
99 | backref
100 lhs: user_variable
101 | keyword_variable
102 | primary_value '[' opt_call_args rbracket
103 | primary_value call_op tIDENTIFIER
104 | primary_value "::" tIDENTIFIER
105 | primary_value call_op tCONSTANT
106 | primary_value "::" tCONSTANT
107 | ":: at EXPR_BEG" tCONSTANT
108 | backref
109 cname: tIDENTIFIER
110 | tCONSTANT
111 cpath: ":: at EXPR_BEG" cname
112 | cname
113 | primary_value "::" cname
114 fname: tIDENTIFIER
115 | tCONSTANT
116 | tFID
117 | op
118 | reswords
119 fsym: fname
120 | symbol
121 fitem: fsym
122 | dsym
123 undef_list: fitem
124 $@6: /* empty */
125 undef_list: undef_list ',' $@6 fitem
126 op: '|'
127 | '^'
128 | '&'
129 | "<=>"
130 | "=="
131 | "==="
132 | "=~"
133 | "!~"
134 | '>'
135 | ">="
136 | '<'
137 | "<="
138 | "!="
139 | "<<"
140 | ">>"
141 | '+'
142 | '-'
143 | '*'
144 | "*"
145 | '/'
146 | '%'
147 | "**"
148 | "**arg"
149 | '!'
150 | '~'
151 | "unary+"
152 | "unary-"
153 | "[]"
154 | "[]="
155 | '`'
156 reswords: keyword__LINE__
157 | keyword__FILE__
158 | keyword__ENCODING__
159 | keyword_BEGIN
160 | keyword_END
161 | keyword_alias
162 | keyword_and
163 | keyword_begin
164 | keyword_break
165 | keyword_case
166 | keyword_class
167 | keyword_def
168 | keyword_defined
169 | keyword_do
170 | keyword_else
171 | keyword_elsif
172 | keyword_end
173 | keyword_ensure
174 | keyword_false
175 | keyword_for
176 | keyword_in
177 | keyword_module
178 | keyword_next
179 | keyword_nil
180 | keyword_not
181 | keyword_or
182 | keyword_redo
183 | keyword_rescue
184 | keyword_retry
185 | keyword_return
186 | keyword_self
187 | keyword_super
188 | keyword_then
189 | keyword_true
190 | keyword_undef
191 | keyword_when
192 | keyword_yield
193 | keyword_if
194 | keyword_unless
195 | keyword_while
196 | keyword_until
197 arg: lhs '=' arg
198 | lhs '=' arg modifier_rescue arg
199 | var_lhs tOP_ASGN arg
200 | var_lhs tOP_ASGN arg modifier_rescue arg
201 | primary_value '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value call_op tIDENTIFIER tOP_ASGN arg
203 | primary_value call_op tCONSTANT tOP_ASGN arg
204 | primary_value "::" tIDENTIFIER tOP_ASGN arg
205 | primary_value "::" tCONSTANT tOP_ASGN arg
206 | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg
207 | backref tOP_ASGN arg
208 | arg ".." arg
209 | arg "..." arg
210 | arg '+' arg
211 | arg '-' arg
212 | arg '*' arg
213 | arg '/' arg
214 | arg '%' arg
215 | arg "**" arg
216 | tUMINUS_NUM simple_numeric "**" arg
217 | "unary+" arg
218 | "unary-" arg
219 | arg '|' arg
220 | arg '^' arg
221 | arg '&' arg
222 | arg "<=>" arg
223 | arg '>' arg
224 | arg ">=" arg
225 | arg '<' arg
226 | arg "<=" arg
227 | arg "==" arg
228 | arg "===" arg
229 | arg "!=" arg
230 | arg "=~" arg
231 | arg "!~" arg
232 | '!' arg
233 | '~' arg
234 | arg "<<" arg
235 | arg ">>" arg
236 | arg "&&" arg
237 | arg "||" arg
238 $@7: /* empty */
239 arg: keyword_defined opt_nl $@7 arg
240 | arg '?' arg opt_nl ':' arg
241 | primary
242 arg_value: arg
243 aref_args: none
244 | args trailer
245 | args ',' assocs trailer
246 | assocs trailer
247 paren_args: '(' opt_call_args rparen
248 opt_paren_args: none
249 | paren_args
250 opt_call_args: none
251 | call_args
252 | args ','
253 | args ',' assocs ','
254 | assocs ','
255 call_args: command
256 | args opt_block_arg
257 | assocs opt_block_arg
258 | args ',' assocs opt_block_arg
259 | block_arg
260 @8: /* empty */
261 command_args: @8 call_args
262 block_arg: "&" arg_value
263 opt_block_arg: ',' block_arg
264 | none
265 args: arg_value
266 | "*" arg_value
267 | args ',' arg_value
268 | args ',' "*" arg_value
269 mrhs_arg: mrhs
270 | arg_value
271 mrhs: args ',' arg_value
272 | args ',' "*" arg_value
273 | "*" arg_value
274 primary: literal
275 | strings
276 | xstring
277 | regexp
278 | words
279 | qwords
280 | symbols
281 | qsymbols
282 | var_ref
283 | backref
284 | tFID
285 @9: /* empty */
286 primary: k_begin @9 bodystmt k_end
287 $@10: /* empty */
288 primary: "( arg" $@10 rparen
289 $@11: /* empty */
290 $@12: /* empty */
291 primary: "( arg" $@11 expr $@12 rparen
292 | "(" compstmt ')'
293 | primary_value "::" tCONSTANT
294 | ":: at EXPR_BEG" tCONSTANT
295 | "[" aref_args ']'
296 | "{" assoc_list '}'
297 | keyword_return
298 | keyword_yield '(' call_args rparen
299 | keyword_yield '(' rparen
300 | keyword_yield
301 $@13: /* empty */
302 primary: keyword_defined opt_nl '(' $@13 expr rparen
303 | keyword_not '(' expr rparen
304 | keyword_not '(' rparen
305 | fcall brace_block
306 | method_call
307 | method_call brace_block
308 | "->" lambda
309 | k_if expr_value then compstmt if_tail k_end
310 | k_unless expr_value then compstmt opt_else k_end
311 $@14: /* empty */
312 $@15: /* empty */
313 primary: k_while $@14 expr_value do $@15 compstmt k_end
314 $@16: /* empty */
315 $@17: /* empty */
316 primary: k_until $@16 expr_value do $@17 compstmt k_end
317 | k_case expr_value opt_terms case_body k_end
318 | k_case opt_terms case_body k_end
319 $@18: /* empty */
320 $@19: /* empty */
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end
322 @20: /* empty */
323 primary: k_class cpath superclass @20 bodystmt k_end
324 @21: /* empty */
325 primary: k_class "<<" expr @21 term bodystmt k_end
326 @22: /* empty */
327 primary: k_module cpath @22 bodystmt k_end
328 @23: /* empty */
329 @24: /* empty */
330 primary: k_def fname @23 @24 f_arglist bodystmt k_end
331 @25: /* empty */
332 @26: /* empty */
333 primary: k_def singleton dot_or_colon @25 fname @26 f_arglist bodystmt k_end
334 | keyword_break
335 | keyword_next
336 | keyword_redo
337 | keyword_retry
338 primary_value: primary
339 k_begin: keyword_begin
340 k_if: keyword_if
341 k_unless: keyword_unless
342 k_while: keyword_while
343 k_until: keyword_until
344 k_case: keyword_case
345 k_for: keyword_for
346 k_class: keyword_class
347 k_module: keyword_module
348 k_def: keyword_def
349 k_end: keyword_end
350 then: term
351 | keyword_then
352 | term keyword_then
353 do: term
354 | keyword_do_cond
355 if_tail: opt_else
356 | keyword_elsif expr_value then compstmt if_tail
357 opt_else: none
358 | keyword_else compstmt
359 for_var: lhs
360 | mlhs
361 f_marg: f_norm_arg
362 | "(" f_margs rparen
363 f_marg_list: f_marg
364 | f_marg_list ',' f_marg
365 f_margs: f_marg_list
366 | f_marg_list ',' "*" f_norm_arg
367 | f_marg_list ',' "*" f_norm_arg ',' f_marg_list
368 | f_marg_list ',' "*"
369 | f_marg_list ',' "*" ',' f_marg_list
370 | "*" f_norm_arg
371 | "*" f_norm_arg ',' f_marg_list
372 | "*"
373 | "*" ',' f_marg_list
374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg
375 | f_block_kwarg opt_f_block_arg
376 | f_kwrest opt_f_block_arg
377 | f_block_arg
378 opt_block_args_tail: ',' block_args_tail
379 | /* empty */
380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
381 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
382 | f_arg ',' f_block_optarg opt_block_args_tail
383 | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail
384 | f_arg ',' f_rest_arg opt_block_args_tail
385 | f_arg ','
386 | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
387 | f_arg opt_block_args_tail
388 | f_block_optarg ',' f_rest_arg opt_block_args_tail
389 | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
390 | f_block_optarg opt_block_args_tail
391 | f_block_optarg ',' f_arg opt_block_args_tail
392 | f_rest_arg opt_block_args_tail
393 | f_rest_arg ',' f_arg opt_block_args_tail
394 | block_args_tail
395 opt_block_param: none
396 | block_param_def
397 block_param_def: '|' opt_bv_decl '|'
398 | "||"
399 | '|' block_param opt_bv_decl '|'
400 opt_bv_decl: opt_nl
401 | opt_nl ';' bv_decls opt_nl
402 bv_decls: bvar
403 | bv_decls ',' bvar
404 bvar: tIDENTIFIER
405 | f_bad_arg
406 @27: /* empty */
407 @28: /* empty */
408 @29: /* empty */
409 @30: /* empty */
410 lambda: @27 @28 f_larglist @29 @30 lambda_body
411 f_larglist: '(' f_args opt_bv_decl ')'
412 | f_args
413 lambda_body: tLAMBEG compstmt '}'
414 | keyword_do_LAMBDA compstmt keyword_end
415 @31: /* empty */
416 do_block: keyword_do_block @31 opt_block_param compstmt keyword_end
417 block_call: command do_block
418 | block_call call_op2 operation2 opt_paren_args
419 | block_call call_op2 operation2 opt_paren_args brace_block
420 | block_call call_op2 operation2 command_args do_block
421 method_call: fcall paren_args
422 @32: /* empty */
423 method_call: primary_value call_op operation2 @32 opt_paren_args
424 @33: /* empty */
425 method_call: primary_value "::" operation2 @33 paren_args
426 | primary_value "::" operation3
427 @34: /* empty */
428 method_call: primary_value call_op @34 paren_args
429 @35: /* empty */
430 method_call: primary_value "::" @35 paren_args
431 | keyword_super paren_args
432 | keyword_super
433 | primary_value '[' opt_call_args rbracket
434 @36: /* empty */
435 brace_block: '{' @36 opt_block_param compstmt '}'
436 @37: /* empty */
437 brace_block: keyword_do @37 opt_block_param compstmt keyword_end
438 case_body: keyword_when args then compstmt cases
439 cases: opt_else
440 | case_body
441 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue
442 | none
443 exc_list: arg_value
444 | mrhs
445 | none
446 exc_var: "=>" lhs
447 | none
448 opt_ensure: keyword_ensure compstmt
449 | none
450 literal: numeric
451 | symbol
452 | dsym
453 strings: string
454 string: tCHAR
455 | string1
456 | string string1
457 string1: tSTRING_BEG string_contents tSTRING_END
458 xstring: tXSTRING_BEG xstring_contents tSTRING_END
459 regexp: tREGEXP_BEG regexp_contents tREGEXP_END
460 words: tWORDS_BEG ' ' tSTRING_END
461 | tWORDS_BEG word_list tSTRING_END
462 word_list: /* empty */
463 | word_list word ' '
464 word: string_content
465 | word string_content
466 symbols: tSYMBOLS_BEG ' ' tSTRING_END
467 | tSYMBOLS_BEG symbol_list tSTRING_END
468 symbol_list: /* empty */
469 | symbol_list word ' '
470 qwords: tQWORDS_BEG ' ' tSTRING_END
471 | tQWORDS_BEG qword_list tSTRING_END
472 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END
473 | tQSYMBOLS_BEG qsym_list tSTRING_END
474 qword_list: /* empty */
475 | qword_list tSTRING_CONTENT ' '
476 qsym_list: /* empty */
477 | qsym_list tSTRING_CONTENT ' '
478 string_contents: /* empty */
479 | string_contents string_content
480 xstring_contents: /* empty */
481 | xstring_contents string_content
482 regexp_contents: /* empty */
483 | regexp_contents string_content
484 string_content: tSTRING_CONTENT
485 @38: /* empty */
486 string_content: tSTRING_DVAR @38 string_dvar
487 @39: /* empty */
488 @40: /* empty */
489 @41: /* empty */
490 @42: /* empty */
491 @43: /* empty */
492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt tSTRING_DEND
493 string_dvar: tGVAR
494 | tIVAR
495 | tCVAR
496 | backref
497 symbol: tSYMBEG sym
498 sym: fname
499 | tIVAR
500 | tGVAR
501 | tCVAR
502 dsym: tSYMBEG xstring_contents tSTRING_END
503 numeric: simple_numeric
504 | tUMINUS_NUM simple_numeric
505 simple_numeric: tINTEGER
506 | tFLOAT
507 | tRATIONAL
508 | tIMAGINARY
509 user_variable: tIDENTIFIER
510 | tIVAR
511 | tGVAR
512 | tCONSTANT
513 | tCVAR
514 keyword_variable: keyword_nil
515 | keyword_self
516 | keyword_true
517 | keyword_false
518 | keyword__FILE__
519 | keyword__LINE__
520 | keyword__ENCODING__
521 var_ref: user_variable
522 | keyword_variable
523 var_lhs: user_variable
524 | keyword_variable
525 backref: tNTH_REF
526 | tBACK_REF
527 $@44: /* empty */
528 superclass: '<' $@44 expr_value term
529 | /* empty */
530 f_arglist: '(' f_args rparen
531 @45: /* empty */
532 f_arglist: @45 f_args term
533 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg
534 | f_kwarg opt_f_block_arg
535 | f_kwrest opt_f_block_arg
536 | f_block_arg
537 opt_args_tail: ',' args_tail
538 | /* empty */
539 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail
540 | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
541 | f_arg ',' f_optarg opt_args_tail
542 | f_arg ',' f_optarg ',' f_arg opt_args_tail
543 | f_arg ',' f_rest_arg opt_args_tail
544 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail
545 | f_arg opt_args_tail
546 | f_optarg ',' f_rest_arg opt_args_tail
547 | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
548 | f_optarg opt_args_tail
549 | f_optarg ',' f_arg opt_args_tail
550 | f_rest_arg opt_args_tail
551 | f_rest_arg ',' f_arg opt_args_tail
552 | args_tail
553 | /* empty */
554 f_bad_arg: tCONSTANT
555 | tIVAR
556 | tGVAR
557 | tCVAR
558 f_norm_arg: f_bad_arg
559 | tIDENTIFIER
560 f_arg_asgn: f_norm_arg
561 f_arg_item: f_arg_asgn
562 | "(" f_margs rparen
563 f_arg: f_arg_item
564 | f_arg ',' f_arg_item
565 f_label: tLABEL
566 f_kw: f_label arg_value
567 | f_label
568 f_block_kw: f_label primary_value
569 | f_label
570 f_block_kwarg: f_block_kw
571 | f_block_kwarg ',' f_block_kw
572 f_kwarg: f_kw
573 | f_kwarg ',' f_kw
574 kwrest_mark: "**"
575 | "**arg"
576 f_kwrest: kwrest_mark tIDENTIFIER
577 | kwrest_mark
578 f_opt: f_arg_asgn '=' arg_value
579 f_block_opt: f_arg_asgn '=' primary_value
580 f_block_optarg: f_block_opt
581 | f_block_optarg ',' f_block_opt
582 f_optarg: f_opt
583 | f_optarg ',' f_opt
584 restarg_mark: '*'
585 | "*"
586 f_rest_arg: restarg_mark tIDENTIFIER
587 | restarg_mark
588 blkarg_mark: '&'
589 | "&"
590 f_block_arg: blkarg_mark tIDENTIFIER
591 opt_f_block_arg: ',' f_block_arg
592 | none
593 singleton: var_ref
594 $@46: /* empty */
595 singleton: '(' $@46 expr rparen
596 assoc_list: none
597 | assocs trailer
598 assocs: assoc
599 | assocs ',' assoc
600 assoc: arg_value "=>" arg_value
601 | tLABEL arg_value
602 | tSTRING_BEG string_contents tLABEL_END arg_value
603 | "**arg" arg_value
604 operation: tIDENTIFIER
605 | tCONSTANT
606 | tFID
607 operation2: tIDENTIFIER
608 | tCONSTANT
609 | tFID
610 | op
611 operation3: tIDENTIFIER
612 | tFID
613 | op
614 dot_or_colon: '.'
615 | "::"
616 call_op: '.'
617 | "&."
618 call_op2: call_op
619 | "::"
620 opt_terms: /* empty */
621 | terms
622 opt_nl: /* empty */
623 | '\n'
624 rparen: opt_nl ')'
625 rbracket: opt_nl ']'
626 trailer: /* empty */
627 | '\n'
628 | ','
629 term: ';'
630 | '\n'
631 terms: term
632 | terms ';'
633 none: /* empty */
Terminals, with rules where they appear
"end-of-input" (0) 0
'\n' (10) 623 627 630
' ' (32) 460 463 466 469 470 472 475 477
'!' (33) 50 149 232
'%' (37) 146 214
'&' (38) 128 221 588
'(' (40) 247 298 299 302 303 304 411 530 595
')' (41) 292 411 624
'*' (42) 143 212 584
'+' (43) 141 210
',' (44) 78 80 82 84 87 88 90 125 245 252 253 254 258 263 267 268 271
272 364 366 367 368 369 371 373 374 378 380 381 382 383 384 385
386 388 389 391 393 403 533 537 539 540 541 542 543 544 546 547
549 551 564 571 573 581 583 591 599 628
'-' (45) 142 211
'.' (46) 614 616
'/' (47) 145 213
':' (58) 240
';' (59) 401 629 632
'<' (60) 136 225 528
'=' (61) 33 41 42 44 45 197 198 578 579
'>' (62) 134 223
'?' (63) 240
'[' (91) 35 93 102 201 433
']' (93) 295 625
'^' (94) 127 220
'`' (96) 155
'{' (123) 10 19 31 435
'|' (124) 126 219 397 399
'}' (125) 10 19 31 58 296 413 435
'~' (126) 150 233
".." (128) 208
"..." (129) 209
"unary+" (130) 151 217
"unary-" (131) 152 218
"**" (132) 147 215 216 574
"<=>" (134) 129 222
"<<" (135) 139 234 325
">>" (136) 140 235
"<=" (137) 137 226
">=" (138) 135 224
"==" (139) 130 227
"===" (140) 131 228
"!=" (141) 138 229
"=~" (142) 132 230
"!~" (143) 133 231
"[]" (144) 153
"[]=" (145) 154
"&&" (148) 236
"||" (149) 237 398
"&." (150) 617
error (256) 7 16
keyword_class (258) 166 346
keyword_module (259) 177 347
keyword_def (260) 167 348
keyword_undef (261) 25 190
keyword_begin (262) 163 339
keyword_rescue (263) 183 441
keyword_ensure (264) 173 448
keyword_end (265) 172 349 414 416 437
keyword_if (266) 193 340
keyword_unless (267) 194 341
keyword_then (268) 188 351 352
keyword_elsif (269) 171 356
keyword_else (270) 170 358
keyword_case (271) 165 344
keyword_when (272) 191 438
keyword_while (273) 195 342
keyword_until (274) 196 343
keyword_for (275) 175 345
keyword_break (276) 69 164 334
keyword_next (277) 70 178 335
keyword_redo (278) 182 336
keyword_retry (279) 184 337
keyword_in (280) 176 321
keyword_do (281) 169 437
keyword_do_cond (282) 354
keyword_do_block (283) 416
keyword_do_LAMBDA (284) 414
keyword_return (285) 68 185 297
keyword_yield (286) 67 192 298 299 300
keyword_super (287) 66 187 431 432
keyword_self (288) 186 515
keyword_nil (289) 179 514
keyword_true (290) 189 516
keyword_false (291) 174 517
keyword_and (292) 47 162
keyword_or (293) 48 181
keyword_not (294) 49 180 303 304
modifier_if (295) 26
modifier_unless (296) 27
modifier_while (297) 28
modifier_until (298) 29
modifier_rescue (299) 30 198 200
keyword_alias (300) 21 22 23 24 161
keyword_defined (301) 168 239 302
keyword_BEGIN (302) 10 19 159
keyword_END (303) 31 160
keyword__LINE__ (304) 156 519
keyword__FILE__ (305) 157 518
keyword__ENCODING__ (306) 158 520
tIDENTIFIER (307) 36 39 94 95 103 104 109 114 202 204 404 509 559 576
586 590 604 607 611
tFID (308) 116 284 606 609 612
tGVAR (309) 22 23 24 493 500 511 556
tIVAR (310) 494 499 510 555
tCONSTANT (311) 37 38 96 97 98 105 106 107 110 115 203 205 206 293
294 512 554 605 608
tCVAR (312) 495 501 513 557
tLABEL (313) 565 601
tINTEGER (314) 505
tFLOAT (315) 506
tRATIONAL (316) 507
tIMAGINARY (317) 508
tSTRING_CONTENT (318) 475 477 484
tCHAR (319) 454
tNTH_REF (320) 24 525
tBACK_REF (321) 23 526
tREGEXP_END (322) 459
"::" (323) 38 39 64 65 95 97 104 106 113 204 205 293 425 426 430 615
619
":: at EXPR_BEG" (324) 98 107 111 206 294
tOP_ASGN (325) 34 35 36 37 38 39 40 199 200 201 202 203 204 205 206
207
"=>" (326) 446 600
"(" (327) 72 74 86 292 362 562
"( arg" (328) 288 291
")" (329)
"[" (330) 295
"{" (331) 296
"{ arg" (332) 58
"*" (333) 77 78 79 80 81 82 83 84 144 266 268 272 273 366 367 368 369
370 371 372 373 585
"**arg" (334) 148 575 603
"&" (335) 262 589
"->" (336) 308
tSYMBEG (337) 497 502
tSTRING_BEG (338) 457 602
tXSTRING_BEG (339) 458
tREGEXP_BEG (340) 459
tWORDS_BEG (341) 460 461
tQWORDS_BEG (342) 470 471
tSYMBOLS_BEG (343) 466 467
tQSYMBOLS_BEG (344) 472 473
tSTRING_DBEG (345) 492
tSTRING_DEND (346) 492
tSTRING_DVAR (347) 486
tSTRING_END (348) 457 458 460 461 466 467 470 471 472 473 502
tLAMBEG (349) 413
tLABEL_END (350) 602
tLOWEST (351)
tUMINUS_NUM (352) 216 504
tLAST_TOKEN (353)
Nonterminals, with rules where they appear
$accept (146)
on left: 0
program (147)
on left: 2, on right: 0
$@1 (148)
on left: 1, on right: 2
top_compstmt (149)
on left: 3, on right: 2 10 19
top_stmts (150)
on left: 4 5 6 7, on right: 3 6
top_stmt (151)
on left: 8 10, on right: 5 6 7
$@2 (152)
on left: 9, on right: 10
bodystmt (153)
on left: 11, on right: 286 323 325 327 330 333
compstmt (154)
on left: 12, on right: 11 31 58 292 309 310 313 316 321 356 358
413 414 416 435 437 438 441 448 492
stmts (155)
on left: 13 14 15 16, on right: 12 15
stmt_or_begin (156)
on left: 17 19, on right: 14 15
$@3 (157)
on left: 18, on right: 19
stmt (158)
on left: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
39 40 41 42 43, on right: 8 16 17 26 27 28 29 30
$@4 (159)
on left: 20, on right: 21
command_asgn (160)
on left: 44 45, on right: 32 45
expr (161)
on left: 46 47 48 49 50 51, on right: 43 47 48 49 52 291 302 303
325 595
expr_value (162)
on left: 52, on right: 26 27 28 29 309 310 313 316 317 321 356
528
command_call (163)
on left: 53 54, on right: 33 34 35 36 37 38 39 40 44 46 50
block_command (164)
on left: 55 56, on right: 54
cmd_brace_block (165)
on left: 58, on right: 61 63 65
@5 (166)
on left: 57, on right: 58
fcall (167)
on left: 59, on right: 60 61 305 421
command (168)
on left: 60 61 62 63 64 65 66 67 68 69 70, on right: 53 255 417
mlhs (169)
on left: 71 72, on right: 33 42 360
mlhs_inner (170)
on left: 73 74, on right: 72 74 86
mlhs_basic (171)
on left: 75 76 77 78 79 80 81 82 83 84, on right: 71 73
mlhs_item (172)
on left: 85 86, on right: 76 87 88 89 90
mlhs_head (173)
on left: 87 88, on right: 75 76 77 78 79 80 88
mlhs_post (174)
on left: 89 90, on right: 78 80 82 84 90
mlhs_node (175)
on left: 91 92 93 94 95 96 97 98 99, on right: 77 78 81 82 85
lhs (176)
on left: 100 101 102 103 104 105 106 107 108, on right: 41 44 45
197 198 359 446
cname (177)
on left: 109 110, on right: 111 112 113
cpath (178)
on left: 111 112 113, on right: 323 327
fname (179)
on left: 114 115 116 117 118, on right: 119 330 333 498
fsym (180)
on left: 119 120, on right: 121
fitem (181)
on left: 121 122, on right: 21 123 125
undef_list (182)
on left: 123 125, on right: 25 125
$@6 (183)
on left: 124, on right: 125
op (184)
on left: 126 127 128 129 130 131 132 133 134 135 136 137 138 139
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155,
on right: 117 610 613
reswords (185)
on left: 156 157 158 159 160 161 162 163 164 165 166 167 168 169
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
186 187 188 189 190 191 192 193 194 195 196, on right: 118
arg (186)
on left: 197 198 199 200 201 202 203 204 205 206 207 208 209 210
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
227 228 229 230 231 232 233 234 235 236 237 239 240 241, on right:
51 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
228 229 230 231 232 233 234 235 236 237 239 240 242
$@7 (187)
on left: 238, on right: 239
arg_value (188)
on left: 242, on right: 262 265 266 267 268 270 271 272 273 443
566 578 600 601 602 603
aref_args (189)
on left: 243 244 245 246, on right: 295
paren_args (190)
on left: 247, on right: 249 421 425 428 430 431
opt_paren_args (191)
on left: 248 249, on right: 418 419 423
opt_call_args (192)
on left: 250 251 252 253 254, on right: 35 93 102 201 247 433
call_args (193)
on left: 255 256 257 258 259, on right: 68 69 70 251 261 298
command_args (194)
on left: 261, on right: 56 60 61 62 63 64 65 66 67 420
@8 (195)
on left: 260, on right: 261
block_arg (196)
on left: 262, on right: 259 263
opt_block_arg (197)
on left: 263 264, on right: 256 257 258
args (198)
on left: 265 266 267 268, on right: 244 245 252 253 256 258 267
268 271 272 438
mrhs_arg (199)
on left: 269 270, on right: 42
mrhs (200)
on left: 271 272 273, on right: 41 269 444
primary (201)
on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 291
292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308
309 310 313 316 317 318 321 323 325 327 330 333 334 335 336 337,
on right: 241 338
@9 (202)
on left: 285, on right: 286
$@10 (203)
on left: 287, on right: 288
$@11 (204)
on left: 289, on right: 291
$@12 (205)
on left: 290, on right: 291
$@13 (206)
on left: 301, on right: 302
$@14 (207)
on left: 311, on right: 313
$@15 (208)
on left: 312, on right: 313
$@16 (209)
on left: 314, on right: 316
$@17 (210)
on left: 315, on right: 316
$@18 (211)
on left: 319, on right: 321
$@19 (212)
on left: 320, on right: 321
@20 (213)
on left: 322, on right: 323
@21 (214)
on left: 324, on right: 325
@22 (215)
on left: 326, on right: 327
@23 (216)
on left: 328, on right: 330
@24 (217)
on left: 329, on right: 330
@25 (218)
on left: 331, on right: 333
@26 (219)
on left: 332, on right: 333
primary_value (220)
on left: 338, on right: 35 36 37 38 39 62 63 64 65 93 94 95 96
97 102 103 104 105 106 113 201 202 203 204 205 293 423 425 426
428 430 433 568 579
k_begin (221)
on left: 339, on right: 286
k_if (222)
on left: 340, on right: 309
k_unless (223)
on left: 341, on right: 310
k_while (224)
on left: 342, on right: 313
k_until (225)
on left: 343, on right: 316
k_case (226)
on left: 344, on right: 317 318
k_for (227)
on left: 345, on right: 321
k_class (228)
on left: 346, on right: 323 325
k_module (229)
on left: 347, on right: 327
k_def (230)
on left: 348, on right: 330 333
k_end (231)
on left: 349, on right: 286 309 310 313 316 317 318 321 323 325
327 330 333
then (232)
on left: 350 351 352, on right: 309 310 356 438 441
do (233)
on left: 353 354, on right: 313 316 321
if_tail (234)
on left: 355 356, on right: 309 356
opt_else (235)
on left: 357 358, on right: 11 310 355 439
for_var (236)
on left: 359 360, on right: 321
f_marg (237)
on left: 361 362, on right: 363 364
f_marg_list (238)
on left: 363 364, on right: 364 365 366 367 368 369 371 373
f_margs (239)
on left: 365 366 367 368 369 370 371 372 373, on right: 362 562
block_args_tail (240)
on left: 374 375 376 377, on right: 378 394
opt_block_args_tail (241)
on left: 378 379, on right: 380 381 382 383 384 386 387 388 389
390 391 392 393
block_param (242)
on left: 380 381 382 383 384 385 386 387 388 389 390 391 392 393
394, on right: 399
opt_block_param (243)
on left: 395 396, on right: 58 416 435 437
block_param_def (244)
on left: 397 398 399, on right: 396
opt_bv_decl (245)
on left: 400 401, on right: 397 399 411
bv_decls (246)
on left: 402 403, on right: 401 403
bvar (247)
on left: 404 405, on right: 402 403
lambda (248)
on left: 410, on right: 308
@27 (249)
on left: 406, on right: 410
@28 (250)
on left: 407, on right: 410
@29 (251)
on left: 408, on right: 410
@30 (252)
on left: 409, on right: 410
f_larglist (253)
on left: 411 412, on right: 410
lambda_body (254)
on left: 413 414, on right: 410
do_block (255)
on left: 416, on right: 417 420
@31 (256)
on left: 415, on right: 416
block_call (257)
on left: 417 418 419 420, on right: 55 56 418 419 420
method_call (258)
on left: 421 423 425 426 428 430 431 432 433, on right: 306 307
@32 (259)
on left: 422, on right: 423
@33 (260)
on left: 424, on right: 425
@34 (261)
on left: 427, on right: 428
@35 (262)
on left: 429, on right: 430
brace_block (263)
on left: 435 437, on right: 305 307 419
@36 (264)
on left: 434, on right: 435
@37 (265)
on left: 436, on right: 437
case_body (266)
on left: 438, on right: 317 318 440
cases (267)
on left: 439 440, on right: 438
opt_rescue (268)
on left: 441 442, on right: 11 441
exc_list (269)
on left: 443 444 445, on right: 441
exc_var (270)
on left: 446 447, on right: 441
opt_ensure (271)
on left: 448 449, on right: 11
literal (272)
on left: 450 451 452, on right: 274
strings (273)
on left: 453, on right: 275
string (274)
on left: 454 455 456, on right: 453 456
string1 (275)
on left: 457, on right: 455 456
xstring (276)
on left: 458, on right: 276
regexp (277)
on left: 459, on right: 277
words (278)
on left: 460 461, on right: 278
word_list (279)
on left: 462 463, on right: 461 463
word (280)
on left: 464 465, on right: 463 465 469
symbols (281)
on left: 466 467, on right: 280
symbol_list (282)
on left: 468 469, on right: 467 469
qwords (283)
on left: 470 471, on right: 279
qsymbols (284)
on left: 472 473, on right: 281
qword_list (285)
on left: 474 475, on right: 471 475
qsym_list (286)
on left: 476 477, on right: 473 477
string_contents (287)
on left: 478 479, on right: 457 479 602
xstring_contents (288)
on left: 480 481, on right: 458 481 502
regexp_contents (289)
on left: 482 483, on right: 459 483
string_content (290)
on left: 484 486 492, on right: 464 465 479 481 483
@38 (291)
on left: 485, on right: 486
@39 (292)
on left: 487, on right: 492
@40 (293)
on left: 488, on right: 492
@41 (294)
on left: 489, on right: 492
@42 (295)
on left: 490, on right: 492
@43 (296)
on left: 491, on right: 492
string_dvar (297)
on left: 493 494 495 496, on right: 486
symbol (298)
on left: 497, on right: 120 451
sym (299)
on left: 498 499 500 501, on right: 497
dsym (300)
on left: 502, on right: 122 452
numeric (301)
on left: 503 504, on right: 450
simple_numeric (302)
on left: 505 506 507 508, on right: 216 503 504
user_variable (303)
on left: 509 510 511 512 513, on right: 91 100 521 523
keyword_variable (304)
on left: 514 515 516 517 518 519 520, on right: 92 101 522 524
var_ref (305)
on left: 521 522, on right: 282 593
var_lhs (306)
on left: 523 524, on right: 34 199 200
backref (307)
on left: 525 526, on right: 40 99 108 207 283 496
superclass (308)
on left: 528 529, on right: 323
$@44 (309)
on left: 527, on right: 528
f_arglist (310)
on left: 530 532, on right: 330 333
@45 (311)
on left: 531, on right: 532
args_tail (312)
on left: 533 534 535 536, on right: 537 552
opt_args_tail (313)
on left: 537 538, on right: 539 540 541 542 543 544 545 546 547
548 549 550 551
f_args (314)
on left: 539 540 541 542 543 544 545 546 547 548 549 550 551 552
553, on right: 411 412 530 532
f_bad_arg (315)
on left: 554 555 556 557, on right: 405 558
f_norm_arg (316)
on left: 558 559, on right: 361 366 367 370 371 560
f_arg_asgn (317)
on left: 560, on right: 561 578 579
f_arg_item (318)
on left: 561 562, on right: 563 564
f_arg (319)
on left: 563 564, on right: 380 381 382 383 384 385 386 387 389
391 393 539 540 541 542 543 544 545 547 549 551 564
f_label (320)
on left: 565, on right: 566 567 568 569
f_kw (321)
on left: 566 567, on right: 572 573
f_block_kw (322)
on left: 568 569, on right: 570 571
f_block_kwarg (323)
on left: 570 571, on right: 374 375 571
f_kwarg (324)
on left: 572 573, on right: 533 534 573
kwrest_mark (325)
on left: 574 575, on right: 576 577
f_kwrest (326)
on left: 576 577, on right: 374 376 533 535
f_opt (327)
on left: 578, on right: 582 583
f_block_opt (328)
on left: 579, on right: 580 581
f_block_optarg (329)
on left: 580 581, on right: 380 381 382 383 388 389 390 391 581
f_optarg (330)
on left: 582 583, on right: 539 540 541 542 546 547 548 549 583
restarg_mark (331)
on left: 584 585, on right: 586 587
f_rest_arg (332)
on left: 586 587, on right: 380 381 384 386 388 389 392 393 539
540 543 544 546 547 550 551
blkarg_mark (333)
on left: 588 589, on right: 590
f_block_arg (334)
on left: 590, on right: 377 536 591
opt_f_block_arg (335)
on left: 591 592, on right: 374 375 376 533 534 535
singleton (336)
on left: 593 595, on right: 333
$@46 (337)
on left: 594, on right: 595
assoc_list (338)
on left: 596 597, on right: 296
assocs (339)
on left: 598 599, on right: 245 246 253 254 257 258 597 599
assoc (340)
on left: 600 601 602 603, on right: 598 599
operation (341)
on left: 604 605 606, on right: 59
operation2 (342)
on left: 607 608 609 610, on right: 56 62 63 64 65 418 419 420
423 425
operation3 (343)
on left: 611 612 613, on right: 426
dot_or_colon (344)
on left: 614 615, on right: 333
call_op (345)
on left: 616 617, on right: 36 37 62 63 94 96 103 105 202 203 423
428 618
call_op2 (346)
on left: 618 619, on right: 56 418 419 420
opt_terms (347)
on left: 620 621, on right: 3 12 317 318
opt_nl (348)
on left: 622 623, on right: 49 239 240 302 400 401 624 625
rparen (349)
on left: 624, on right: 72 74 86 247 288 291 298 299 302 303 304
362 530 562 595
rbracket (350)
on left: 625, on right: 35 93 102 201 433
trailer (351)
on left: 626 627 628, on right: 244 245 246 597
term (352)
on left: 629 630, on right: 325 350 352 353 528 532 631
terms (353)
on left: 631 632, on right: 6 15 621 632
none (354)
on left: 633, on right: 4 13 243 248 250 264 357 395 442 445 447
449 592 596
state 0
0 $accept: . program "end-of-input"
$default reduce using rule 1 ($@1)
program go to state 1
$@1 go to state 2
state 1
0 $accept: program . "end-of-input"
"end-of-input" shift, and go to state 3
state 2
2 program: $@1 . top_compstmt
error shift, and go to state 4
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 30
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
"end-of-input" reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
top_compstmt go to state 68
top_stmts go to state 69
top_stmt go to state 70
stmt go to state 71
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 119
state 3
0 $accept: program "end-of-input" .
$default accept
state 4
7 top_stmts: error . top_stmt
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 30
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
top_stmt go to state 120
stmt go to state 71
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
state 5
346 k_class: keyword_class .
$default reduce using rule 346 (k_class)
state 6
347 k_module: keyword_module .
$default reduce using rule 347 (k_module)
state 7
348 k_def: keyword_def .
$default reduce using rule 348 (k_def)
state 8
25 stmt: keyword_undef . undef_list
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tCONSTANT shift, and go to state 164
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
tSYMBEG shift, and go to state 57
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
fname go to state 195
fsym go to state 196
fitem go to state 197
undef_list go to state 198
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 9
339 k_begin: keyword_begin .
$default reduce using rule 339 (k_begin)
state 10
340 k_if: keyword_if .
$default reduce using rule 340 (k_if)
state 11
341 k_unless: keyword_unless .
$default reduce using rule 341 (k_unless)
state 12
344 k_case: keyword_case .
$default reduce using rule 344 (k_case)
state 13
342 k_while: keyword_while .
$default reduce using rule 342 (k_while)
state 14
343 k_until: keyword_until .
$default reduce using rule 343 (k_until)
state 15
345 k_for: keyword_for .
$default reduce using rule 345 (k_for)
state 16
69 command: keyword_break . call_args
334 primary: keyword_break .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 334 (primary)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
call_args go to state 216
block_arg go to state 217
args go to state 218
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 224
assoc go to state 225
operation go to state 118
state 17
70 command: keyword_next . call_args
335 primary: keyword_next .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 335 (primary)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
call_args go to state 226
block_arg go to state 217
args go to state 218
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 224
assoc go to state 225
operation go to state 118
state 18
336 primary: keyword_redo .
$default reduce using rule 336 (primary)
state 19
337 primary: keyword_retry .
$default reduce using rule 337 (primary)
state 20
68 command: keyword_return . call_args
297 primary: keyword_return .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 297 (primary)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
call_args go to state 227
block_arg go to state 217
args go to state 218
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 224
assoc go to state 225
operation go to state 118
state 21
67 command: keyword_yield . command_args
298 primary: keyword_yield . '(' call_args rparen
299 | keyword_yield . '(' rparen
300 | keyword_yield .
'(' shift, and go to state 228
"end-of-input" reduce using rule 300 (primary)
keyword_rescue reduce using rule 300 (primary)
keyword_ensure reduce using rule 300 (primary)
keyword_end reduce using rule 300 (primary)
keyword_then reduce using rule 300 (primary)
keyword_elsif reduce using rule 300 (primary)
keyword_else reduce using rule 300 (primary)
keyword_when reduce using rule 300 (primary)
keyword_do_cond reduce using rule 300 (primary)
keyword_do_block reduce using rule 300 (primary)
keyword_and reduce using rule 300 (primary)
keyword_or reduce using rule 300 (primary)
modifier_if reduce using rule 300 (primary)
modifier_unless reduce using rule 300 (primary)
modifier_while reduce using rule 300 (primary)
modifier_until reduce using rule 300 (primary)
modifier_rescue reduce using rule 300 (primary)
"**" reduce using rule 300 (primary)
"<=>" reduce using rule 300 (primary)
"==" reduce using rule 300 (primary)
"===" reduce using rule 300 (primary)
"!=" reduce using rule 300 (primary)
">=" reduce using rule 300 (primary)
"<=" reduce using rule 300 (primary)
"&&" reduce using rule 300 (primary)
"||" reduce using rule 300 (primary)
"=~" reduce using rule 300 (primary)
"!~" reduce using rule 300 (primary)
".." reduce using rule 300 (primary)
"..." reduce using rule 300 (primary)
"<<" reduce using rule 300 (primary)
">>" reduce using rule 300 (primary)
"&." reduce using rule 300 (primary)
"::" reduce using rule 300 (primary)
"=>" reduce using rule 300 (primary)
"{ arg" reduce using rule 300 (primary)
tSTRING_DEND reduce using rule 300 (primary)
'?' reduce using rule 300 (primary)
'>' reduce using rule 300 (primary)
'<' reduce using rule 300 (primary)
'|' reduce using rule 300 (primary)
'^' reduce using rule 300 (primary)
'&' reduce using rule 300 (primary)
'+' reduce using rule 300 (primary)
'-' reduce using rule 300 (primary)
'*' reduce using rule 300 (primary)
'/' reduce using rule 300 (primary)
'%' reduce using rule 300 (primary)
'}' reduce using rule 300 (primary)
'[' reduce using rule 300 (primary)
',' reduce using rule 300 (primary)
')' reduce using rule 300 (primary)
']' reduce using rule 300 (primary)
';' reduce using rule 300 (primary)
'.' reduce using rule 300 (primary)
'\n' reduce using rule 300 (primary)
$default reduce using rule 260 (@8)
command_args go to state 229
@8 go to state 230
state 22
66 command: keyword_super . command_args
431 method_call: keyword_super . paren_args
432 | keyword_super .
'(' shift, and go to state 231
"end-of-input" reduce using rule 432 (method_call)
keyword_rescue reduce using rule 432 (method_call)
keyword_ensure reduce using rule 432 (method_call)
keyword_end reduce using rule 432 (method_call)
keyword_then reduce using rule 432 (method_call)
keyword_elsif reduce using rule 432 (method_call)
keyword_else reduce using rule 432 (method_call)
keyword_when reduce using rule 432 (method_call)
keyword_do reduce using rule 432 (method_call)
keyword_do_cond reduce using rule 432 (method_call)
keyword_do_block reduce using rule 432 (method_call)
keyword_and reduce using rule 432 (method_call)
keyword_or reduce using rule 432 (method_call)
modifier_if reduce using rule 432 (method_call)
modifier_unless reduce using rule 432 (method_call)
modifier_while reduce using rule 432 (method_call)
modifier_until reduce using rule 432 (method_call)
modifier_rescue reduce using rule 432 (method_call)
"**" reduce using rule 432 (method_call)
"<=>" reduce using rule 432 (method_call)
"==" reduce using rule 432 (method_call)
"===" reduce using rule 432 (method_call)
"!=" reduce using rule 432 (method_call)
">=" reduce using rule 432 (method_call)
"<=" reduce using rule 432 (method_call)
"&&" reduce using rule 432 (method_call)
"||" reduce using rule 432 (method_call)
"=~" reduce using rule 432 (method_call)
"!~" reduce using rule 432 (method_call)
".." reduce using rule 432 (method_call)
"..." reduce using rule 432 (method_call)
"<<" reduce using rule 432 (method_call)
">>" reduce using rule 432 (method_call)
"&." reduce using rule 432 (method_call)
"::" reduce using rule 432 (method_call)
"=>" reduce using rule 432 (method_call)
"{ arg" reduce using rule 432 (method_call)
tSTRING_DEND reduce using rule 432 (method_call)
'?' reduce using rule 432 (method_call)
'>' reduce using rule 432 (method_call)
'<' reduce using rule 432 (method_call)
'|' reduce using rule 432 (method_call)
'^' reduce using rule 432 (method_call)
'&' reduce using rule 432 (method_call)
'+' reduce using rule 432 (method_call)
'-' reduce using rule 432 (method_call)
'*' reduce using rule 432 (method_call)
'/' reduce using rule 432 (method_call)
'%' reduce using rule 432 (method_call)
'{' reduce using rule 432 (method_call)
'}' reduce using rule 432 (method_call)
'[' reduce using rule 432 (method_call)
',' reduce using rule 432 (method_call)
')' reduce using rule 432 (method_call)
']' reduce using rule 432 (method_call)
';' reduce using rule 432 (method_call)
'.' reduce using rule 432 (method_call)
'\n' reduce using rule 432 (method_call)
$default reduce using rule 260 (@8)
paren_args go to state 232
command_args go to state 233
@8 go to state 230
state 23
515 keyword_variable: keyword_self .
$default reduce using rule 515 (keyword_variable)
state 24
514 keyword_variable: keyword_nil .
$default reduce using rule 514 (keyword_variable)
state 25
516 keyword_variable: keyword_true .
$default reduce using rule 516 (keyword_variable)
state 26
517 keyword_variable: keyword_false .
$default reduce using rule 517 (keyword_variable)
state 27
49 expr: keyword_not . opt_nl expr
303 primary: keyword_not . '(' expr rparen
304 | keyword_not . '(' rparen
'(' shift, and go to state 234
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 236
state 28
21 stmt: keyword_alias . fitem $@4 fitem
22 | keyword_alias . tGVAR tGVAR
23 | keyword_alias . tGVAR tBACK_REF
24 | keyword_alias . tGVAR tNTH_REF
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tGVAR shift, and go to state 237
tCONSTANT shift, and go to state 164
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
tSYMBEG shift, and go to state 57
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
fname go to state 195
fsym go to state 196
fitem go to state 238
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 29
239 arg: keyword_defined . opt_nl $@7 arg
302 primary: keyword_defined . opt_nl '(' $@13 expr rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 239
state 30
10 top_stmt: keyword_BEGIN . $@2 '{' top_compstmt '}'
$default reduce using rule 9 ($@2)
$@2 go to state 240
state 31
31 stmt: keyword_END . '{' compstmt '}'
'{' shift, and go to state 241
state 32
519 keyword_variable: keyword__LINE__ .
$default reduce using rule 519 (keyword_variable)
state 33
518 keyword_variable: keyword__FILE__ .
$default reduce using rule 518 (keyword_variable)
state 34
520 keyword_variable: keyword__ENCODING__ .
$default reduce using rule 520 (keyword_variable)
state 35
509 user_variable: tIDENTIFIER .
604 operation: tIDENTIFIER .
"end-of-input" reduce using rule 509 (user_variable)
keyword_rescue reduce using rule 509 (user_variable)
keyword_ensure reduce using rule 509 (user_variable)
keyword_end reduce using rule 509 (user_variable)
keyword_then reduce using rule 509 (user_variable)
keyword_elsif reduce using rule 509 (user_variable)
keyword_else reduce using rule 509 (user_variable)
keyword_when reduce using rule 509 (user_variable)
keyword_in reduce using rule 509 (user_variable)
keyword_do_cond reduce using rule 509 (user_variable)
keyword_do_block reduce using rule 509 (user_variable)
keyword_do_LAMBDA reduce using rule 509 (user_variable)
keyword_and reduce using rule 509 (user_variable)
keyword_or reduce using rule 509 (user_variable)
modifier_if reduce using rule 509 (user_variable)
modifier_unless reduce using rule 509 (user_variable)
modifier_while reduce using rule 509 (user_variable)
modifier_until reduce using rule 509 (user_variable)
modifier_rescue reduce using rule 509 (user_variable)
"**" reduce using rule 509 (user_variable)
"<=>" reduce using rule 509 (user_variable)
"==" reduce using rule 509 (user_variable)
"===" reduce using rule 509 (user_variable)
"!=" reduce using rule 509 (user_variable)
">=" reduce using rule 509 (user_variable)
"<=" reduce using rule 509 (user_variable)
"&&" reduce using rule 509 (user_variable)
"||" reduce using rule 509 (user_variable)
"=~" reduce using rule 509 (user_variable)
"!~" reduce using rule 509 (user_variable)
".." reduce using rule 509 (user_variable)
"..." reduce using rule 509 (user_variable)
"<<" reduce using rule 509 (user_variable)
">>" reduce using rule 509 (user_variable)
"&." reduce using rule 509 (user_variable)
"::" reduce using rule 509 (user_variable)
tOP_ASGN reduce using rule 509 (user_variable)
"=>" reduce using rule 509 (user_variable)
"{ arg" reduce using rule 509 (user_variable)
tSTRING_DEND reduce using rule 509 (user_variable)
tLAMBEG reduce using rule 509 (user_variable)
'=' reduce using rule 509 (user_variable)
'?' reduce using rule 509 (user_variable)
':' reduce using rule 509 (user_variable)
'>' reduce using rule 509 (user_variable)
'<' reduce using rule 509 (user_variable)
'|' reduce using rule 509 (user_variable)
'^' reduce using rule 509 (user_variable)
'&' reduce using rule 509 (user_variable)
'+' reduce using rule 509 (user_variable)
'-' reduce using rule 509 (user_variable)
'*' reduce using rule 509 (user_variable)
'/' reduce using rule 509 (user_variable)
'%' reduce using rule 509 (user_variable)
'}' reduce using rule 509 (user_variable)
'[' reduce using rule 509 (user_variable)
',' reduce using rule 509 (user_variable)
')' reduce using rule 509 (user_variable)
']' reduce using rule 509 (user_variable)
';' reduce using rule 509 (user_variable)
'.' reduce using rule 509 (user_variable)
'\n' reduce using rule 509 (user_variable)
$default reduce using rule 604 (operation)
state 36
284 primary: tFID .
606 operation: tFID .
"end-of-input" reduce using rule 284 (primary)
keyword_rescue reduce using rule 284 (primary)
keyword_ensure reduce using rule 284 (primary)
keyword_end reduce using rule 284 (primary)
keyword_then reduce using rule 284 (primary)
keyword_elsif reduce using rule 284 (primary)
keyword_else reduce using rule 284 (primary)
keyword_when reduce using rule 284 (primary)
keyword_do_cond reduce using rule 284 (primary)
keyword_do_block reduce using rule 284 (primary)
keyword_do_LAMBDA reduce using rule 284 (primary)
keyword_and reduce using rule 284 (primary)
keyword_or reduce using rule 284 (primary)
modifier_if reduce using rule 284 (primary)
modifier_unless reduce using rule 284 (primary)
modifier_while reduce using rule 284 (primary)
modifier_until reduce using rule 284 (primary)
modifier_rescue reduce using rule 284 (primary)
"**" reduce using rule 284 (primary)
"<=>" reduce using rule 284 (primary)
"==" reduce using rule 284 (primary)
"===" reduce using rule 284 (primary)
"!=" reduce using rule 284 (primary)
">=" reduce using rule 284 (primary)
"<=" reduce using rule 284 (primary)
"&&" reduce using rule 284 (primary)
"||" reduce using rule 284 (primary)
"=~" reduce using rule 284 (primary)
"!~" reduce using rule 284 (primary)
".." reduce using rule 284 (primary)
"..." reduce using rule 284 (primary)
"<<" reduce using rule 284 (primary)
">>" reduce using rule 284 (primary)
"&." reduce using rule 284 (primary)
"::" reduce using rule 284 (primary)
"=>" reduce using rule 284 (primary)
"{ arg" reduce using rule 284 (primary)
tSTRING_DEND reduce using rule 284 (primary)
tLAMBEG reduce using rule 284 (primary)
'?' reduce using rule 284 (primary)
':' reduce using rule 284 (primary)
'>' reduce using rule 284 (primary)
'<' reduce using rule 284 (primary)
'|' reduce using rule 284 (primary)
'^' reduce using rule 284 (primary)
'&' reduce using rule 284 (primary)
'+' reduce using rule 284 (primary)
'-' reduce using rule 284 (primary)
'*' reduce using rule 284 (primary)
'/' reduce using rule 284 (primary)
'%' reduce using rule 284 (primary)
'}' reduce using rule 284 (primary)
'[' reduce using rule 284 (primary)
',' reduce using rule 284 (primary)
')' reduce using rule 284 (primary)
']' reduce using rule 284 (primary)
';' reduce using rule 284 (primary)
'.' reduce using rule 284 (primary)
'\n' reduce using rule 284 (primary)
$default reduce using rule 606 (operation)
state 37
511 user_variable: tGVAR .
$default reduce using rule 511 (user_variable)
state 38
510 user_variable: tIVAR .
$default reduce using rule 510 (user_variable)
state 39
512 user_variable: tCONSTANT .
605 operation: tCONSTANT .
"end-of-input" reduce using rule 512 (user_variable)
keyword_rescue reduce using rule 512 (user_variable)
keyword_ensure reduce using rule 512 (user_variable)
keyword_end reduce using rule 512 (user_variable)
keyword_then reduce using rule 512 (user_variable)
keyword_elsif reduce using rule 512 (user_variable)
keyword_else reduce using rule 512 (user_variable)
keyword_when reduce using rule 512 (user_variable)
keyword_in reduce using rule 512 (user_variable)
keyword_do_cond reduce using rule 512 (user_variable)
keyword_do_block reduce using rule 512 (user_variable)
keyword_do_LAMBDA reduce using rule 512 (user_variable)
keyword_and reduce using rule 512 (user_variable)
keyword_or reduce using rule 512 (user_variable)
modifier_if reduce using rule 512 (user_variable)
modifier_unless reduce using rule 512 (user_variable)
modifier_while reduce using rule 512 (user_variable)
modifier_until reduce using rule 512 (user_variable)
modifier_rescue reduce using rule 512 (user_variable)
"**" reduce using rule 512 (user_variable)
"<=>" reduce using rule 512 (user_variable)
"==" reduce using rule 512 (user_variable)
"===" reduce using rule 512 (user_variable)
"!=" reduce using rule 512 (user_variable)
">=" reduce using rule 512 (user_variable)
"<=" reduce using rule 512 (user_variable)
"&&" reduce using rule 512 (user_variable)
"||" reduce using rule 512 (user_variable)
"=~" reduce using rule 512 (user_variable)
"!~" reduce using rule 512 (user_variable)
".." reduce using rule 512 (user_variable)
"..." reduce using rule 512 (user_variable)
"<<" reduce using rule 512 (user_variable)
">>" reduce using rule 512 (user_variable)
"&." reduce using rule 512 (user_variable)
"::" reduce using rule 512 (user_variable)
tOP_ASGN reduce using rule 512 (user_variable)
"=>" reduce using rule 512 (user_variable)
"{ arg" reduce using rule 512 (user_variable)
tSTRING_DEND reduce using rule 512 (user_variable)
tLAMBEG reduce using rule 512 (user_variable)
'=' reduce using rule 512 (user_variable)
'?' reduce using rule 512 (user_variable)
':' reduce using rule 512 (user_variable)
'>' reduce using rule 512 (user_variable)
'<' reduce using rule 512 (user_variable)
'|' reduce using rule 512 (user_variable)
'^' reduce using rule 512 (user_variable)
'&' reduce using rule 512 (user_variable)
'+' reduce using rule 512 (user_variable)
'-' reduce using rule 512 (user_variable)
'*' reduce using rule 512 (user_variable)
'/' reduce using rule 512 (user_variable)
'%' reduce using rule 512 (user_variable)
'}' reduce using rule 512 (user_variable)
'[' reduce using rule 512 (user_variable)
',' reduce using rule 512 (user_variable)
')' reduce using rule 512 (user_variable)
']' reduce using rule 512 (user_variable)
';' reduce using rule 512 (user_variable)
'.' reduce using rule 512 (user_variable)
'\n' reduce using rule 512 (user_variable)
$default reduce using rule 605 (operation)
state 40
513 user_variable: tCVAR .
$default reduce using rule 513 (user_variable)
state 41
505 simple_numeric: tINTEGER .
$default reduce using rule 505 (simple_numeric)
state 42
506 simple_numeric: tFLOAT .
$default reduce using rule 506 (simple_numeric)
state 43
507 simple_numeric: tRATIONAL .
$default reduce using rule 507 (simple_numeric)
state 44
508 simple_numeric: tIMAGINARY .
$default reduce using rule 508 (simple_numeric)
state 45
454 string: tCHAR .
$default reduce using rule 454 (string)
state 46
525 backref: tNTH_REF .
$default reduce using rule 525 (backref)
state 47
526 backref: tBACK_REF .
$default reduce using rule 526 (backref)
state 48
217 arg: "unary+" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 248
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 49
218 arg: "unary-" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 250
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 50
98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
107 lhs: ":: at EXPR_BEG" . tCONSTANT
206 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 251
state 51
72 mlhs: "(" . mlhs_inner rparen
86 mlhs_item: "(" . mlhs_inner rparen
292 primary: "(" . compstmt ')'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 254
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
')' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 255
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_inner go to state 259
mlhs_basic go to state 260
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 52
288 primary: "( arg" . $@10 rparen
291 | "( arg" . $@11 expr $@12 rparen
')' reduce using rule 287 ($@10)
'\n' reduce using rule 287 ($@10)
$default reduce using rule 289 ($@11)
$@10 go to state 262
$@11 go to state 263
state 53
295 primary: "[" . aref_args ']'
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 215
aref_args go to state 264
args go to state 265
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 266
assoc go to state 225
operation go to state 118
none go to state 267
state 54
296 primary: "{" . assoc_list '}'
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"**arg" shift, and go to state 208
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 268
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assoc_list go to state 269
assocs go to state 270
assoc go to state 225
operation go to state 118
none go to state 271
state 55
81 mlhs_basic: "*" . mlhs_node
82 | "*" . mlhs_node ',' mlhs_post
83 | "*" .
84 | "*" . ',' mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
',' shift, and go to state 275
$default reduce using rule 83 (mlhs_basic)
fcall go to state 247
mlhs_node go to state 276
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 56
308 primary: "->" . lambda
$default reduce using rule 406 (@27)
lambda go to state 282
@27 go to state 283
state 57
497 symbol: tSYMBEG . sym
502 dsym: tSYMBEG . xstring_contents tSTRING_END
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tGVAR shift, and go to state 284
tIVAR shift, and go to state 285
tCONSTANT shift, and go to state 164
tCVAR shift, and go to state 286
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 480 (xstring_contents)
fname go to state 287
op go to state 199
reswords go to state 200
xstring_contents go to state 288
sym go to state 289
state 58
457 string1: tSTRING_BEG . string_contents tSTRING_END
$default reduce using rule 478 (string_contents)
string_contents go to state 290
state 59
458 xstring: tXSTRING_BEG . xstring_contents tSTRING_END
$default reduce using rule 480 (xstring_contents)
xstring_contents go to state 291
state 60
459 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END
$default reduce using rule 482 (regexp_contents)
regexp_contents go to state 292
state 61
460 words: tWORDS_BEG . ' ' tSTRING_END
461 | tWORDS_BEG . word_list tSTRING_END
' ' shift, and go to state 293
$default reduce using rule 462 (word_list)
word_list go to state 294
state 62
470 qwords: tQWORDS_BEG . ' ' tSTRING_END
471 | tQWORDS_BEG . qword_list tSTRING_END
' ' shift, and go to state 295
$default reduce using rule 474 (qword_list)
qword_list go to state 296
state 63
466 symbols: tSYMBOLS_BEG . ' ' tSTRING_END
467 | tSYMBOLS_BEG . symbol_list tSTRING_END
' ' shift, and go to state 297
$default reduce using rule 468 (symbol_list)
symbol_list go to state 298
state 64
472 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END
473 | tQSYMBOLS_BEG . qsym_list tSTRING_END
' ' shift, and go to state 299
$default reduce using rule 476 (qsym_list)
qsym_list go to state 300
state 65
216 arg: tUMINUS_NUM . simple_numeric "**" arg
504 numeric: tUMINUS_NUM . simple_numeric
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
simple_numeric go to state 301
state 66
50 expr: '!' . command_call
232 arg: '!' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 302
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 303
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 67
233 arg: '~' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 304
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 68
2 program: $@1 top_compstmt .
$default reduce using rule 2 (program)
state 69
3 top_compstmt: top_stmts . opt_terms
6 top_stmts: top_stmts . terms top_stmt
';' shift, and go to state 305
'\n' shift, and go to state 306
$default reduce using rule 620 (opt_terms)
opt_terms go to state 307
term go to state 308
terms go to state 309
state 70
5 top_stmts: top_stmt .
$default reduce using rule 5 (top_stmts)
state 71
8 top_stmt: stmt .
26 stmt: stmt . modifier_if expr_value
27 | stmt . modifier_unless expr_value
28 | stmt . modifier_while expr_value
29 | stmt . modifier_until expr_value
30 | stmt . modifier_rescue stmt
modifier_if shift, and go to state 310
modifier_unless shift, and go to state 311
modifier_while shift, and go to state 312
modifier_until shift, and go to state 313
modifier_rescue shift, and go to state 314
$default reduce using rule 8 (top_stmt)
state 72
32 stmt: command_asgn .
$default reduce using rule 32 (stmt)
state 73
43 stmt: expr .
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
$default reduce using rule 43 (stmt)
state 74
46 expr: command_call .
$default reduce using rule 46 (expr)
state 75
54 command_call: block_command .
$default reduce using rule 54 (command_call)
state 76
60 command: fcall . command_args
61 | fcall . command_args cmd_brace_block
305 primary: fcall . brace_block
421 method_call: fcall . paren_args
keyword_do shift, and go to state 317
'{' shift, and go to state 318
'(' shift, and go to state 231
$default reduce using rule 260 (@8)
paren_args go to state 319
command_args go to state 320
@8 go to state 230
brace_block go to state 321
state 77
53 command_call: command .
417 block_call: command . do_block
keyword_do_block shift, and go to state 322
$default reduce using rule 53 (command_call)
do_block go to state 323
state 78
33 stmt: mlhs . '=' command_call
42 | mlhs . '=' mrhs_arg
'=' shift, and go to state 324
state 79
71 mlhs: mlhs_basic .
$default reduce using rule 71 (mlhs)
state 80
87 mlhs_head: mlhs_item . ','
',' shift, and go to state 325
state 81
75 mlhs_basic: mlhs_head .
76 | mlhs_head . mlhs_item
77 | mlhs_head . "*" mlhs_node
78 | mlhs_head . "*" mlhs_node ',' mlhs_post
79 | mlhs_head . "*"
80 | mlhs_head . "*" ',' mlhs_post
88 mlhs_head: mlhs_head . mlhs_item ','
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 327
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
$default reduce using rule 75 (mlhs_basic)
fcall go to state 247
mlhs_item go to state 328
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 82
85 mlhs_item: mlhs_node .
$default reduce using rule 85 (mlhs_item)
state 83
41 stmt: lhs . '=' mrhs
44 command_asgn: lhs . '=' command_call
45 | lhs . '=' command_asgn
197 arg: lhs . '=' arg
198 | lhs . '=' arg modifier_rescue arg
'=' shift, and go to state 329
state 84
51 expr: arg .
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 51 (expr)
state 85
241 arg: primary .
338 primary_value: primary .
"&." reduce using rule 338 (primary_value)
"::" reduce using rule 338 (primary_value)
'[' reduce using rule 338 (primary_value)
'.' reduce using rule 338 (primary_value)
$default reduce using rule 241 (arg)
state 86
35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call
36 | primary_value . call_op tIDENTIFIER tOP_ASGN command_call
37 | primary_value . call_op tCONSTANT tOP_ASGN command_call
38 | primary_value . "::" tCONSTANT tOP_ASGN command_call
39 | primary_value . "::" tIDENTIFIER tOP_ASGN command_call
62 command: primary_value . call_op operation2 command_args
63 | primary_value . call_op operation2 command_args cmd_brace_block
64 | primary_value . "::" operation2 command_args
65 | primary_value . "::" operation2 command_args cmd_brace_block
93 mlhs_node: primary_value . '[' opt_call_args rbracket
94 | primary_value . call_op tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . call_op tCONSTANT
97 | primary_value . "::" tCONSTANT
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . call_op tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . call_op tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . call_op tIDENTIFIER tOP_ASGN arg
203 | primary_value . call_op tCONSTANT tOP_ASGN arg
204 | primary_value . "::" tIDENTIFIER tOP_ASGN arg
205 | primary_value . "::" tCONSTANT tOP_ASGN arg
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 357
'[' shift, and go to state 358
'.' shift, and go to state 359
call_op go to state 360
state 87
286 primary: k_begin . @9 bodystmt k_end
$default reduce using rule 285 (@9)
@9 go to state 361
state 88
309 primary: k_if . expr_value then compstmt if_tail k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 363
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 89
310 primary: k_unless . expr_value then compstmt opt_else k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 364
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 90
313 primary: k_while . $@14 expr_value do $@15 compstmt k_end
$default reduce using rule 311 ($@14)
$@14 go to state 365
state 91
316 primary: k_until . $@16 expr_value do $@17 compstmt k_end
$default reduce using rule 314 ($@16)
$@16 go to state 366
state 92
317 primary: k_case . expr_value opt_terms case_body k_end
318 | k_case . opt_terms case_body k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
';' shift, and go to state 305
'\n' shift, and go to state 306
$default reduce using rule 620 (opt_terms)
expr go to state 362
expr_value go to state 367
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
opt_terms go to state 368
term go to state 308
terms go to state 369
state 93
321 primary: k_for . for_var keyword_in $@18 expr_value do $@19 compstmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 370
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs go to state 371
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 372
primary go to state 277
primary_value go to state 373
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
for_var go to state 374
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 375
keyword_variable go to state 376
var_ref go to state 115
backref go to state 377
operation go to state 118
state 94
323 primary: k_class . cpath superclass @20 bodystmt k_end
325 | k_class . "<<" expr @21 term bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 378
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 379
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"<<" shift, and go to state 380
":: at EXPR_BEG" shift, and go to state 381
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
cname go to state 382
cpath go to state 383
primary go to state 277
primary_value go to state 384
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 385
keyword_variable go to state 386
var_ref go to state 115
backref go to state 387
operation go to state 118
state 95
327 primary: k_module . cpath @22 bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 378
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 379
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 381
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
cname go to state 382
cpath go to state 388
primary go to state 277
primary_value go to state 384
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 385
keyword_variable go to state 386
var_ref go to state 115
backref go to state 387
operation go to state 118
state 96
330 primary: k_def . fname @23 @24 f_arglist bodystmt k_end
333 | k_def . singleton dot_or_colon @25 fname @26 f_arglist bodystmt k_end
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 389
keyword_nil shift, and go to state 390
keyword_true shift, and go to state 391
keyword_false shift, and go to state 392
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 393
keyword__FILE__ shift, and go to state 394
keyword__ENCODING__ shift, and go to state 395
tIDENTIFIER shift, and go to state 396
tFID shift, and go to state 163
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 397
tCVAR shift, and go to state 40
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
'(' shift, and go to state 398
fname go to state 399
op go to state 199
reswords go to state 200
user_variable go to state 385
keyword_variable go to state 386
var_ref go to state 400
singleton go to state 401
state 97
55 block_command: block_call .
56 | block_call . call_op2 operation2 command_args
418 block_call: block_call . call_op2 operation2 opt_paren_args
419 | block_call . call_op2 operation2 opt_paren_args brace_block
420 | block_call . call_op2 operation2 command_args do_block
"&." shift, and go to state 356
"::" shift, and go to state 402
'.' shift, and go to state 359
$default reduce using rule 55 (block_command)
call_op go to state 403
call_op2 go to state 404
state 98
306 primary: method_call .
307 | method_call . brace_block
keyword_do shift, and go to state 317
'{' shift, and go to state 318
$default reduce using rule 306 (primary)
brace_block go to state 405
state 99
274 primary: literal .
$default reduce using rule 274 (primary)
state 100
275 primary: strings .
$default reduce using rule 275 (primary)
state 101
453 strings: string .
456 string: string . string1
tSTRING_BEG shift, and go to state 58
$default reduce using rule 453 (strings)
string1 go to state 406
state 102
455 string: string1 .
$default reduce using rule 455 (string)
state 103
276 primary: xstring .
$default reduce using rule 276 (primary)
state 104
277 primary: regexp .
$default reduce using rule 277 (primary)
state 105
278 primary: words .
$default reduce using rule 278 (primary)
state 106
280 primary: symbols .
$default reduce using rule 280 (primary)
state 107
279 primary: qwords .
$default reduce using rule 279 (primary)
state 108
281 primary: qsymbols .
$default reduce using rule 281 (primary)
state 109
451 literal: symbol .
$default reduce using rule 451 (literal)
state 110
452 literal: dsym .
$default reduce using rule 452 (literal)
state 111
450 literal: numeric .
$default reduce using rule 450 (literal)
state 112
503 numeric: simple_numeric .
$default reduce using rule 503 (numeric)
state 113
91 mlhs_node: user_variable .
100 lhs: user_variable .
521 var_ref: user_variable .
523 var_lhs: user_variable .
tOP_ASGN reduce using rule 523 (var_lhs)
'=' reduce using rule 100 (lhs)
',' reduce using rule 91 (mlhs_node)
$default reduce using rule 521 (var_ref)
state 114
92 mlhs_node: keyword_variable .
101 lhs: keyword_variable .
522 var_ref: keyword_variable .
524 var_lhs: keyword_variable .
tOP_ASGN reduce using rule 524 (var_lhs)
'=' reduce using rule 101 (lhs)
',' reduce using rule 92 (mlhs_node)
$default reduce using rule 522 (var_ref)
state 115
282 primary: var_ref .
$default reduce using rule 282 (primary)
state 116
34 stmt: var_lhs . tOP_ASGN command_call
199 arg: var_lhs . tOP_ASGN arg
200 | var_lhs . tOP_ASGN arg modifier_rescue arg
tOP_ASGN shift, and go to state 407
state 117
40 stmt: backref . tOP_ASGN command_call
99 mlhs_node: backref .
108 lhs: backref .
207 arg: backref . tOP_ASGN arg
283 primary: backref .
tOP_ASGN shift, and go to state 408
'=' reduce using rule 108 (lhs)
',' reduce using rule 99 (mlhs_node)
$default reduce using rule 283 (primary)
state 118
59 fcall: operation .
$default reduce using rule 59 (fcall)
state 119
4 top_stmts: none .
$default reduce using rule 4 (top_stmts)
state 120
7 top_stmts: error top_stmt .
$default reduce using rule 7 (top_stmts)
state 121
166 reswords: keyword_class .
$default reduce using rule 166 (reswords)
state 122
177 reswords: keyword_module .
$default reduce using rule 177 (reswords)
state 123
167 reswords: keyword_def .
$default reduce using rule 167 (reswords)
state 124
190 reswords: keyword_undef .
$default reduce using rule 190 (reswords)
state 125
163 reswords: keyword_begin .
$default reduce using rule 163 (reswords)
state 126
183 reswords: keyword_rescue .
$default reduce using rule 183 (reswords)
state 127
173 reswords: keyword_ensure .
$default reduce using rule 173 (reswords)
state 128
172 reswords: keyword_end .
$default reduce using rule 172 (reswords)
state 129
193 reswords: keyword_if .
$default reduce using rule 193 (reswords)
state 130
194 reswords: keyword_unless .
$default reduce using rule 194 (reswords)
state 131
188 reswords: keyword_then .
$default reduce using rule 188 (reswords)
state 132
171 reswords: keyword_elsif .
$default reduce using rule 171 (reswords)
state 133
170 reswords: keyword_else .
$default reduce using rule 170 (reswords)
state 134
165 reswords: keyword_case .
$default reduce using rule 165 (reswords)
state 135
191 reswords: keyword_when .
$default reduce using rule 191 (reswords)
state 136
195 reswords: keyword_while .
$default reduce using rule 195 (reswords)
state 137
196 reswords: keyword_until .
$default reduce using rule 196 (reswords)
state 138
175 reswords: keyword_for .
$default reduce using rule 175 (reswords)
state 139
164 reswords: keyword_break .
$default reduce using rule 164 (reswords)
state 140
178 reswords: keyword_next .
$default reduce using rule 178 (reswords)
state 141
182 reswords: keyword_redo .
$default reduce using rule 182 (reswords)
state 142
184 reswords: keyword_retry .
$default reduce using rule 184 (reswords)
state 143
176 reswords: keyword_in .
$default reduce using rule 176 (reswords)
state 144
169 reswords: keyword_do .
$default reduce using rule 169 (reswords)
state 145
185 reswords: keyword_return .
$default reduce using rule 185 (reswords)
state 146
192 reswords: keyword_yield .
$default reduce using rule 192 (reswords)
state 147
187 reswords: keyword_super .
$default reduce using rule 187 (reswords)
state 148
186 reswords: keyword_self .
$default reduce using rule 186 (reswords)
state 149
179 reswords: keyword_nil .
$default reduce using rule 179 (reswords)
state 150
189 reswords: keyword_true .
$default reduce using rule 189 (reswords)
state 151
174 reswords: keyword_false .
$default reduce using rule 174 (reswords)
state 152
162 reswords: keyword_and .
$default reduce using rule 162 (reswords)
state 153
181 reswords: keyword_or .
$default reduce using rule 181 (reswords)
state 154
180 reswords: keyword_not .
$default reduce using rule 180 (reswords)
state 155
161 reswords: keyword_alias .
$default reduce using rule 161 (reswords)
state 156
168 reswords: keyword_defined .
$default reduce using rule 168 (reswords)
state 157
159 reswords: keyword_BEGIN .
$default reduce using rule 159 (reswords)
state 158
160 reswords: keyword_END .
$default reduce using rule 160 (reswords)
state 159
156 reswords: keyword__LINE__ .
$default reduce using rule 156 (reswords)
state 160
157 reswords: keyword__FILE__ .
$default reduce using rule 157 (reswords)
state 161
158 reswords: keyword__ENCODING__ .
$default reduce using rule 158 (reswords)
state 162
114 fname: tIDENTIFIER .
$default reduce using rule 114 (fname)
state 163
116 fname: tFID .
$default reduce using rule 116 (fname)
state 164
115 fname: tCONSTANT .
$default reduce using rule 115 (fname)
state 165
151 op: "unary+" .
$default reduce using rule 151 (op)
state 166
152 op: "unary-" .
$default reduce using rule 152 (op)
state 167
147 op: "**" .
$default reduce using rule 147 (op)
state 168
129 op: "<=>" .
$default reduce using rule 129 (op)
state 169
130 op: "==" .
$default reduce using rule 130 (op)
state 170
131 op: "===" .
$default reduce using rule 131 (op)
state 171
138 op: "!=" .
$default reduce using rule 138 (op)
state 172
135 op: ">=" .
$default reduce using rule 135 (op)
state 173
137 op: "<=" .
$default reduce using rule 137 (op)
state 174
132 op: "=~" .
$default reduce using rule 132 (op)
state 175
133 op: "!~" .
$default reduce using rule 133 (op)
state 176
153 op: "[]" .
$default reduce using rule 153 (op)
state 177
154 op: "[]=" .
$default reduce using rule 154 (op)
state 178
139 op: "<<" .
$default reduce using rule 139 (op)
state 179
140 op: ">>" .
$default reduce using rule 140 (op)
state 180
144 op: "*" .
$default reduce using rule 144 (op)
state 181
148 op: "**arg" .
$default reduce using rule 148 (op)
state 182
134 op: '>' .
$default reduce using rule 134 (op)
state 183
136 op: '<' .
$default reduce using rule 136 (op)
state 184
126 op: '|' .
$default reduce using rule 126 (op)
state 185
127 op: '^' .
$default reduce using rule 127 (op)
state 186
128 op: '&' .
$default reduce using rule 128 (op)
state 187
141 op: '+' .
$default reduce using rule 141 (op)
state 188
142 op: '-' .
$default reduce using rule 142 (op)
state 189
143 op: '*' .
$default reduce using rule 143 (op)
state 190
145 op: '/' .
$default reduce using rule 145 (op)
state 191
146 op: '%' .
$default reduce using rule 146 (op)
state 192
149 op: '!' .
$default reduce using rule 149 (op)
state 193
150 op: '~' .
$default reduce using rule 150 (op)
state 194
155 op: '`' .
$default reduce using rule 155 (op)
state 195
119 fsym: fname .
$default reduce using rule 119 (fsym)
state 196
121 fitem: fsym .
$default reduce using rule 121 (fitem)
state 197
123 undef_list: fitem .
$default reduce using rule 123 (undef_list)
state 198
25 stmt: keyword_undef undef_list .
125 undef_list: undef_list . ',' $@6 fitem
',' shift, and go to state 409
$default reduce using rule 25 (stmt)
state 199
117 fname: op .
$default reduce using rule 117 (fname)
state 200
118 fname: reswords .
$default reduce using rule 118 (fname)
state 201
120 fsym: symbol .
$default reduce using rule 120 (fsym)
state 202
122 fitem: dsym .
$default reduce using rule 122 (fitem)
state 203
303 primary: keyword_not . '(' expr rparen
304 | keyword_not . '(' rparen
'(' shift, and go to state 234
state 204
601 assoc: tLABEL . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 410
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 205
107 lhs: ":: at EXPR_BEG" . tCONSTANT
206 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 411
state 206
292 primary: "(" . compstmt ')'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
')' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 255
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 207
266 args: "*" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 412
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 208
603 assoc: "**arg" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 413
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 209
262 block_arg: "&" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 414
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 210
457 string1: tSTRING_BEG . string_contents tSTRING_END
602 assoc: tSTRING_BEG . string_contents tLABEL_END arg_value
$default reduce using rule 478 (string_contents)
string_contents go to state 415
state 211
232 arg: '!' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 303
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 212
255 call_args: command .
$default reduce using rule 255 (call_args)
state 213
197 arg: lhs . '=' arg
198 | lhs . '=' arg modifier_rescue arg
'=' shift, and go to state 416
state 214
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
242 arg_value: arg .
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 242 (arg_value)
state 215
265 args: arg_value .
600 assoc: arg_value . "=>" arg_value
"=>" shift, and go to state 417
$default reduce using rule 265 (args)
state 216
69 command: keyword_break call_args .
$default reduce using rule 69 (command)
state 217
259 call_args: block_arg .
$default reduce using rule 259 (call_args)
state 218
256 call_args: args . opt_block_arg
258 | args . ',' assocs opt_block_arg
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
',' shift, and go to state 418
$default reduce using rule 633 (none)
opt_block_arg go to state 419
none go to state 420
state 219
62 command: primary_value . call_op operation2 command_args
63 | primary_value . call_op operation2 command_args cmd_brace_block
64 | primary_value . "::" operation2 command_args
65 | primary_value . "::" operation2 command_args cmd_brace_block
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . call_op tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . call_op tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . call_op tIDENTIFIER tOP_ASGN arg
203 | primary_value . call_op tCONSTANT tOP_ASGN arg
204 | primary_value . "::" tIDENTIFIER tOP_ASGN arg
205 | primary_value . "::" tCONSTANT tOP_ASGN arg
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 421
'[' shift, and go to state 422
'.' shift, and go to state 359
call_op go to state 423
state 220
100 lhs: user_variable .
521 var_ref: user_variable .
523 var_lhs: user_variable .
tOP_ASGN reduce using rule 523 (var_lhs)
'=' reduce using rule 100 (lhs)
$default reduce using rule 521 (var_ref)
state 221
101 lhs: keyword_variable .
522 var_ref: keyword_variable .
524 var_lhs: keyword_variable .
tOP_ASGN reduce using rule 524 (var_lhs)
'=' reduce using rule 101 (lhs)
$default reduce using rule 522 (var_ref)
state 222
199 arg: var_lhs . tOP_ASGN arg
200 | var_lhs . tOP_ASGN arg modifier_rescue arg
tOP_ASGN shift, and go to state 424
state 223
108 lhs: backref .
207 arg: backref . tOP_ASGN arg
283 primary: backref .
tOP_ASGN shift, and go to state 425
'=' reduce using rule 108 (lhs)
$default reduce using rule 283 (primary)
state 224
257 call_args: assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 426
$default reduce using rule 633 (none)
opt_block_arg go to state 427
none go to state 420
state 225
598 assocs: assoc .
$default reduce using rule 598 (assocs)
state 226
70 command: keyword_next call_args .
$default reduce using rule 70 (command)
state 227
68 command: keyword_return call_args .
$default reduce using rule 68 (command)
state 228
298 primary: keyword_yield '(' . call_args rparen
299 | keyword_yield '(' . rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
call_args go to state 428
block_arg go to state 217
args go to state 218
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 224
assoc go to state 225
operation go to state 118
opt_nl go to state 429
rparen go to state 430
state 229
67 command: keyword_yield command_args .
$default reduce using rule 67 (command)
state 230
261 command_args: @8 . call_args
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
call_args go to state 431
block_arg go to state 217
args go to state 218
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 224
assoc go to state 225
operation go to state 118
state 231
247 paren_args: '(' . opt_call_args rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 432
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 232
431 method_call: keyword_super paren_args .
$default reduce using rule 431 (method_call)
state 233
66 command: keyword_super command_args .
$default reduce using rule 66 (command)
state 234
303 primary: keyword_not '(' . expr rparen
304 | keyword_not '(' . rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
expr go to state 437
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
opt_nl go to state 429
rparen go to state 438
state 235
623 opt_nl: '\n' .
$default reduce using rule 623 (opt_nl)
state 236
49 expr: keyword_not opt_nl . expr
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 439
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 237
22 stmt: keyword_alias tGVAR . tGVAR
23 | keyword_alias tGVAR . tBACK_REF
24 | keyword_alias tGVAR . tNTH_REF
tGVAR shift, and go to state 440
tNTH_REF shift, and go to state 441
tBACK_REF shift, and go to state 442
state 238
21 stmt: keyword_alias fitem . $@4 fitem
$default reduce using rule 20 ($@4)
$@4 go to state 443
state 239
239 arg: keyword_defined opt_nl . $@7 arg
302 primary: keyword_defined opt_nl . '(' $@13 expr rparen
'(' shift, and go to state 444
$default reduce using rule 238 ($@7)
$@7 go to state 445
state 240
10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}'
'{' shift, and go to state 446
state 241
31 stmt: keyword_END '{' . compstmt '}'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 447
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 242
334 primary: keyword_break .
$default reduce using rule 334 (primary)
state 243
335 primary: keyword_next .
$default reduce using rule 335 (primary)
state 244
297 primary: keyword_return .
$default reduce using rule 297 (primary)
state 245
298 primary: keyword_yield . '(' call_args rparen
299 | keyword_yield . '(' rparen
300 | keyword_yield .
'(' shift, and go to state 228
$default reduce using rule 300 (primary)
state 246
431 method_call: keyword_super . paren_args
432 | keyword_super .
'(' shift, and go to state 231
$default reduce using rule 432 (method_call)
paren_args go to state 232
state 247
305 primary: fcall . brace_block
421 method_call: fcall . paren_args
keyword_do shift, and go to state 317
'{' shift, and go to state 318
'(' shift, and go to state 231
paren_args go to state 319
brace_block go to state 321
state 248
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
217 | "unary+" arg .
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
$default reduce using rule 217 (arg)
state 249
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . call_op tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . call_op tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . call_op tIDENTIFIER tOP_ASGN arg
203 | primary_value . call_op tCONSTANT tOP_ASGN arg
204 | primary_value . "::" tIDENTIFIER tOP_ASGN arg
205 | primary_value . "::" tCONSTANT tOP_ASGN arg
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 448
'[' shift, and go to state 422
'.' shift, and go to state 359
call_op go to state 449
state 250
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
218 | "unary-" arg .
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 218 (arg)
state 251
98 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
107 lhs: ":: at EXPR_BEG" tCONSTANT .
206 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
294 primary: ":: at EXPR_BEG" tCONSTANT .
tOP_ASGN shift, and go to state 450
'=' reduce using rule 107 (lhs)
',' reduce using rule 98 (mlhs_node)
$default reduce using rule 294 (primary)
state 252
16 stmts: error . stmt
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
stmt go to state 451
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
state 253
19 stmt_or_begin: keyword_BEGIN . $@3 '{' top_compstmt '}'
$default reduce using rule 18 ($@3)
$@3 go to state 452
state 254
72 mlhs: "(" . mlhs_inner rparen
74 mlhs_inner: "(" . mlhs_inner rparen
86 mlhs_item: "(" . mlhs_inner rparen
292 primary: "(" . compstmt ')'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 254
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
')' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 255
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_inner go to state 453
mlhs_basic go to state 260
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 255
292 primary: "(" compstmt . ')'
')' shift, and go to state 454
state 256
12 compstmt: stmts . opt_terms
15 stmts: stmts . terms stmt_or_begin
';' shift, and go to state 305
'\n' shift, and go to state 306
$default reduce using rule 620 (opt_terms)
opt_terms go to state 455
term go to state 308
terms go to state 456
state 257
14 stmts: stmt_or_begin .
$default reduce using rule 14 (stmts)
state 258
17 stmt_or_begin: stmt .
26 stmt: stmt . modifier_if expr_value
27 | stmt . modifier_unless expr_value
28 | stmt . modifier_while expr_value
29 | stmt . modifier_until expr_value
30 | stmt . modifier_rescue stmt
modifier_if shift, and go to state 310
modifier_unless shift, and go to state 311
modifier_while shift, and go to state 312
modifier_until shift, and go to state 313
modifier_rescue shift, and go to state 314
$default reduce using rule 17 (stmt_or_begin)
state 259
72 mlhs: "(" mlhs_inner . rparen
86 mlhs_item: "(" mlhs_inner . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 457
state 260
71 mlhs: mlhs_basic .
73 mlhs_inner: mlhs_basic .
'=' reduce using rule 71 (mlhs)
$default reduce using rule 73 (mlhs_inner)
state 261
13 stmts: none .
$default reduce using rule 13 (stmts)
state 262
288 primary: "( arg" $@10 . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 458
state 263
291 primary: "( arg" $@11 . expr $@12 rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 459
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 264
295 primary: "[" aref_args . ']'
']' shift, and go to state 460
state 265
244 aref_args: args . trailer
245 | args . ',' assocs trailer
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
',' shift, and go to state 461
'\n' shift, and go to state 462
$default reduce using rule 626 (trailer)
trailer go to state 463
state 266
246 aref_args: assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 464
'\n' shift, and go to state 462
$default reduce using rule 626 (trailer)
trailer go to state 465
state 267
243 aref_args: none .
$default reduce using rule 243 (aref_args)
state 268
600 assoc: arg_value . "=>" arg_value
"=>" shift, and go to state 417
state 269
296 primary: "{" assoc_list . '}'
'}' shift, and go to state 466
state 270
597 assoc_list: assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 464
'\n' shift, and go to state 462
$default reduce using rule 626 (trailer)
trailer go to state 467
state 271
596 assoc_list: none .
$default reduce using rule 596 (assoc_list)
state 272
302 primary: keyword_defined . opt_nl '(' $@13 expr rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 468
state 273
98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 469
state 274
504 numeric: tUMINUS_NUM . simple_numeric
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
simple_numeric go to state 470
state 275
84 mlhs_basic: "*" ',' . mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs_item go to state 471
mlhs_post go to state 472
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 276
81 mlhs_basic: "*" mlhs_node .
82 | "*" mlhs_node . ',' mlhs_post
',' shift, and go to state 473
$default reduce using rule 81 (mlhs_basic)
state 277
338 primary_value: primary .
$default reduce using rule 338 (primary_value)
state 278
93 mlhs_node: primary_value . '[' opt_call_args rbracket
94 | primary_value . call_op tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . call_op tCONSTANT
97 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 474
'[' shift, and go to state 475
'.' shift, and go to state 359
call_op go to state 476
state 279
91 mlhs_node: user_variable .
521 var_ref: user_variable .
"&." reduce using rule 521 (var_ref)
"::" reduce using rule 521 (var_ref)
'[' reduce using rule 521 (var_ref)
'.' reduce using rule 521 (var_ref)
$default reduce using rule 91 (mlhs_node)
state 280
92 mlhs_node: keyword_variable .
522 var_ref: keyword_variable .
"&." reduce using rule 522 (var_ref)
"::" reduce using rule 522 (var_ref)
'[' reduce using rule 522 (var_ref)
'.' reduce using rule 522 (var_ref)
$default reduce using rule 92 (mlhs_node)
state 281
99 mlhs_node: backref .
283 primary: backref .
"&." reduce using rule 283 (primary)
"::" reduce using rule 283 (primary)
'[' reduce using rule 283 (primary)
'.' reduce using rule 283 (primary)
$default reduce using rule 99 (mlhs_node)
state 282
308 primary: "->" lambda .
$default reduce using rule 308 (primary)
state 283
410 lambda: @27 . @28 f_larglist @29 @30 lambda_body
$default reduce using rule 407 (@28)
@28 go to state 477
state 284
500 sym: tGVAR .
$default reduce using rule 500 (sym)
state 285
499 sym: tIVAR .
$default reduce using rule 499 (sym)
state 286
501 sym: tCVAR .
$default reduce using rule 501 (sym)
state 287
498 sym: fname .
$default reduce using rule 498 (sym)
state 288
481 xstring_contents: xstring_contents . string_content
502 dsym: tSYMBEG xstring_contents . tSTRING_END
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 481
string_content go to state 482
state 289
497 symbol: tSYMBEG sym .
$default reduce using rule 497 (symbol)
state 290
457 string1: tSTRING_BEG string_contents . tSTRING_END
479 string_contents: string_contents . string_content
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 483
string_content go to state 484
state 291
458 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
481 xstring_contents: xstring_contents . string_content
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 485
string_content go to state 482
state 292
459 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
483 regexp_contents: regexp_contents . string_content
tSTRING_CONTENT shift, and go to state 478
tREGEXP_END shift, and go to state 486
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
string_content go to state 487
state 293
460 words: tWORDS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 488
state 294
461 words: tWORDS_BEG word_list . tSTRING_END
463 word_list: word_list . word ' '
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 489
word go to state 490
string_content go to state 491
state 295
470 qwords: tQWORDS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 492
state 296
471 qwords: tQWORDS_BEG qword_list . tSTRING_END
475 qword_list: qword_list . tSTRING_CONTENT ' '
tSTRING_CONTENT shift, and go to state 493
tSTRING_END shift, and go to state 494
state 297
466 symbols: tSYMBOLS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 495
state 298
467 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END
469 symbol_list: symbol_list . word ' '
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 496
word go to state 497
string_content go to state 491
state 299
472 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 498
state 300
473 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
477 qsym_list: qsym_list . tSTRING_CONTENT ' '
tSTRING_CONTENT shift, and go to state 499
tSTRING_END shift, and go to state 500
state 301
216 arg: tUMINUS_NUM simple_numeric . "**" arg
504 numeric: tUMINUS_NUM simple_numeric .
"**" shift, and go to state 501
$default reduce using rule 504 (numeric)
state 302
50 expr: '!' command_call .
$default reduce using rule 50 (expr)
state 303
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
232 | '!' arg .
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
$default reduce using rule 232 (arg)
state 304
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
233 | '~' arg .
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
$default reduce using rule 233 (arg)
state 305
629 term: ';' .
$default reduce using rule 629 (term)
state 306
630 term: '\n' .
$default reduce using rule 630 (term)
state 307
3 top_compstmt: top_stmts opt_terms .
$default reduce using rule 3 (top_compstmt)
state 308
631 terms: term .
$default reduce using rule 631 (terms)
state 309
6 top_stmts: top_stmts terms . top_stmt
621 opt_terms: terms .
632 terms: terms . ';'
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 30
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
';' shift, and go to state 502
$default reduce using rule 621 (opt_terms)
top_stmt go to state 503
stmt go to state 71
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
state 310
26 stmt: stmt modifier_if . expr_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 504
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 311
27 stmt: stmt modifier_unless . expr_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 505
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 312
28 stmt: stmt modifier_while . expr_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 506
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 313
29 stmt: stmt modifier_until . expr_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 507
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 314
30 stmt: stmt modifier_rescue . stmt
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
stmt go to state 508
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
state 315
47 expr: expr keyword_and . expr
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 509
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 316
48 expr: expr keyword_or . expr
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 510
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 317
437 brace_block: keyword_do . @37 opt_block_param compstmt keyword_end
$default reduce using rule 436 (@37)
@37 go to state 511
state 318
435 brace_block: '{' . @36 opt_block_param compstmt '}'
$default reduce using rule 434 (@36)
@36 go to state 512
state 319
421 method_call: fcall paren_args .
$default reduce using rule 421 (method_call)
state 320
60 command: fcall command_args .
61 | fcall command_args . cmd_brace_block
"{ arg" shift, and go to state 513
$default reduce using rule 60 (command)
cmd_brace_block go to state 514
state 321
305 primary: fcall brace_block .
$default reduce using rule 305 (primary)
state 322
416 do_block: keyword_do_block . @31 opt_block_param compstmt keyword_end
$default reduce using rule 415 (@31)
@31 go to state 515
state 323
417 block_call: command do_block .
$default reduce using rule 417 (block_call)
state 324
33 stmt: mlhs '=' . command_call
42 | mlhs '=' . mrhs_arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 516
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 517
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 214
arg_value go to state 518
args go to state 519
mrhs_arg go to state 520
mrhs go to state 521
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 325
87 mlhs_head: mlhs_item ',' .
$default reduce using rule 87 (mlhs_head)
state 326
86 mlhs_item: "(" . mlhs_inner rparen
292 primary: "(" . compstmt ')'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 254
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
')' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 255
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_inner go to state 522
mlhs_basic go to state 260
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 327
77 mlhs_basic: mlhs_head "*" . mlhs_node
78 | mlhs_head "*" . mlhs_node ',' mlhs_post
79 | mlhs_head "*" .
80 | mlhs_head "*" . ',' mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
',' shift, and go to state 523
$default reduce using rule 79 (mlhs_basic)
fcall go to state 247
mlhs_node go to state 524
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 328
76 mlhs_basic: mlhs_head mlhs_item .
88 mlhs_head: mlhs_head mlhs_item . ','
',' shift, and go to state 525
$default reduce using rule 76 (mlhs_basic)
state 329
41 stmt: lhs '=' . mrhs
44 command_asgn: lhs '=' . command_call
45 | lhs '=' . command_asgn
197 arg: lhs '=' . arg
198 | lhs '=' . arg modifier_rescue arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 516
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_asgn go to state 526
command_call go to state 527
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 528
arg go to state 529
arg_value go to state 530
args go to state 519
mrhs go to state 531
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 330
215 arg: arg "**" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 532
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 331
222 arg: arg "<=>" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 533
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 332
227 arg: arg "==" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 534
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 333
228 arg: arg "===" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 535
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 334
229 arg: arg "!=" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 536
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 335
224 arg: arg ">=" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 537
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 336
226 arg: arg "<=" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 538
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 337
236 arg: arg "&&" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 539
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 338
237 arg: arg "||" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 540
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 339
230 arg: arg "=~" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 541
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 340
231 arg: arg "!~" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 542
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 341
208 arg: arg ".." . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 543
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 342
209 arg: arg "..." . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 544
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 343
234 arg: arg "<<" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 545
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 344
235 arg: arg ">>" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 546
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 345
240 arg: arg '?' . arg opt_nl ':' arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 547
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 346
223 arg: arg '>' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 548
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 347
225 arg: arg '<' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 549
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 348
219 arg: arg '|' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 550
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 349
220 arg: arg '^' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 551
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 350
221 arg: arg '&' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 552
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 351
210 arg: arg '+' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 553
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 352
211 arg: arg '-' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 554
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 353
212 arg: arg '*' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 555
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 354
213 arg: arg '/' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 556
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 355
214 arg: arg '%' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 557
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 356
617 call_op: "&." .
$default reduce using rule 617 (call_op)
state 357
38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call
39 | primary_value "::" . tIDENTIFIER tOP_ASGN command_call
64 command: primary_value "::" . operation2 command_args
65 | primary_value "::" . operation2 command_args cmd_brace_block
95 mlhs_node: primary_value "::" . tIDENTIFIER
97 | primary_value "::" . tCONSTANT
104 lhs: primary_value "::" . tIDENTIFIER
106 | primary_value "::" . tCONSTANT
204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
205 | primary_value "::" . tCONSTANT tOP_ASGN arg
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 558
tFID shift, and go to state 559
tCONSTANT shift, and go to state 560
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 563
operation3 go to state 564
state 358
35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call
93 mlhs_node: primary_value '[' . opt_call_args rbracket
102 lhs: primary_value '[' . opt_call_args rbracket
201 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 565
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 359
616 call_op: '.' .
$default reduce using rule 616 (call_op)
state 360
36 stmt: primary_value call_op . tIDENTIFIER tOP_ASGN command_call
37 | primary_value call_op . tCONSTANT tOP_ASGN command_call
62 command: primary_value call_op . operation2 command_args
63 | primary_value call_op . operation2 command_args cmd_brace_block
94 mlhs_node: primary_value call_op . tIDENTIFIER
96 | primary_value call_op . tCONSTANT
103 lhs: primary_value call_op . tIDENTIFIER
105 | primary_value call_op . tCONSTANT
202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
203 | primary_value call_op . tCONSTANT tOP_ASGN arg
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 566
tFID shift, and go to state 567
tCONSTANT shift, and go to state 568
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 571
state 361
286 primary: k_begin @9 . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 572
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 362
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
52 expr_value: expr .
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
$default reduce using rule 52 (expr_value)
state 363
309 primary: k_if expr_value . then compstmt if_tail k_end
keyword_then shift, and go to state 574
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 575
term go to state 576
state 364
310 primary: k_unless expr_value . then compstmt opt_else k_end
keyword_then shift, and go to state 574
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 577
term go to state 576
state 365
313 primary: k_while $@14 . expr_value do $@15 compstmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 578
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 366
316 primary: k_until $@16 . expr_value do $@17 compstmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 579
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 367
317 primary: k_case expr_value . opt_terms case_body k_end
';' shift, and go to state 305
'\n' shift, and go to state 306
$default reduce using rule 620 (opt_terms)
opt_terms go to state 580
term go to state 308
terms go to state 369
state 368
318 primary: k_case opt_terms . case_body k_end
keyword_when shift, and go to state 581
case_body go to state 582
state 369
621 opt_terms: terms .
632 terms: terms . ';'
';' shift, and go to state 502
$default reduce using rule 621 (opt_terms)
state 370
98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
107 lhs: ":: at EXPR_BEG" . tCONSTANT
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 583
state 371
360 for_var: mlhs .
$default reduce using rule 360 (for_var)
state 372
359 for_var: lhs .
$default reduce using rule 359 (for_var)
state 373
93 mlhs_node: primary_value . '[' opt_call_args rbracket
94 | primary_value . call_op tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . call_op tCONSTANT
97 | primary_value . "::" tCONSTANT
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . call_op tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . call_op tCONSTANT
106 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 584
'[' shift, and go to state 585
'.' shift, and go to state 359
call_op go to state 586
state 374
321 primary: k_for for_var . keyword_in $@18 expr_value do $@19 compstmt k_end
keyword_in shift, and go to state 587
state 375
91 mlhs_node: user_variable .
100 lhs: user_variable .
521 var_ref: user_variable .
keyword_in reduce using rule 100 (lhs)
',' reduce using rule 91 (mlhs_node)
$default reduce using rule 521 (var_ref)
state 376
92 mlhs_node: keyword_variable .
101 lhs: keyword_variable .
522 var_ref: keyword_variable .
keyword_in reduce using rule 101 (lhs)
',' reduce using rule 92 (mlhs_node)
$default reduce using rule 522 (var_ref)
state 377
99 mlhs_node: backref .
108 lhs: backref .
283 primary: backref .
keyword_in reduce using rule 108 (lhs)
',' reduce using rule 99 (mlhs_node)
$default reduce using rule 283 (primary)
state 378
109 cname: tIDENTIFIER .
509 user_variable: tIDENTIFIER .
604 operation: tIDENTIFIER .
keyword_do reduce using rule 604 (operation)
"&." reduce using rule 509 (user_variable)
"::" reduce using rule 509 (user_variable)
'{' reduce using rule 604 (operation)
'[' reduce using rule 509 (user_variable)
'(' reduce using rule 604 (operation)
'.' reduce using rule 509 (user_variable)
$default reduce using rule 109 (cname)
state 379
110 cname: tCONSTANT .
512 user_variable: tCONSTANT .
605 operation: tCONSTANT .
keyword_do reduce using rule 605 (operation)
"&." reduce using rule 512 (user_variable)
"::" reduce using rule 512 (user_variable)
'{' reduce using rule 605 (operation)
'[' reduce using rule 512 (user_variable)
'(' reduce using rule 605 (operation)
'.' reduce using rule 512 (user_variable)
$default reduce using rule 110 (cname)
state 380
325 primary: k_class "<<" . expr @21 term bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 588
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 381
111 cpath: ":: at EXPR_BEG" . cname
294 primary: ":: at EXPR_BEG" . tCONSTANT
tIDENTIFIER shift, and go to state 589
tCONSTANT shift, and go to state 590
cname go to state 591
state 382
112 cpath: cname .
$default reduce using rule 112 (cpath)
state 383
323 primary: k_class cpath . superclass @20 bodystmt k_end
'<' shift, and go to state 592
$default reduce using rule 529 (superclass)
superclass go to state 593
state 384
113 cpath: primary_value . "::" cname
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 594
'[' shift, and go to state 595
'.' shift, and go to state 359
call_op go to state 596
state 385
521 var_ref: user_variable .
$default reduce using rule 521 (var_ref)
state 386
522 var_ref: keyword_variable .
$default reduce using rule 522 (var_ref)
state 387
283 primary: backref .
$default reduce using rule 283 (primary)
state 388
327 primary: k_module cpath . @22 bodystmt k_end
$default reduce using rule 326 (@22)
@22 go to state 597
state 389
186 reswords: keyword_self .
515 keyword_variable: keyword_self .
"::" reduce using rule 515 (keyword_variable)
'.' reduce using rule 515 (keyword_variable)
$default reduce using rule 186 (reswords)
state 390
179 reswords: keyword_nil .
514 keyword_variable: keyword_nil .
"::" reduce using rule 514 (keyword_variable)
'.' reduce using rule 514 (keyword_variable)
$default reduce using rule 179 (reswords)
state 391
189 reswords: keyword_true .
516 keyword_variable: keyword_true .
"::" reduce using rule 516 (keyword_variable)
'.' reduce using rule 516 (keyword_variable)
$default reduce using rule 189 (reswords)
state 392
174 reswords: keyword_false .
517 keyword_variable: keyword_false .
"::" reduce using rule 517 (keyword_variable)
'.' reduce using rule 517 (keyword_variable)
$default reduce using rule 174 (reswords)
state 393
156 reswords: keyword__LINE__ .
519 keyword_variable: keyword__LINE__ .
"::" reduce using rule 519 (keyword_variable)
'.' reduce using rule 519 (keyword_variable)
$default reduce using rule 156 (reswords)
state 394
157 reswords: keyword__FILE__ .
518 keyword_variable: keyword__FILE__ .
"::" reduce using rule 518 (keyword_variable)
'.' reduce using rule 518 (keyword_variable)
$default reduce using rule 157 (reswords)
state 395
158 reswords: keyword__ENCODING__ .
520 keyword_variable: keyword__ENCODING__ .
"::" reduce using rule 520 (keyword_variable)
'.' reduce using rule 520 (keyword_variable)
$default reduce using rule 158 (reswords)
state 396
114 fname: tIDENTIFIER .
509 user_variable: tIDENTIFIER .
"::" reduce using rule 509 (user_variable)
'.' reduce using rule 509 (user_variable)
$default reduce using rule 114 (fname)
state 397
115 fname: tCONSTANT .
512 user_variable: tCONSTANT .
"::" reduce using rule 512 (user_variable)
'.' reduce using rule 512 (user_variable)
$default reduce using rule 115 (fname)
state 398
595 singleton: '(' . $@46 expr rparen
$default reduce using rule 594 ($@46)
$@46 go to state 598
state 399
330 primary: k_def fname . @23 @24 f_arglist bodystmt k_end
$default reduce using rule 328 (@23)
@23 go to state 599
state 400
593 singleton: var_ref .
$default reduce using rule 593 (singleton)
state 401
333 primary: k_def singleton . dot_or_colon @25 fname @26 f_arglist bodystmt k_end
"::" shift, and go to state 600
'.' shift, and go to state 601
dot_or_colon go to state 602
state 402
619 call_op2: "::" .
$default reduce using rule 619 (call_op2)
state 403
618 call_op2: call_op .
$default reduce using rule 618 (call_op2)
state 404
56 block_command: block_call call_op2 . operation2 command_args
418 block_call: block_call call_op2 . operation2 opt_paren_args
419 | block_call call_op2 . operation2 opt_paren_args brace_block
420 | block_call call_op2 . operation2 command_args do_block
tIDENTIFIER shift, and go to state 603
tFID shift, and go to state 567
tCONSTANT shift, and go to state 604
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
op go to state 569
operation2 go to state 605
state 405
307 primary: method_call brace_block .
$default reduce using rule 307 (primary)
state 406
456 string: string string1 .
$default reduce using rule 456 (string)
state 407
34 stmt: var_lhs tOP_ASGN . command_call
199 arg: var_lhs tOP_ASGN . arg
200 | var_lhs tOP_ASGN . arg modifier_rescue arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 606
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 607
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 408
40 stmt: backref tOP_ASGN . command_call
207 arg: backref tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 608
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 609
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 409
125 undef_list: undef_list ',' . $@6 fitem
$default reduce using rule 124 ($@6)
$@6 go to state 610
state 410
601 assoc: tLABEL arg_value .
$default reduce using rule 601 (assoc)
state 411
107 lhs: ":: at EXPR_BEG" tCONSTANT .
206 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg
294 primary: ":: at EXPR_BEG" tCONSTANT .
tOP_ASGN shift, and go to state 450
'=' reduce using rule 107 (lhs)
$default reduce using rule 294 (primary)
state 412
266 args: "*" arg_value .
$default reduce using rule 266 (args)
state 413
603 assoc: "**arg" arg_value .
$default reduce using rule 603 (assoc)
state 414
262 block_arg: "&" arg_value .
$default reduce using rule 262 (block_arg)
state 415
457 string1: tSTRING_BEG string_contents . tSTRING_END
479 string_contents: string_contents . string_content
602 assoc: tSTRING_BEG string_contents . tLABEL_END arg_value
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
tSTRING_END shift, and go to state 483
tLABEL_END shift, and go to state 611
string_content go to state 484
state 416
197 arg: lhs '=' . arg
198 | lhs '=' . arg modifier_rescue arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 612
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 417
600 assoc: arg_value "=>" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 613
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 418
258 call_args: args ',' . assocs opt_block_arg
263 opt_block_arg: ',' . block_arg
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 614
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 615
block_arg go to state 616
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 617
assoc go to state 225
operation go to state 118
state 419
256 call_args: args opt_block_arg .
$default reduce using rule 256 (call_args)
state 420
264 opt_block_arg: none .
$default reduce using rule 264 (opt_block_arg)
state 421
64 command: primary_value "::" . operation2 command_args
65 | primary_value "::" . operation2 command_args cmd_brace_block
104 lhs: primary_value "::" . tIDENTIFIER
106 | primary_value "::" . tCONSTANT
204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
205 | primary_value "::" . tCONSTANT tOP_ASGN arg
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 618
tFID shift, and go to state 559
tCONSTANT shift, and go to state 619
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 563
operation3 go to state 564
state 422
102 lhs: primary_value '[' . opt_call_args rbracket
201 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 620
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 423
62 command: primary_value call_op . operation2 command_args
63 | primary_value call_op . operation2 command_args cmd_brace_block
103 lhs: primary_value call_op . tIDENTIFIER
105 | primary_value call_op . tCONSTANT
202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
203 | primary_value call_op . tCONSTANT tOP_ASGN arg
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 621
tFID shift, and go to state 567
tCONSTANT shift, and go to state 622
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 571
state 424
199 arg: var_lhs tOP_ASGN . arg
200 | var_lhs tOP_ASGN . arg modifier_rescue arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 607
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 425
207 arg: backref tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 609
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 426
263 opt_block_arg: ',' . block_arg
599 assocs: assocs ',' . assoc
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 268
block_arg go to state 616
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assoc go to state 623
operation go to state 118
state 427
257 call_args: assocs opt_block_arg .
$default reduce using rule 257 (call_args)
state 428
298 primary: keyword_yield '(' call_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 624
state 429
624 rparen: opt_nl . ')'
')' shift, and go to state 625
state 430
299 primary: keyword_yield '(' rparen .
$default reduce using rule 299 (primary)
state 431
261 command_args: @8 call_args .
$default reduce using rule 261 (command_args)
state 432
247 paren_args: '(' opt_call_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 626
state 433
251 opt_call_args: call_args .
$default reduce using rule 251 (opt_call_args)
state 434
252 opt_call_args: args . ','
253 | args . ',' assocs ','
256 call_args: args . opt_block_arg
258 | args . ',' assocs opt_block_arg
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
',' shift, and go to state 627
$default reduce using rule 633 (none)
opt_block_arg go to state 419
none go to state 420
state 435
254 opt_call_args: assocs . ','
257 call_args: assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 628
$default reduce using rule 633 (none)
opt_block_arg go to state 427
none go to state 420
state 436
250 opt_call_args: none .
$default reduce using rule 250 (opt_call_args)
state 437
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
303 primary: keyword_not '(' expr . rparen
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 629
state 438
304 primary: keyword_not '(' rparen .
$default reduce using rule 304 (primary)
state 439
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
49 | keyword_not opt_nl expr .
$default reduce using rule 49 (expr)
state 440
22 stmt: keyword_alias tGVAR tGVAR .
$default reduce using rule 22 (stmt)
state 441
24 stmt: keyword_alias tGVAR tNTH_REF .
$default reduce using rule 24 (stmt)
state 442
23 stmt: keyword_alias tGVAR tBACK_REF .
$default reduce using rule 23 (stmt)
state 443
21 stmt: keyword_alias fitem $@4 . fitem
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tCONSTANT shift, and go to state 164
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
tSYMBEG shift, and go to state 57
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
fname go to state 195
fsym go to state 196
fitem go to state 630
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 444
302 primary: keyword_defined opt_nl '(' . $@13 expr rparen
$default reduce using rule 301 ($@13)
$@13 go to state 631
state 445
239 arg: keyword_defined opt_nl $@7 . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 632
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 446
10 top_stmt: keyword_BEGIN $@2 '{' . top_compstmt '}'
error shift, and go to state 4
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 30
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
top_compstmt go to state 633
top_stmts go to state 69
top_stmt go to state 70
stmt go to state 71
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 119
state 447
31 stmt: keyword_END '{' compstmt . '}'
'}' shift, and go to state 634
state 448
104 lhs: primary_value "::" . tIDENTIFIER
106 | primary_value "::" . tCONSTANT
204 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg
205 | primary_value "::" . tCONSTANT tOP_ASGN arg
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 618
tFID shift, and go to state 559
tCONSTANT shift, and go to state 619
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 449
103 lhs: primary_value call_op . tIDENTIFIER
105 | primary_value call_op . tCONSTANT
202 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg
203 | primary_value call_op . tCONSTANT tOP_ASGN arg
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 621
tFID shift, and go to state 567
tCONSTANT shift, and go to state 622
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 636
state 450
206 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 637
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 451
16 stmts: error stmt .
26 stmt: stmt . modifier_if expr_value
27 | stmt . modifier_unless expr_value
28 | stmt . modifier_while expr_value
29 | stmt . modifier_until expr_value
30 | stmt . modifier_rescue stmt
modifier_if shift, and go to state 310
modifier_unless shift, and go to state 311
modifier_while shift, and go to state 312
modifier_until shift, and go to state 313
modifier_rescue shift, and go to state 314
$default reduce using rule 16 (stmts)
state 452
19 stmt_or_begin: keyword_BEGIN $@3 . '{' top_compstmt '}'
'{' shift, and go to state 638
state 453
72 mlhs: "(" mlhs_inner . rparen
74 mlhs_inner: "(" mlhs_inner . rparen
86 mlhs_item: "(" mlhs_inner . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 639
state 454
292 primary: "(" compstmt ')' .
$default reduce using rule 292 (primary)
state 455
12 compstmt: stmts opt_terms .
$default reduce using rule 12 (compstmt)
state 456
15 stmts: stmts terms . stmt_or_begin
621 opt_terms: terms .
632 terms: terms . ';'
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
';' shift, and go to state 502
$default reduce using rule 621 (opt_terms)
stmt_or_begin go to state 640
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
state 457
72 mlhs: "(" mlhs_inner rparen .
86 mlhs_item: "(" mlhs_inner rparen .
',' reduce using rule 86 (mlhs_item)
$default reduce using rule 72 (mlhs)
state 458
288 primary: "( arg" $@10 rparen .
$default reduce using rule 288 (primary)
state 459
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
291 primary: "( arg" $@11 expr . $@12 rparen
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
$default reduce using rule 290 ($@12)
$@12 go to state 641
state 460
295 primary: "[" aref_args ']' .
$default reduce using rule 295 (primary)
state 461
245 aref_args: args ',' . assocs trailer
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
628 trailer: ',' .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 614
"**arg" shift, and go to state 208
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 628 (trailer)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 615
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 642
assoc go to state 225
operation go to state 118
state 462
627 trailer: '\n' .
$default reduce using rule 627 (trailer)
state 463
244 aref_args: args trailer .
$default reduce using rule 244 (aref_args)
state 464
599 assocs: assocs ',' . assoc
628 trailer: ',' .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"**arg" shift, and go to state 208
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 628 (trailer)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 268
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assoc go to state 623
operation go to state 118
state 465
246 aref_args: assocs trailer .
$default reduce using rule 246 (aref_args)
state 466
296 primary: "{" assoc_list '}' .
$default reduce using rule 296 (primary)
state 467
597 assoc_list: assocs trailer .
$default reduce using rule 597 (assoc_list)
state 468
302 primary: keyword_defined opt_nl . '(' $@13 expr rparen
'(' shift, and go to state 444
state 469
98 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
"&." reduce using rule 294 (primary)
"::" reduce using rule 294 (primary)
'[' reduce using rule 294 (primary)
'.' reduce using rule 294 (primary)
$default reduce using rule 98 (mlhs_node)
state 470
504 numeric: tUMINUS_NUM simple_numeric .
$default reduce using rule 504 (numeric)
state 471
89 mlhs_post: mlhs_item .
$default reduce using rule 89 (mlhs_post)
state 472
84 mlhs_basic: "*" ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 643
$default reduce using rule 84 (mlhs_basic)
state 473
82 mlhs_basic: "*" mlhs_node ',' . mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs_item go to state 471
mlhs_post go to state 644
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 474
95 mlhs_node: primary_value "::" . tIDENTIFIER
97 | primary_value "::" . tCONSTANT
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 645
tFID shift, and go to state 559
tCONSTANT shift, and go to state 646
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 475
93 mlhs_node: primary_value '[' . opt_call_args rbracket
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 647
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 476
94 mlhs_node: primary_value call_op . tIDENTIFIER
96 | primary_value call_op . tCONSTANT
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 648
tFID shift, and go to state 567
tCONSTANT shift, and go to state 649
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 636
state 477
410 lambda: @27 @28 . f_larglist @29 @30 lambda_body
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
'(' shift, and go to state 663
$default reduce using rule 553 (f_args)
f_larglist go to state 664
args_tail go to state 665
f_args go to state 666
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 671
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 677
f_optarg go to state 678
restarg_mark go to state 679
f_rest_arg go to state 680
blkarg_mark go to state 681
f_block_arg go to state 682
state 478
484 string_content: tSTRING_CONTENT .
$default reduce using rule 484 (string_content)
state 479
492 string_content: tSTRING_DBEG . @39 @40 @41 @42 @43 compstmt tSTRING_DEND
$default reduce using rule 487 (@39)
@39 go to state 683
state 480
486 string_content: tSTRING_DVAR . @38 string_dvar
$default reduce using rule 485 (@38)
@38 go to state 684
state 481
502 dsym: tSYMBEG xstring_contents tSTRING_END .
$default reduce using rule 502 (dsym)
state 482
481 xstring_contents: xstring_contents string_content .
$default reduce using rule 481 (xstring_contents)
state 483
457 string1: tSTRING_BEG string_contents tSTRING_END .
$default reduce using rule 457 (string1)
state 484
479 string_contents: string_contents string_content .
$default reduce using rule 479 (string_contents)
state 485
458 xstring: tXSTRING_BEG xstring_contents tSTRING_END .
$default reduce using rule 458 (xstring)
state 486
459 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .
$default reduce using rule 459 (regexp)
state 487
483 regexp_contents: regexp_contents string_content .
$default reduce using rule 483 (regexp_contents)
state 488
460 words: tWORDS_BEG ' ' tSTRING_END .
$default reduce using rule 460 (words)
state 489
461 words: tWORDS_BEG word_list tSTRING_END .
$default reduce using rule 461 (words)
state 490
463 word_list: word_list word . ' '
465 word: word . string_content
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
' ' shift, and go to state 685
string_content go to state 686
state 491
464 word: string_content .
$default reduce using rule 464 (word)
state 492
470 qwords: tQWORDS_BEG ' ' tSTRING_END .
$default reduce using rule 470 (qwords)
state 493
475 qword_list: qword_list tSTRING_CONTENT . ' '
' ' shift, and go to state 687
state 494
471 qwords: tQWORDS_BEG qword_list tSTRING_END .
$default reduce using rule 471 (qwords)
state 495
466 symbols: tSYMBOLS_BEG ' ' tSTRING_END .
$default reduce using rule 466 (symbols)
state 496
467 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .
$default reduce using rule 467 (symbols)
state 497
465 word: word . string_content
469 symbol_list: symbol_list word . ' '
tSTRING_CONTENT shift, and go to state 478
tSTRING_DBEG shift, and go to state 479
tSTRING_DVAR shift, and go to state 480
' ' shift, and go to state 688
string_content go to state 686
state 498
472 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .
$default reduce using rule 472 (qsymbols)
state 499
477 qsym_list: qsym_list tSTRING_CONTENT . ' '
' ' shift, and go to state 689
state 500
473 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .
$default reduce using rule 473 (qsymbols)
state 501
216 arg: tUMINUS_NUM simple_numeric "**" . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 690
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 502
632 terms: terms ';' .
$default reduce using rule 632 (terms)
state 503
6 top_stmts: top_stmts terms top_stmt .
$default reduce using rule 6 (top_stmts)
state 504
26 stmt: stmt modifier_if expr_value .
$default reduce using rule 26 (stmt)
state 505
27 stmt: stmt modifier_unless expr_value .
$default reduce using rule 27 (stmt)
state 506
28 stmt: stmt modifier_while expr_value .
$default reduce using rule 28 (stmt)
state 507
29 stmt: stmt modifier_until expr_value .
$default reduce using rule 29 (stmt)
state 508
26 stmt: stmt . modifier_if expr_value
27 | stmt . modifier_unless expr_value
28 | stmt . modifier_while expr_value
29 | stmt . modifier_until expr_value
30 | stmt . modifier_rescue stmt
30 | stmt modifier_rescue stmt .
$default reduce using rule 30 (stmt)
state 509
47 expr: expr . keyword_and expr
47 | expr keyword_and expr .
48 | expr . keyword_or expr
$default reduce using rule 47 (expr)
state 510
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
48 | expr keyword_or expr .
$default reduce using rule 48 (expr)
state 511
437 brace_block: keyword_do @37 . opt_block_param compstmt keyword_end
"||" shift, and go to state 691
'|' shift, and go to state 692
$default reduce using rule 633 (none)
opt_block_param go to state 693
block_param_def go to state 694
none go to state 695
state 512
435 brace_block: '{' @36 . opt_block_param compstmt '}'
"||" shift, and go to state 691
'|' shift, and go to state 692
$default reduce using rule 633 (none)
opt_block_param go to state 696
block_param_def go to state 694
none go to state 695
state 513
58 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}'
$default reduce using rule 57 (@5)
@5 go to state 697
state 514
61 command: fcall command_args cmd_brace_block .
$default reduce using rule 61 (command)
state 515
416 do_block: keyword_do_block @31 . opt_block_param compstmt keyword_end
"||" shift, and go to state 691
'|' shift, and go to state 692
$default reduce using rule 633 (none)
opt_block_param go to state 698
block_param_def go to state 694
none go to state 695
state 516
266 args: "*" . arg_value
273 mrhs: "*" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 699
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 517
33 stmt: mlhs '=' command_call .
$default reduce using rule 33 (stmt)
state 518
265 args: arg_value .
270 mrhs_arg: arg_value .
',' reduce using rule 265 (args)
$default reduce using rule 270 (mrhs_arg)
state 519
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
271 mrhs: args . ',' arg_value
272 | args . ',' "*" arg_value
',' shift, and go to state 700
state 520
42 stmt: mlhs '=' mrhs_arg .
$default reduce using rule 42 (stmt)
state 521
269 mrhs_arg: mrhs .
$default reduce using rule 269 (mrhs_arg)
state 522
86 mlhs_item: "(" mlhs_inner . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 701
state 523
80 mlhs_basic: mlhs_head "*" ',' . mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs_item go to state 471
mlhs_post go to state 702
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 524
77 mlhs_basic: mlhs_head "*" mlhs_node .
78 | mlhs_head "*" mlhs_node . ',' mlhs_post
',' shift, and go to state 703
$default reduce using rule 77 (mlhs_basic)
state 525
88 mlhs_head: mlhs_head mlhs_item ',' .
$default reduce using rule 88 (mlhs_head)
state 526
45 command_asgn: lhs '=' command_asgn .
$default reduce using rule 45 (command_asgn)
state 527
44 command_asgn: lhs '=' command_call .
$default reduce using rule 44 (command_asgn)
state 528
44 command_asgn: lhs . '=' command_call
45 | lhs . '=' command_asgn
197 arg: lhs . '=' arg
198 | lhs . '=' arg modifier_rescue arg
'=' shift, and go to state 704
state 529
197 arg: lhs '=' arg .
198 | lhs '=' arg . modifier_rescue arg
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
242 arg_value: arg .
modifier_rescue shift, and go to state 705
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
',' reduce using rule 242 (arg_value)
$default reduce using rule 197 (arg)
state 530
265 args: arg_value .
$default reduce using rule 265 (args)
state 531
41 stmt: lhs '=' mrhs .
$default reduce using rule 41 (stmt)
state 532
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
215 | arg "**" arg .
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 215 (arg)
state 533
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
222 | arg "<=>" arg .
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 222 (arg)
state 534
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
227 | arg "==" arg .
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 227 (arg)
state 535
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
228 | arg "===" arg .
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 228 (arg)
state 536
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
229 | arg "!=" arg .
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 229 (arg)
state 537
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
224 | arg ">=" arg .
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 224 (arg)
state 538
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
226 | arg "<=" arg .
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 226 (arg)
state 539
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
236 | arg "&&" arg .
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"=~" shift, and go to state 339
"!~" shift, and go to state 340
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 236 (arg)
state 540
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
237 | arg "||" arg .
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"=~" shift, and go to state 339
"!~" shift, and go to state 340
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 237 (arg)
state 541
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
230 | arg "=~" arg .
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 230 (arg)
state 542
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
231 | arg "!~" arg .
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
">=" shift, and go to state 335
"<=" shift, and go to state 336
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
"<=>" error (nonassociative)
"==" error (nonassociative)
"===" error (nonassociative)
"!=" error (nonassociative)
"=~" error (nonassociative)
"!~" error (nonassociative)
$default reduce using rule 231 (arg)
state 543
208 arg: arg . ".." arg
208 | arg ".." arg .
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
".." error (nonassociative)
"..." error (nonassociative)
$default reduce using rule 208 (arg)
state 544
208 arg: arg . ".." arg
209 | arg . "..." arg
209 | arg "..." arg .
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
"<<" shift, and go to state 343
">>" shift, and go to state 344
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
".." error (nonassociative)
"..." error (nonassociative)
$default reduce using rule 209 (arg)
state 545
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
234 | arg "<<" arg .
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 234 (arg)
state 546
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
235 | arg ">>" arg .
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 235 (arg)
state 547
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
240 | arg '?' arg . opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 706
state 548
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
223 | arg '>' arg .
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 223 (arg)
state 549
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
225 | arg '<' arg .
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 225 (arg)
state 550
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
219 | arg '|' arg .
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 219 (arg)
state 551
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
220 | arg '^' arg .
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 220 (arg)
state 552
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
221 | arg '&' arg .
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<<" shift, and go to state 343
">>" shift, and go to state 344
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 221 (arg)
state 553
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
210 | arg '+' arg .
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 210 (arg)
state 554
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
211 | arg '-' arg .
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 211 (arg)
state 555
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
212 | arg '*' arg .
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 212 (arg)
state 556
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
213 | arg '/' arg .
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 213 (arg)
state 557
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
214 | arg '%' arg .
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 214 (arg)
state 558
39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call
95 mlhs_node: primary_value "::" tIDENTIFIER .
104 lhs: primary_value "::" tIDENTIFIER .
204 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
tOP_ASGN shift, and go to state 707
"end-of-input" reduce using rule 611 (operation3)
keyword_rescue reduce using rule 611 (operation3)
keyword_ensure reduce using rule 611 (operation3)
keyword_end reduce using rule 611 (operation3)
keyword_elsif reduce using rule 611 (operation3)
keyword_else reduce using rule 611 (operation3)
keyword_when reduce using rule 611 (operation3)
keyword_do reduce using rule 611 (operation3)
keyword_and reduce using rule 611 (operation3)
keyword_or reduce using rule 611 (operation3)
modifier_if reduce using rule 611 (operation3)
modifier_unless reduce using rule 611 (operation3)
modifier_while reduce using rule 611 (operation3)
modifier_until reduce using rule 611 (operation3)
modifier_rescue reduce using rule 611 (operation3)
"**" reduce using rule 611 (operation3)
"<=>" reduce using rule 611 (operation3)
"==" reduce using rule 611 (operation3)
"===" reduce using rule 611 (operation3)
"!=" reduce using rule 611 (operation3)
">=" reduce using rule 611 (operation3)
"<=" reduce using rule 611 (operation3)
"&&" reduce using rule 611 (operation3)
"||" reduce using rule 611 (operation3)
"=~" reduce using rule 611 (operation3)
"!~" reduce using rule 611 (operation3)
".." reduce using rule 611 (operation3)
"..." reduce using rule 611 (operation3)
"<<" reduce using rule 611 (operation3)
">>" reduce using rule 611 (operation3)
"&." reduce using rule 611 (operation3)
"::" reduce using rule 611 (operation3)
tSTRING_DEND reduce using rule 611 (operation3)
'=' reduce using rule 104 (lhs)
'?' reduce using rule 611 (operation3)
'>' reduce using rule 611 (operation3)
'<' reduce using rule 611 (operation3)
'|' reduce using rule 611 (operation3)
'^' reduce using rule 611 (operation3)
'&' reduce using rule 611 (operation3)
'+' reduce using rule 611 (operation3)
'-' reduce using rule 611 (operation3)
'*' reduce using rule 611 (operation3)
'/' reduce using rule 611 (operation3)
'%' reduce using rule 611 (operation3)
'{' reduce using rule 611 (operation3)
'}' reduce using rule 611 (operation3)
'[' reduce using rule 611 (operation3)
',' reduce using rule 95 (mlhs_node)
')' reduce using rule 611 (operation3)
';' reduce using rule 611 (operation3)
'.' reduce using rule 611 (operation3)
'\n' reduce using rule 611 (operation3)
$default reduce using rule 607 (operation2)
state 559
609 operation2: tFID .
612 operation3: tFID .
"end-of-input" reduce using rule 612 (operation3)
keyword_rescue reduce using rule 612 (operation3)
keyword_ensure reduce using rule 612 (operation3)
keyword_end reduce using rule 612 (operation3)
keyword_then reduce using rule 612 (operation3)
keyword_elsif reduce using rule 612 (operation3)
keyword_else reduce using rule 612 (operation3)
keyword_when reduce using rule 612 (operation3)
keyword_do reduce using rule 612 (operation3)
keyword_do_cond reduce using rule 612 (operation3)
keyword_do_block reduce using rule 612 (operation3)
keyword_do_LAMBDA reduce using rule 612 (operation3)
keyword_and reduce using rule 612 (operation3)
keyword_or reduce using rule 612 (operation3)
modifier_if reduce using rule 612 (operation3)
modifier_unless reduce using rule 612 (operation3)
modifier_while reduce using rule 612 (operation3)
modifier_until reduce using rule 612 (operation3)
modifier_rescue reduce using rule 612 (operation3)
"**" reduce using rule 612 (operation3)
"<=>" reduce using rule 612 (operation3)
"==" reduce using rule 612 (operation3)
"===" reduce using rule 612 (operation3)
"!=" reduce using rule 612 (operation3)
">=" reduce using rule 612 (operation3)
"<=" reduce using rule 612 (operation3)
"&&" reduce using rule 612 (operation3)
"||" reduce using rule 612 (operation3)
"=~" reduce using rule 612 (operation3)
"!~" reduce using rule 612 (operation3)
".." reduce using rule 612 (operation3)
"..." reduce using rule 612 (operation3)
"<<" reduce using rule 612 (operation3)
">>" reduce using rule 612 (operation3)
"&." reduce using rule 612 (operation3)
"::" reduce using rule 612 (operation3)
"=>" reduce using rule 612 (operation3)
"{ arg" reduce using rule 612 (operation3)
tSTRING_DEND reduce using rule 612 (operation3)
tLAMBEG reduce using rule 612 (operation3)
'?' reduce using rule 612 (operation3)
':' reduce using rule 612 (operation3)
'>' reduce using rule 612 (operation3)
'<' reduce using rule 612 (operation3)
'|' reduce using rule 612 (operation3)
'^' reduce using rule 612 (operation3)
'&' reduce using rule 612 (operation3)
'+' reduce using rule 612 (operation3)
'-' reduce using rule 612 (operation3)
'*' reduce using rule 612 (operation3)
'/' reduce using rule 612 (operation3)
'%' reduce using rule 612 (operation3)
'{' reduce using rule 612 (operation3)
'}' reduce using rule 612 (operation3)
'[' reduce using rule 612 (operation3)
',' reduce using rule 612 (operation3)
')' reduce using rule 612 (operation3)
']' reduce using rule 612 (operation3)
';' reduce using rule 612 (operation3)
'.' reduce using rule 612 (operation3)
'\n' reduce using rule 612 (operation3)
$default reduce using rule 609 (operation2)
state 560
38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call
97 mlhs_node: primary_value "::" tCONSTANT .
106 lhs: primary_value "::" tCONSTANT .
205 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 708
"end-of-input" reduce using rule 293 (primary)
keyword_rescue reduce using rule 293 (primary)
keyword_ensure reduce using rule 293 (primary)
keyword_end reduce using rule 293 (primary)
keyword_elsif reduce using rule 293 (primary)
keyword_else reduce using rule 293 (primary)
keyword_when reduce using rule 293 (primary)
keyword_and reduce using rule 293 (primary)
keyword_or reduce using rule 293 (primary)
modifier_if reduce using rule 293 (primary)
modifier_unless reduce using rule 293 (primary)
modifier_while reduce using rule 293 (primary)
modifier_until reduce using rule 293 (primary)
modifier_rescue reduce using rule 293 (primary)
"**" reduce using rule 293 (primary)
"<=>" reduce using rule 293 (primary)
"==" reduce using rule 293 (primary)
"===" reduce using rule 293 (primary)
"!=" reduce using rule 293 (primary)
">=" reduce using rule 293 (primary)
"<=" reduce using rule 293 (primary)
"&&" reduce using rule 293 (primary)
"||" reduce using rule 293 (primary)
"=~" reduce using rule 293 (primary)
"!~" reduce using rule 293 (primary)
".." reduce using rule 293 (primary)
"..." reduce using rule 293 (primary)
"<<" reduce using rule 293 (primary)
">>" reduce using rule 293 (primary)
"&." reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
tSTRING_DEND reduce using rule 293 (primary)
'=' reduce using rule 106 (lhs)
'?' reduce using rule 293 (primary)
'>' reduce using rule 293 (primary)
'<' reduce using rule 293 (primary)
'|' reduce using rule 293 (primary)
'^' reduce using rule 293 (primary)
'&' reduce using rule 293 (primary)
'+' reduce using rule 293 (primary)
'-' reduce using rule 293 (primary)
'*' reduce using rule 293 (primary)
'/' reduce using rule 293 (primary)
'%' reduce using rule 293 (primary)
'}' reduce using rule 293 (primary)
'[' reduce using rule 293 (primary)
',' reduce using rule 97 (mlhs_node)
')' reduce using rule 293 (primary)
';' reduce using rule 293 (primary)
'.' reduce using rule 293 (primary)
'\n' reduce using rule 293 (primary)
$default reduce using rule 608 (operation2)
state 561
610 operation2: op .
613 operation3: op .
"end-of-input" reduce using rule 613 (operation3)
keyword_rescue reduce using rule 613 (operation3)
keyword_ensure reduce using rule 613 (operation3)
keyword_end reduce using rule 613 (operation3)
keyword_then reduce using rule 613 (operation3)
keyword_elsif reduce using rule 613 (operation3)
keyword_else reduce using rule 613 (operation3)
keyword_when reduce using rule 613 (operation3)
keyword_do reduce using rule 613 (operation3)
keyword_do_cond reduce using rule 613 (operation3)
keyword_do_block reduce using rule 613 (operation3)
keyword_do_LAMBDA reduce using rule 613 (operation3)
keyword_and reduce using rule 613 (operation3)
keyword_or reduce using rule 613 (operation3)
modifier_if reduce using rule 613 (operation3)
modifier_unless reduce using rule 613 (operation3)
modifier_while reduce using rule 613 (operation3)
modifier_until reduce using rule 613 (operation3)
modifier_rescue reduce using rule 613 (operation3)
"**" reduce using rule 613 (operation3)
"<=>" reduce using rule 613 (operation3)
"==" reduce using rule 613 (operation3)
"===" reduce using rule 613 (operation3)
"!=" reduce using rule 613 (operation3)
">=" reduce using rule 613 (operation3)
"<=" reduce using rule 613 (operation3)
"&&" reduce using rule 613 (operation3)
"||" reduce using rule 613 (operation3)
"=~" reduce using rule 613 (operation3)
"!~" reduce using rule 613 (operation3)
".." reduce using rule 613 (operation3)
"..." reduce using rule 613 (operation3)
"<<" reduce using rule 613 (operation3)
">>" reduce using rule 613 (operation3)
"&." reduce using rule 613 (operation3)
"::" reduce using rule 613 (operation3)
"=>" reduce using rule 613 (operation3)
"{ arg" reduce using rule 613 (operation3)
tSTRING_DEND reduce using rule 613 (operation3)
tLAMBEG reduce using rule 613 (operation3)
'?' reduce using rule 613 (operation3)
':' reduce using rule 613 (operation3)
'>' reduce using rule 613 (operation3)
'<' reduce using rule 613 (operation3)
'|' reduce using rule 613 (operation3)
'^' reduce using rule 613 (operation3)
'&' reduce using rule 613 (operation3)
'+' reduce using rule 613 (operation3)
'-' reduce using rule 613 (operation3)
'*' reduce using rule 613 (operation3)
'/' reduce using rule 613 (operation3)
'%' reduce using rule 613 (operation3)
'{' reduce using rule 613 (operation3)
'}' reduce using rule 613 (operation3)
'[' reduce using rule 613 (operation3)
',' reduce using rule 613 (operation3)
')' reduce using rule 613 (operation3)
']' reduce using rule 613 (operation3)
';' reduce using rule 613 (operation3)
'.' reduce using rule 613 (operation3)
'\n' reduce using rule 613 (operation3)
$default reduce using rule 610 (operation2)
state 562
430 method_call: primary_value "::" @35 . paren_args
'(' shift, and go to state 231
paren_args go to state 709
state 563
64 command: primary_value "::" operation2 . command_args
65 | primary_value "::" operation2 . command_args cmd_brace_block
425 method_call: primary_value "::" operation2 . @33 paren_args
'(' reduce using rule 424 (@33)
$default reduce using rule 260 (@8)
command_args go to state 710
@8 go to state 230
@33 go to state 711
state 564
426 method_call: primary_value "::" operation3 .
$default reduce using rule 426 (method_call)
state 565
35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call
93 mlhs_node: primary_value '[' opt_call_args . rbracket
102 lhs: primary_value '[' opt_call_args . rbracket
201 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 713
state 566
36 stmt: primary_value call_op tIDENTIFIER . tOP_ASGN command_call
94 mlhs_node: primary_value call_op tIDENTIFIER .
103 lhs: primary_value call_op tIDENTIFIER .
202 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
tOP_ASGN shift, and go to state 714
'=' reduce using rule 103 (lhs)
',' reduce using rule 94 (mlhs_node)
$default reduce using rule 607 (operation2)
state 567
609 operation2: tFID .
$default reduce using rule 609 (operation2)
state 568
37 stmt: primary_value call_op tCONSTANT . tOP_ASGN command_call
96 mlhs_node: primary_value call_op tCONSTANT .
105 lhs: primary_value call_op tCONSTANT .
203 arg: primary_value call_op tCONSTANT . tOP_ASGN arg
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 715
'=' reduce using rule 105 (lhs)
',' reduce using rule 96 (mlhs_node)
$default reduce using rule 608 (operation2)
state 569
610 operation2: op .
$default reduce using rule 610 (operation2)
state 570
428 method_call: primary_value call_op @34 . paren_args
'(' shift, and go to state 231
paren_args go to state 716
state 571
62 command: primary_value call_op operation2 . command_args
63 | primary_value call_op operation2 . command_args cmd_brace_block
423 method_call: primary_value call_op operation2 . @32 opt_paren_args
"end-of-input" reduce using rule 422 (@32)
keyword_rescue reduce using rule 422 (@32)
keyword_ensure reduce using rule 422 (@32)
keyword_end reduce using rule 422 (@32)
keyword_then reduce using rule 422 (@32)
keyword_elsif reduce using rule 422 (@32)
keyword_else reduce using rule 422 (@32)
keyword_when reduce using rule 422 (@32)
keyword_do reduce using rule 422 (@32)
keyword_do_cond reduce using rule 422 (@32)
keyword_do_block reduce using rule 422 (@32)
keyword_and reduce using rule 422 (@32)
keyword_or reduce using rule 422 (@32)
modifier_if reduce using rule 422 (@32)
modifier_unless reduce using rule 422 (@32)
modifier_while reduce using rule 422 (@32)
modifier_until reduce using rule 422 (@32)
modifier_rescue reduce using rule 422 (@32)
"**" reduce using rule 422 (@32)
"<=>" reduce using rule 422 (@32)
"==" reduce using rule 422 (@32)
"===" reduce using rule 422 (@32)
"!=" reduce using rule 422 (@32)
">=" reduce using rule 422 (@32)
"<=" reduce using rule 422 (@32)
"&&" reduce using rule 422 (@32)
"||" reduce using rule 422 (@32)
"=~" reduce using rule 422 (@32)
"!~" reduce using rule 422 (@32)
".." reduce using rule 422 (@32)
"..." reduce using rule 422 (@32)
"<<" reduce using rule 422 (@32)
">>" reduce using rule 422 (@32)
"&." reduce using rule 422 (@32)
"::" reduce using rule 422 (@32)
"=>" reduce using rule 422 (@32)
"{ arg" reduce using rule 422 (@32)
tSTRING_DEND reduce using rule 422 (@32)
'?' reduce using rule 422 (@32)
'>' reduce using rule 422 (@32)
'<' reduce using rule 422 (@32)
'|' reduce using rule 422 (@32)
'^' reduce using rule 422 (@32)
'&' reduce using rule 422 (@32)
'+' reduce using rule 422 (@32)
'-' reduce using rule 422 (@32)
'*' reduce using rule 422 (@32)
'/' reduce using rule 422 (@32)
'%' reduce using rule 422 (@32)
'{' reduce using rule 422 (@32)
'}' reduce using rule 422 (@32)
'[' reduce using rule 422 (@32)
',' reduce using rule 422 (@32)
'(' reduce using rule 422 (@32)
')' reduce using rule 422 (@32)
']' reduce using rule 422 (@32)
';' reduce using rule 422 (@32)
'.' reduce using rule 422 (@32)
'\n' reduce using rule 422 (@32)
$default reduce using rule 260 (@8)
command_args go to state 717
@8 go to state 230
@32 go to state 718
state 572
286 primary: k_begin @9 bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 720
state 573
11 bodystmt: compstmt . opt_rescue opt_else opt_ensure
keyword_rescue shift, and go to state 721
$default reduce using rule 633 (none)
opt_rescue go to state 722
none go to state 723
state 574
351 then: keyword_then .
$default reduce using rule 351 (then)
state 575
309 primary: k_if expr_value then . compstmt if_tail k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
keyword_elsif reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 724
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 576
350 then: term .
352 | term . keyword_then
keyword_then shift, and go to state 725
$default reduce using rule 350 (then)
state 577
310 primary: k_unless expr_value then . compstmt opt_else k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 726
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 578
313 primary: k_while $@14 expr_value . do $@15 compstmt k_end
keyword_do_cond shift, and go to state 727
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 728
term go to state 729
state 579
316 primary: k_until $@16 expr_value . do $@17 compstmt k_end
keyword_do_cond shift, and go to state 727
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 730
term go to state 729
state 580
317 primary: k_case expr_value opt_terms . case_body k_end
keyword_when shift, and go to state 581
case_body go to state 731
state 581
438 case_body: keyword_when . args then compstmt cases
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 530
args go to state 732
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 582
318 primary: k_case opt_terms case_body . k_end
keyword_end shift, and go to state 719
k_end go to state 733
state 583
98 mlhs_node: ":: at EXPR_BEG" tCONSTANT .
107 lhs: ":: at EXPR_BEG" tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
keyword_in reduce using rule 107 (lhs)
',' reduce using rule 98 (mlhs_node)
$default reduce using rule 294 (primary)
state 584
95 mlhs_node: primary_value "::" . tIDENTIFIER
97 | primary_value "::" . tCONSTANT
104 lhs: primary_value "::" . tIDENTIFIER
106 | primary_value "::" . tCONSTANT
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 734
tFID shift, and go to state 559
tCONSTANT shift, and go to state 735
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 585
93 mlhs_node: primary_value '[' . opt_call_args rbracket
102 lhs: primary_value '[' . opt_call_args rbracket
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 736
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 586
94 mlhs_node: primary_value call_op . tIDENTIFIER
96 | primary_value call_op . tCONSTANT
103 lhs: primary_value call_op . tIDENTIFIER
105 | primary_value call_op . tCONSTANT
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 737
tFID shift, and go to state 567
tCONSTANT shift, and go to state 738
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 636
state 587
321 primary: k_for for_var keyword_in . $@18 expr_value do $@19 compstmt k_end
$default reduce using rule 319 ($@18)
$@18 go to state 739
state 588
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
325 primary: k_class "<<" expr . @21 term bodystmt k_end
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
$default reduce using rule 324 (@21)
@21 go to state 740
state 589
109 cname: tIDENTIFIER .
$default reduce using rule 109 (cname)
state 590
110 cname: tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
"&." reduce using rule 294 (primary)
"::" reduce using rule 294 (primary)
'[' reduce using rule 294 (primary)
'.' reduce using rule 294 (primary)
$default reduce using rule 110 (cname)
state 591
111 cpath: ":: at EXPR_BEG" cname .
$default reduce using rule 111 (cpath)
state 592
528 superclass: '<' . $@44 expr_value term
$default reduce using rule 527 ($@44)
$@44 go to state 741
state 593
323 primary: k_class cpath superclass . @20 bodystmt k_end
$default reduce using rule 322 (@20)
@20 go to state 742
state 594
113 cpath: primary_value "::" . cname
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 743
tFID shift, and go to state 559
tCONSTANT shift, and go to state 744
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
cname go to state 745
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 595
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 746
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 596
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 603
tFID shift, and go to state 567
tCONSTANT shift, and go to state 604
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 636
state 597
327 primary: k_module cpath @22 . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 747
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 598
595 singleton: '(' $@46 . expr rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 748
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 599
330 primary: k_def fname @23 . @24 f_arglist bodystmt k_end
$default reduce using rule 329 (@24)
@24 go to state 749
state 600
615 dot_or_colon: "::" .
$default reduce using rule 615 (dot_or_colon)
state 601
614 dot_or_colon: '.' .
$default reduce using rule 614 (dot_or_colon)
state 602
333 primary: k_def singleton dot_or_colon . @25 fname @26 f_arglist bodystmt k_end
$default reduce using rule 331 (@25)
@25 go to state 750
state 603
607 operation2: tIDENTIFIER .
$default reduce using rule 607 (operation2)
state 604
608 operation2: tCONSTANT .
$default reduce using rule 608 (operation2)
state 605
56 block_command: block_call call_op2 operation2 . command_args
418 block_call: block_call call_op2 operation2 . opt_paren_args
419 | block_call call_op2 operation2 . opt_paren_args brace_block
420 | block_call call_op2 operation2 . command_args do_block
'(' shift, and go to state 231
"end-of-input" reduce using rule 633 (none)
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_then reduce using rule 633 (none)
keyword_elsif reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
keyword_when reduce using rule 633 (none)
keyword_do reduce using rule 633 (none)
keyword_do_cond reduce using rule 633 (none)
keyword_and reduce using rule 633 (none)
keyword_or reduce using rule 633 (none)
modifier_if reduce using rule 633 (none)
modifier_unless reduce using rule 633 (none)
modifier_while reduce using rule 633 (none)
modifier_until reduce using rule 633 (none)
modifier_rescue reduce using rule 633 (none)
"&." reduce using rule 633 (none)
"::" reduce using rule 633 (none)
tSTRING_DEND reduce using rule 633 (none)
'{' reduce using rule 633 (none)
'}' reduce using rule 633 (none)
')' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'.' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
$default reduce using rule 260 (@8)
paren_args go to state 751
opt_paren_args go to state 752
command_args go to state 753
@8 go to state 230
none go to state 754
state 606
34 stmt: var_lhs tOP_ASGN command_call .
$default reduce using rule 34 (stmt)
state 607
199 arg: var_lhs tOP_ASGN arg .
200 | var_lhs tOP_ASGN arg . modifier_rescue arg
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
modifier_rescue shift, and go to state 755
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 199 (arg)
state 608
40 stmt: backref tOP_ASGN command_call .
$default reduce using rule 40 (stmt)
state 609
207 arg: backref tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 207 (arg)
state 610
125 undef_list: undef_list ',' $@6 . fitem
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tCONSTANT shift, and go to state 164
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
tSYMBEG shift, and go to state 57
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
fname go to state 195
fsym go to state 196
fitem go to state 756
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 611
602 assoc: tSTRING_BEG string_contents tLABEL_END . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 757
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 612
197 arg: lhs '=' arg .
198 | lhs '=' arg . modifier_rescue arg
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
modifier_rescue shift, and go to state 705
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 197 (arg)
state 613
600 assoc: arg_value "=>" arg_value .
$default reduce using rule 600 (assoc)
state 614
268 args: args ',' "*" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 758
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 615
267 args: args ',' arg_value .
600 assoc: arg_value . "=>" arg_value
"=>" shift, and go to state 417
$default reduce using rule 267 (args)
state 616
263 opt_block_arg: ',' block_arg .
$default reduce using rule 263 (opt_block_arg)
state 617
258 call_args: args ',' assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 426
$default reduce using rule 633 (none)
opt_block_arg go to state 759
none go to state 420
state 618
104 lhs: primary_value "::" tIDENTIFIER .
204 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
tOP_ASGN shift, and go to state 760
"end-of-input" reduce using rule 611 (operation3)
keyword_rescue reduce using rule 611 (operation3)
keyword_ensure reduce using rule 611 (operation3)
keyword_end reduce using rule 611 (operation3)
keyword_then reduce using rule 611 (operation3)
keyword_elsif reduce using rule 611 (operation3)
keyword_else reduce using rule 611 (operation3)
keyword_when reduce using rule 611 (operation3)
keyword_do reduce using rule 611 (operation3)
keyword_do_cond reduce using rule 611 (operation3)
keyword_do_block reduce using rule 611 (operation3)
keyword_do_LAMBDA reduce using rule 611 (operation3)
keyword_and reduce using rule 611 (operation3)
keyword_or reduce using rule 611 (operation3)
modifier_if reduce using rule 611 (operation3)
modifier_unless reduce using rule 611 (operation3)
modifier_while reduce using rule 611 (operation3)
modifier_until reduce using rule 611 (operation3)
modifier_rescue reduce using rule 611 (operation3)
"**" reduce using rule 611 (operation3)
"<=>" reduce using rule 611 (operation3)
"==" reduce using rule 611 (operation3)
"===" reduce using rule 611 (operation3)
"!=" reduce using rule 611 (operation3)
">=" reduce using rule 611 (operation3)
"<=" reduce using rule 611 (operation3)
"&&" reduce using rule 611 (operation3)
"||" reduce using rule 611 (operation3)
"=~" reduce using rule 611 (operation3)
"!~" reduce using rule 611 (operation3)
".." reduce using rule 611 (operation3)
"..." reduce using rule 611 (operation3)
"<<" reduce using rule 611 (operation3)
">>" reduce using rule 611 (operation3)
"&." reduce using rule 611 (operation3)
"::" reduce using rule 611 (operation3)
"=>" reduce using rule 611 (operation3)
"{ arg" reduce using rule 611 (operation3)
tSTRING_DEND reduce using rule 611 (operation3)
tLAMBEG reduce using rule 611 (operation3)
'=' reduce using rule 104 (lhs)
'?' reduce using rule 611 (operation3)
':' reduce using rule 611 (operation3)
'>' reduce using rule 611 (operation3)
'<' reduce using rule 611 (operation3)
'|' reduce using rule 611 (operation3)
'^' reduce using rule 611 (operation3)
'&' reduce using rule 611 (operation3)
'+' reduce using rule 611 (operation3)
'-' reduce using rule 611 (operation3)
'*' reduce using rule 611 (operation3)
'/' reduce using rule 611 (operation3)
'%' reduce using rule 611 (operation3)
'{' reduce using rule 611 (operation3)
'}' reduce using rule 611 (operation3)
'[' reduce using rule 611 (operation3)
',' reduce using rule 611 (operation3)
')' reduce using rule 611 (operation3)
']' reduce using rule 611 (operation3)
';' reduce using rule 611 (operation3)
'.' reduce using rule 611 (operation3)
'\n' reduce using rule 611 (operation3)
$default reduce using rule 607 (operation2)
state 619
106 lhs: primary_value "::" tCONSTANT .
205 arg: primary_value "::" tCONSTANT . tOP_ASGN arg
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 761
"end-of-input" reduce using rule 293 (primary)
keyword_rescue reduce using rule 293 (primary)
keyword_ensure reduce using rule 293 (primary)
keyword_end reduce using rule 293 (primary)
keyword_then reduce using rule 293 (primary)
keyword_elsif reduce using rule 293 (primary)
keyword_else reduce using rule 293 (primary)
keyword_when reduce using rule 293 (primary)
keyword_do_cond reduce using rule 293 (primary)
keyword_do_block reduce using rule 293 (primary)
keyword_do_LAMBDA reduce using rule 293 (primary)
keyword_and reduce using rule 293 (primary)
keyword_or reduce using rule 293 (primary)
modifier_if reduce using rule 293 (primary)
modifier_unless reduce using rule 293 (primary)
modifier_while reduce using rule 293 (primary)
modifier_until reduce using rule 293 (primary)
modifier_rescue reduce using rule 293 (primary)
"**" reduce using rule 293 (primary)
"<=>" reduce using rule 293 (primary)
"==" reduce using rule 293 (primary)
"===" reduce using rule 293 (primary)
"!=" reduce using rule 293 (primary)
">=" reduce using rule 293 (primary)
"<=" reduce using rule 293 (primary)
"&&" reduce using rule 293 (primary)
"||" reduce using rule 293 (primary)
"=~" reduce using rule 293 (primary)
"!~" reduce using rule 293 (primary)
".." reduce using rule 293 (primary)
"..." reduce using rule 293 (primary)
"<<" reduce using rule 293 (primary)
">>" reduce using rule 293 (primary)
"&." reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
"=>" reduce using rule 293 (primary)
"{ arg" reduce using rule 293 (primary)
tSTRING_DEND reduce using rule 293 (primary)
tLAMBEG reduce using rule 293 (primary)
'=' reduce using rule 106 (lhs)
'?' reduce using rule 293 (primary)
':' reduce using rule 293 (primary)
'>' reduce using rule 293 (primary)
'<' reduce using rule 293 (primary)
'|' reduce using rule 293 (primary)
'^' reduce using rule 293 (primary)
'&' reduce using rule 293 (primary)
'+' reduce using rule 293 (primary)
'-' reduce using rule 293 (primary)
'*' reduce using rule 293 (primary)
'/' reduce using rule 293 (primary)
'%' reduce using rule 293 (primary)
'}' reduce using rule 293 (primary)
'[' reduce using rule 293 (primary)
',' reduce using rule 293 (primary)
')' reduce using rule 293 (primary)
']' reduce using rule 293 (primary)
';' reduce using rule 293 (primary)
'.' reduce using rule 293 (primary)
'\n' reduce using rule 293 (primary)
$default reduce using rule 608 (operation2)
state 620
102 lhs: primary_value '[' opt_call_args . rbracket
201 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 762
state 621
103 lhs: primary_value call_op tIDENTIFIER .
202 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
tOP_ASGN shift, and go to state 763
'=' reduce using rule 103 (lhs)
$default reduce using rule 607 (operation2)
state 622
105 lhs: primary_value call_op tCONSTANT .
203 arg: primary_value call_op tCONSTANT . tOP_ASGN arg
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 764
'=' reduce using rule 105 (lhs)
$default reduce using rule 608 (operation2)
state 623
599 assocs: assocs ',' assoc .
$default reduce using rule 599 (assocs)
state 624
298 primary: keyword_yield '(' call_args rparen .
$default reduce using rule 298 (primary)
state 625
624 rparen: opt_nl ')' .
$default reduce using rule 624 (rparen)
state 626
247 paren_args: '(' opt_call_args rparen .
$default reduce using rule 247 (paren_args)
state 627
252 opt_call_args: args ',' .
253 | args ',' . assocs ','
258 call_args: args ',' . assocs opt_block_arg
263 opt_block_arg: ',' . block_arg
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 614
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 252 (opt_call_args)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 615
block_arg go to state 616
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 765
assoc go to state 225
operation go to state 118
state 628
254 opt_call_args: assocs ',' .
263 opt_block_arg: ',' . block_arg
599 assocs: assocs ',' . assoc
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 254 (opt_call_args)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 268
block_arg go to state 616
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assoc go to state 623
operation go to state 118
state 629
303 primary: keyword_not '(' expr rparen .
$default reduce using rule 303 (primary)
state 630
21 stmt: keyword_alias fitem $@4 fitem .
$default reduce using rule 21 (stmt)
state 631
302 primary: keyword_defined opt_nl '(' $@13 . expr rparen
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 766
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 632
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
239 | keyword_defined opt_nl $@7 arg .
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 239 (arg)
state 633
10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}'
'}' shift, and go to state 767
state 634
31 stmt: keyword_END '{' compstmt '}' .
$default reduce using rule 31 (stmt)
state 635
425 method_call: primary_value "::" operation2 . @33 paren_args
$default reduce using rule 424 (@33)
@33 go to state 711
state 636
423 method_call: primary_value call_op operation2 . @32 opt_paren_args
$default reduce using rule 422 (@32)
@32 go to state 718
state 637
206 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 206 (arg)
state 638
19 stmt_or_begin: keyword_BEGIN $@3 '{' . top_compstmt '}'
error shift, and go to state 4
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 30
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
top_compstmt go to state 768
top_stmts go to state 69
top_stmt go to state 70
stmt go to state 71
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 119
state 639
72 mlhs: "(" mlhs_inner rparen .
74 mlhs_inner: "(" mlhs_inner rparen .
86 mlhs_item: "(" mlhs_inner rparen .
'=' reduce using rule 72 (mlhs)
',' reduce using rule 86 (mlhs_item)
$default reduce using rule 74 (mlhs_inner)
state 640
15 stmts: stmts terms stmt_or_begin .
$default reduce using rule 15 (stmts)
state 641
291 primary: "( arg" $@11 expr $@12 . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 769
state 642
245 aref_args: args ',' assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 464
'\n' shift, and go to state 462
$default reduce using rule 626 (trailer)
trailer go to state 770
state 643
90 mlhs_post: mlhs_post ',' . mlhs_item
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs_item go to state 771
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 644
82 mlhs_basic: "*" mlhs_node ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 643
$default reduce using rule 82 (mlhs_basic)
state 645
95 mlhs_node: primary_value "::" tIDENTIFIER .
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
keyword_in reduce using rule 95 (mlhs_node)
'=' reduce using rule 95 (mlhs_node)
',' reduce using rule 95 (mlhs_node)
'(' reduce using rule 607 (operation2)
')' reduce using rule 95 (mlhs_node)
'\n' reduce using rule 95 (mlhs_node)
$default reduce using rule 611 (operation3)
state 646
97 mlhs_node: primary_value "::" tCONSTANT .
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
"&." reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
'[' reduce using rule 293 (primary)
'(' reduce using rule 608 (operation2)
'.' reduce using rule 293 (primary)
$default reduce using rule 97 (mlhs_node)
state 647
93 mlhs_node: primary_value '[' opt_call_args . rbracket
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 772
state 648
94 mlhs_node: primary_value call_op tIDENTIFIER .
607 operation2: tIDENTIFIER .
keyword_in reduce using rule 94 (mlhs_node)
'=' reduce using rule 94 (mlhs_node)
',' reduce using rule 94 (mlhs_node)
')' reduce using rule 94 (mlhs_node)
'\n' reduce using rule 94 (mlhs_node)
$default reduce using rule 607 (operation2)
state 649
96 mlhs_node: primary_value call_op tCONSTANT .
608 operation2: tCONSTANT .
keyword_in reduce using rule 96 (mlhs_node)
'=' reduce using rule 96 (mlhs_node)
',' reduce using rule 96 (mlhs_node)
')' reduce using rule 96 (mlhs_node)
'\n' reduce using rule 96 (mlhs_node)
$default reduce using rule 608 (operation2)
state 650
559 f_norm_arg: tIDENTIFIER .
$default reduce using rule 559 (f_norm_arg)
state 651
556 f_bad_arg: tGVAR .
$default reduce using rule 556 (f_bad_arg)
state 652
555 f_bad_arg: tIVAR .
$default reduce using rule 555 (f_bad_arg)
state 653
554 f_bad_arg: tCONSTANT .
$default reduce using rule 554 (f_bad_arg)
state 654
557 f_bad_arg: tCVAR .
$default reduce using rule 557 (f_bad_arg)
state 655
565 f_label: tLABEL .
$default reduce using rule 565 (f_label)
state 656
574 kwrest_mark: "**" .
$default reduce using rule 574 (kwrest_mark)
state 657
562 f_arg_item: "(" . f_margs rparen
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
"*" shift, and go to state 774
f_marg go to state 775
f_marg_list go to state 776
f_margs go to state 777
f_bad_arg go to state 667
f_norm_arg go to state 778
state 658
585 restarg_mark: "*" .
$default reduce using rule 585 (restarg_mark)
state 659
575 kwrest_mark: "**arg" .
$default reduce using rule 575 (kwrest_mark)
state 660
589 blkarg_mark: "&" .
$default reduce using rule 589 (blkarg_mark)
state 661
588 blkarg_mark: '&' .
$default reduce using rule 588 (blkarg_mark)
state 662
584 restarg_mark: '*' .
$default reduce using rule 584 (restarg_mark)
state 663
411 f_larglist: '(' . f_args opt_bv_decl ')'
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
$default reduce using rule 553 (f_args)
args_tail go to state 665
f_args go to state 779
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 671
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 677
f_optarg go to state 678
restarg_mark go to state 679
f_rest_arg go to state 680
blkarg_mark go to state 681
f_block_arg go to state 682
state 664
410 lambda: @27 @28 f_larglist . @29 @30 lambda_body
$default reduce using rule 408 (@29)
@29 go to state 780
state 665
552 f_args: args_tail .
$default reduce using rule 552 (f_args)
state 666
412 f_larglist: f_args .
$default reduce using rule 412 (f_larglist)
state 667
558 f_norm_arg: f_bad_arg .
$default reduce using rule 558 (f_norm_arg)
state 668
560 f_arg_asgn: f_norm_arg .
$default reduce using rule 560 (f_arg_asgn)
state 669
561 f_arg_item: f_arg_asgn .
578 f_opt: f_arg_asgn . '=' arg_value
'=' shift, and go to state 781
$default reduce using rule 561 (f_arg_item)
state 670
563 f_arg: f_arg_item .
$default reduce using rule 563 (f_arg)
state 671
539 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail
540 | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
541 | f_arg . ',' f_optarg opt_args_tail
542 | f_arg . ',' f_optarg ',' f_arg opt_args_tail
543 | f_arg . ',' f_rest_arg opt_args_tail
544 | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail
545 | f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 782
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 783
state 672
566 f_kw: f_label . arg_value
567 | f_label .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 567 (f_kw)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 784
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 673
572 f_kwarg: f_kw .
$default reduce using rule 572 (f_kwarg)
state 674
533 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg
534 | f_kwarg . opt_f_block_arg
573 f_kwarg: f_kwarg . ',' f_kw
',' shift, and go to state 785
$default reduce using rule 633 (none)
opt_f_block_arg go to state 786
none go to state 787
state 675
576 f_kwrest: kwrest_mark . tIDENTIFIER
577 | kwrest_mark .
tIDENTIFIER shift, and go to state 788
$default reduce using rule 577 (f_kwrest)
state 676
535 args_tail: f_kwrest . opt_f_block_arg
',' shift, and go to state 789
$default reduce using rule 633 (none)
opt_f_block_arg go to state 790
none go to state 787
state 677
582 f_optarg: f_opt .
$default reduce using rule 582 (f_optarg)
state 678
546 f_args: f_optarg . ',' f_rest_arg opt_args_tail
547 | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
548 | f_optarg . opt_args_tail
549 | f_optarg . ',' f_arg opt_args_tail
583 f_optarg: f_optarg . ',' f_opt
',' shift, and go to state 791
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 792
state 679
586 f_rest_arg: restarg_mark . tIDENTIFIER
587 | restarg_mark .
tIDENTIFIER shift, and go to state 793
$default reduce using rule 587 (f_rest_arg)
state 680
550 f_args: f_rest_arg . opt_args_tail
551 | f_rest_arg . ',' f_arg opt_args_tail
',' shift, and go to state 794
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 795
state 681
590 f_block_arg: blkarg_mark . tIDENTIFIER
tIDENTIFIER shift, and go to state 796
state 682
536 args_tail: f_block_arg .
$default reduce using rule 536 (args_tail)
state 683
492 string_content: tSTRING_DBEG @39 . @40 @41 @42 @43 compstmt tSTRING_DEND
$default reduce using rule 488 (@40)
@40 go to state 797
state 684
486 string_content: tSTRING_DVAR @38 . string_dvar
tGVAR shift, and go to state 798
tIVAR shift, and go to state 799
tCVAR shift, and go to state 800
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
string_dvar go to state 801
backref go to state 802
state 685
463 word_list: word_list word ' ' .
$default reduce using rule 463 (word_list)
state 686
465 word: word string_content .
$default reduce using rule 465 (word)
state 687
475 qword_list: qword_list tSTRING_CONTENT ' ' .
$default reduce using rule 475 (qword_list)
state 688
469 symbol_list: symbol_list word ' ' .
$default reduce using rule 469 (symbol_list)
state 689
477 qsym_list: qsym_list tSTRING_CONTENT ' ' .
$default reduce using rule 477 (qsym_list)
state 690
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
216 | tUMINUS_NUM simple_numeric "**" arg .
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
$default reduce using rule 216 (arg)
state 691
398 block_param_def: "||" .
$default reduce using rule 398 (block_param_def)
state 692
397 block_param_def: '|' . opt_bv_decl '|'
399 | '|' . block_param opt_bv_decl '|'
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
block_args_tail go to state 803
block_param go to state 804
opt_bv_decl go to state 805
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 806
f_arg_item go to state 670
f_arg go to state 807
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
f_block_opt go to state 812
f_block_optarg go to state 813
restarg_mark go to state 679
f_rest_arg go to state 814
blkarg_mark go to state 681
f_block_arg go to state 815
opt_nl go to state 816
state 693
437 brace_block: keyword_do @37 opt_block_param . compstmt keyword_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 817
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 694
396 opt_block_param: block_param_def .
$default reduce using rule 396 (opt_block_param)
state 695
395 opt_block_param: none .
$default reduce using rule 395 (opt_block_param)
state 696
435 brace_block: '{' @36 opt_block_param . compstmt '}'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 818
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 697
58 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}'
"||" shift, and go to state 691
'|' shift, and go to state 692
$default reduce using rule 633 (none)
opt_block_param go to state 819
block_param_def go to state 694
none go to state 695
state 698
416 do_block: keyword_do_block @31 opt_block_param . compstmt keyword_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 820
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 699
266 args: "*" arg_value .
273 mrhs: "*" arg_value .
',' reduce using rule 266 (args)
$default reduce using rule 273 (mrhs)
state 700
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
271 mrhs: args ',' . arg_value
272 | args ',' . "*" arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 821
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 822
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 701
86 mlhs_item: "(" mlhs_inner rparen .
$default reduce using rule 86 (mlhs_item)
state 702
80 mlhs_basic: mlhs_head "*" ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 643
$default reduce using rule 80 (mlhs_basic)
state 703
78 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 273
"(" shift, and go to state 326
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
mlhs_item go to state 471
mlhs_post go to state 823
mlhs_node go to state 82
primary go to state 277
primary_value go to state 278
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 279
keyword_variable go to state 280
var_ref go to state 115
backref go to state 281
operation go to state 118
state 704
44 command_asgn: lhs '=' . command_call
45 | lhs '=' . command_asgn
197 arg: lhs '=' . arg
198 | lhs '=' . arg modifier_rescue arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_asgn go to state 526
command_call go to state 527
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 528
arg go to state 612
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 705
198 arg: lhs '=' arg modifier_rescue . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 824
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 706
240 arg: arg '?' arg opt_nl . ':' arg
':' shift, and go to state 825
state 707
39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call
204 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 826
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 827
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 708
38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call
205 arg: primary_value "::" tCONSTANT tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 828
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 829
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 709
430 method_call: primary_value "::" @35 paren_args .
$default reduce using rule 430 (method_call)
state 710
64 command: primary_value "::" operation2 command_args .
65 | primary_value "::" operation2 command_args . cmd_brace_block
"{ arg" shift, and go to state 513
$default reduce using rule 64 (command)
cmd_brace_block go to state 830
state 711
425 method_call: primary_value "::" operation2 @33 . paren_args
'(' shift, and go to state 231
paren_args go to state 831
state 712
625 rbracket: opt_nl . ']'
']' shift, and go to state 832
state 713
35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call
93 mlhs_node: primary_value '[' opt_call_args rbracket .
102 lhs: primary_value '[' opt_call_args rbracket .
201 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
433 method_call: primary_value '[' opt_call_args rbracket .
tOP_ASGN shift, and go to state 833
'=' reduce using rule 102 (lhs)
',' reduce using rule 93 (mlhs_node)
$default reduce using rule 433 (method_call)
state 714
36 stmt: primary_value call_op tIDENTIFIER tOP_ASGN . command_call
202 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 834
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 835
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 715
37 stmt: primary_value call_op tCONSTANT tOP_ASGN . command_call
203 arg: primary_value call_op tCONSTANT tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 836
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 837
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 716
428 method_call: primary_value call_op @34 paren_args .
$default reduce using rule 428 (method_call)
state 717
62 command: primary_value call_op operation2 command_args .
63 | primary_value call_op operation2 command_args . cmd_brace_block
"{ arg" shift, and go to state 513
$default reduce using rule 62 (command)
cmd_brace_block go to state 838
state 718
423 method_call: primary_value call_op operation2 @32 . opt_paren_args
'(' shift, and go to state 231
$default reduce using rule 633 (none)
paren_args go to state 751
opt_paren_args go to state 839
none go to state 754
state 719
349 k_end: keyword_end .
$default reduce using rule 349 (k_end)
state 720
286 primary: k_begin @9 bodystmt k_end .
$default reduce using rule 286 (primary)
state 721
441 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 516
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 840
args go to state 519
mrhs go to state 841
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
exc_list go to state 842
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
none go to state 843
state 722
11 bodystmt: compstmt opt_rescue . opt_else opt_ensure
keyword_else shift, and go to state 844
$default reduce using rule 633 (none)
opt_else go to state 845
none go to state 846
state 723
442 opt_rescue: none .
$default reduce using rule 442 (opt_rescue)
state 724
309 primary: k_if expr_value then compstmt . if_tail k_end
keyword_elsif shift, and go to state 847
keyword_else shift, and go to state 844
$default reduce using rule 633 (none)
if_tail go to state 848
opt_else go to state 849
none go to state 846
state 725
352 then: term keyword_then .
$default reduce using rule 352 (then)
state 726
310 primary: k_unless expr_value then compstmt . opt_else k_end
keyword_else shift, and go to state 844
$default reduce using rule 633 (none)
opt_else go to state 850
none go to state 846
state 727
354 do: keyword_do_cond .
$default reduce using rule 354 (do)
state 728
313 primary: k_while $@14 expr_value do . $@15 compstmt k_end
$default reduce using rule 312 ($@15)
$@15 go to state 851
state 729
353 do: term .
$default reduce using rule 353 (do)
state 730
316 primary: k_until $@16 expr_value do . $@17 compstmt k_end
$default reduce using rule 315 ($@17)
$@17 go to state 852
state 731
317 primary: k_case expr_value opt_terms case_body . k_end
keyword_end shift, and go to state 719
k_end go to state 853
state 732
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
438 case_body: keyword_when args . then compstmt cases
keyword_then shift, and go to state 574
',' shift, and go to state 854
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 855
term go to state 576
state 733
318 primary: k_case opt_terms case_body k_end .
$default reduce using rule 318 (primary)
state 734
95 mlhs_node: primary_value "::" tIDENTIFIER .
104 lhs: primary_value "::" tIDENTIFIER .
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
keyword_in reduce using rule 104 (lhs)
',' reduce using rule 95 (mlhs_node)
'(' reduce using rule 607 (operation2)
$default reduce using rule 611 (operation3)
state 735
97 mlhs_node: primary_value "::" tCONSTANT .
106 lhs: primary_value "::" tCONSTANT .
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
keyword_in reduce using rule 106 (lhs)
',' reduce using rule 97 (mlhs_node)
'(' reduce using rule 608 (operation2)
$default reduce using rule 293 (primary)
state 736
93 mlhs_node: primary_value '[' opt_call_args . rbracket
102 lhs: primary_value '[' opt_call_args . rbracket
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 856
state 737
94 mlhs_node: primary_value call_op tIDENTIFIER .
103 lhs: primary_value call_op tIDENTIFIER .
607 operation2: tIDENTIFIER .
keyword_in reduce using rule 103 (lhs)
',' reduce using rule 94 (mlhs_node)
$default reduce using rule 607 (operation2)
state 738
96 mlhs_node: primary_value call_op tCONSTANT .
105 lhs: primary_value call_op tCONSTANT .
608 operation2: tCONSTANT .
keyword_in reduce using rule 105 (lhs)
',' reduce using rule 96 (mlhs_node)
$default reduce using rule 608 (operation2)
state 739
321 primary: k_for for_var keyword_in $@18 . expr_value do $@19 compstmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 857
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 740
325 primary: k_class "<<" expr @21 . term bodystmt k_end
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 858
state 741
528 superclass: '<' $@44 . expr_value term
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 859
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 742
323 primary: k_class cpath superclass @20 . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 860
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 743
109 cname: tIDENTIFIER .
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
keyword_do reduce using rule 611 (operation3)
"&." reduce using rule 611 (operation3)
"::" reduce using rule 611 (operation3)
'{' reduce using rule 611 (operation3)
'[' reduce using rule 611 (operation3)
'(' reduce using rule 607 (operation2)
'.' reduce using rule 611 (operation3)
$default reduce using rule 109 (cname)
state 744
110 cname: tCONSTANT .
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
"&." reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
'[' reduce using rule 293 (primary)
'(' reduce using rule 608 (operation2)
'.' reduce using rule 293 (primary)
$default reduce using rule 110 (cname)
state 745
113 cpath: primary_value "::" cname .
$default reduce using rule 113 (cpath)
state 746
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 861
state 747
327 primary: k_module cpath @22 bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 862
state 748
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
595 singleton: '(' $@46 expr . rparen
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 863
state 749
330 primary: k_def fname @23 @24 . f_arglist bodystmt k_end
'(' shift, and go to state 864
$default reduce using rule 531 (@45)
f_arglist go to state 865
@45 go to state 866
state 750
333 primary: k_def singleton dot_or_colon @25 . fname @26 f_arglist bodystmt k_end
keyword_class shift, and go to state 121
keyword_module shift, and go to state 122
keyword_def shift, and go to state 123
keyword_undef shift, and go to state 124
keyword_begin shift, and go to state 125
keyword_rescue shift, and go to state 126
keyword_ensure shift, and go to state 127
keyword_end shift, and go to state 128
keyword_if shift, and go to state 129
keyword_unless shift, and go to state 130
keyword_then shift, and go to state 131
keyword_elsif shift, and go to state 132
keyword_else shift, and go to state 133
keyword_case shift, and go to state 134
keyword_when shift, and go to state 135
keyword_while shift, and go to state 136
keyword_until shift, and go to state 137
keyword_for shift, and go to state 138
keyword_break shift, and go to state 139
keyword_next shift, and go to state 140
keyword_redo shift, and go to state 141
keyword_retry shift, and go to state 142
keyword_in shift, and go to state 143
keyword_do shift, and go to state 144
keyword_return shift, and go to state 145
keyword_yield shift, and go to state 146
keyword_super shift, and go to state 147
keyword_self shift, and go to state 148
keyword_nil shift, and go to state 149
keyword_true shift, and go to state 150
keyword_false shift, and go to state 151
keyword_and shift, and go to state 152
keyword_or shift, and go to state 153
keyword_not shift, and go to state 154
keyword_alias shift, and go to state 155
keyword_defined shift, and go to state 156
keyword_BEGIN shift, and go to state 157
keyword_END shift, and go to state 158
keyword__LINE__ shift, and go to state 159
keyword__FILE__ shift, and go to state 160
keyword__ENCODING__ shift, and go to state 161
tIDENTIFIER shift, and go to state 162
tFID shift, and go to state 163
tCONSTANT shift, and go to state 164
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
fname go to state 867
op go to state 199
reswords go to state 200
state 751
249 opt_paren_args: paren_args .
$default reduce using rule 249 (opt_paren_args)
state 752
418 block_call: block_call call_op2 operation2 opt_paren_args .
419 | block_call call_op2 operation2 opt_paren_args . brace_block
keyword_do shift, and go to state 317
'{' shift, and go to state 318
$default reduce using rule 418 (block_call)
brace_block go to state 868
state 753
56 block_command: block_call call_op2 operation2 command_args .
420 block_call: block_call call_op2 operation2 command_args . do_block
keyword_do_block shift, and go to state 322
$default reduce using rule 56 (block_command)
do_block go to state 869
state 754
248 opt_paren_args: none .
$default reduce using rule 248 (opt_paren_args)
state 755
200 arg: var_lhs tOP_ASGN arg modifier_rescue . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 870
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 756
125 undef_list: undef_list ',' $@6 fitem .
$default reduce using rule 125 (undef_list)
state 757
602 assoc: tSTRING_BEG string_contents tLABEL_END arg_value .
$default reduce using rule 602 (assoc)
state 758
268 args: args ',' "*" arg_value .
$default reduce using rule 268 (args)
state 759
258 call_args: args ',' assocs opt_block_arg .
$default reduce using rule 258 (call_args)
state 760
204 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 827
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 761
205 arg: primary_value "::" tCONSTANT tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 829
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 762
102 lhs: primary_value '[' opt_call_args rbracket .
201 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg
433 method_call: primary_value '[' opt_call_args rbracket .
tOP_ASGN shift, and go to state 871
'=' reduce using rule 102 (lhs)
$default reduce using rule 433 (method_call)
state 763
202 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 835
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 764
203 arg: primary_value call_op tCONSTANT tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 837
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 765
253 opt_call_args: args ',' assocs . ','
258 call_args: args ',' assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 872
$default reduce using rule 633 (none)
opt_block_arg go to state 759
none go to state 420
state 766
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
302 primary: keyword_defined opt_nl '(' $@13 expr . rparen
keyword_and shift, and go to state 315
keyword_or shift, and go to state 316
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 873
state 767
10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' .
$default reduce using rule 10 (top_stmt)
state 768
19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt . '}'
'}' shift, and go to state 874
state 769
291 primary: "( arg" $@11 expr $@12 rparen .
$default reduce using rule 291 (primary)
state 770
245 aref_args: args ',' assocs trailer .
$default reduce using rule 245 (aref_args)
state 771
90 mlhs_post: mlhs_post ',' mlhs_item .
$default reduce using rule 90 (mlhs_post)
state 772
93 mlhs_node: primary_value '[' opt_call_args rbracket .
433 method_call: primary_value '[' opt_call_args rbracket .
keyword_in reduce using rule 93 (mlhs_node)
'=' reduce using rule 93 (mlhs_node)
',' reduce using rule 93 (mlhs_node)
')' reduce using rule 93 (mlhs_node)
'\n' reduce using rule 93 (mlhs_node)
$default reduce using rule 433 (method_call)
state 773
362 f_marg: "(" . f_margs rparen
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
"*" shift, and go to state 774
f_marg go to state 775
f_marg_list go to state 776
f_margs go to state 875
f_bad_arg go to state 667
f_norm_arg go to state 778
state 774
370 f_margs: "*" . f_norm_arg
371 | "*" . f_norm_arg ',' f_marg_list
372 | "*" .
373 | "*" . ',' f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
',' shift, and go to state 876
$default reduce using rule 372 (f_margs)
f_bad_arg go to state 667
f_norm_arg go to state 877
state 775
363 f_marg_list: f_marg .
$default reduce using rule 363 (f_marg_list)
state 776
364 f_marg_list: f_marg_list . ',' f_marg
365 f_margs: f_marg_list .
366 | f_marg_list . ',' "*" f_norm_arg
367 | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list
368 | f_marg_list . ',' "*"
369 | f_marg_list . ',' "*" ',' f_marg_list
',' shift, and go to state 878
$default reduce using rule 365 (f_margs)
state 777
562 f_arg_item: "(" f_margs . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 879
state 778
361 f_marg: f_norm_arg .
$default reduce using rule 361 (f_marg)
state 779
411 f_larglist: '(' f_args . opt_bv_decl ')'
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_bv_decl go to state 880
opt_nl go to state 816
state 780
410 lambda: @27 @28 f_larglist @29 . @30 lambda_body
$default reduce using rule 409 (@30)
@30 go to state 881
state 781
578 f_opt: f_arg_asgn '=' . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 882
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 782
537 opt_args_tail: ',' . args_tail
539 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail
540 | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail
541 | f_arg ',' . f_optarg opt_args_tail
542 | f_arg ',' . f_optarg ',' f_arg opt_args_tail
543 | f_arg ',' . f_rest_arg opt_args_tail
544 | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 884
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 677
f_optarg go to state 885
restarg_mark go to state 679
f_rest_arg go to state 886
blkarg_mark go to state 681
f_block_arg go to state 682
state 783
545 f_args: f_arg opt_args_tail .
$default reduce using rule 545 (f_args)
state 784
566 f_kw: f_label arg_value .
$default reduce using rule 566 (f_kw)
state 785
533 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg
573 f_kwarg: f_kwarg ',' . f_kw
591 opt_f_block_arg: ',' . f_block_arg
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
f_label go to state 672
f_kw go to state 887
kwrest_mark go to state 675
f_kwrest go to state 888
blkarg_mark go to state 681
f_block_arg go to state 889
state 786
534 args_tail: f_kwarg opt_f_block_arg .
$default reduce using rule 534 (args_tail)
state 787
592 opt_f_block_arg: none .
$default reduce using rule 592 (opt_f_block_arg)
state 788
576 f_kwrest: kwrest_mark tIDENTIFIER .
$default reduce using rule 576 (f_kwrest)
state 789
591 opt_f_block_arg: ',' . f_block_arg
"&" shift, and go to state 660
'&' shift, and go to state 661
blkarg_mark go to state 681
f_block_arg go to state 889
state 790
535 args_tail: f_kwrest opt_f_block_arg .
$default reduce using rule 535 (args_tail)
state 791
537 opt_args_tail: ',' . args_tail
546 f_args: f_optarg ',' . f_rest_arg opt_args_tail
547 | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
549 | f_optarg ',' . f_arg opt_args_tail
583 f_optarg: f_optarg ',' . f_opt
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 890
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 891
restarg_mark go to state 679
f_rest_arg go to state 892
blkarg_mark go to state 681
f_block_arg go to state 682
state 792
548 f_args: f_optarg opt_args_tail .
$default reduce using rule 548 (f_args)
state 793
586 f_rest_arg: restarg_mark tIDENTIFIER .
$default reduce using rule 586 (f_rest_arg)
state 794
537 opt_args_tail: ',' . args_tail
551 f_args: f_rest_arg ',' . f_arg opt_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 894
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
blkarg_mark go to state 681
f_block_arg go to state 682
state 795
550 f_args: f_rest_arg opt_args_tail .
$default reduce using rule 550 (f_args)
state 796
590 f_block_arg: blkarg_mark tIDENTIFIER .
$default reduce using rule 590 (f_block_arg)
state 797
492 string_content: tSTRING_DBEG @39 @40 . @41 @42 @43 compstmt tSTRING_DEND
$default reduce using rule 489 (@41)
@41 go to state 895
state 798
493 string_dvar: tGVAR .
$default reduce using rule 493 (string_dvar)
state 799
494 string_dvar: tIVAR .
$default reduce using rule 494 (string_dvar)
state 800
495 string_dvar: tCVAR .
$default reduce using rule 495 (string_dvar)
state 801
486 string_content: tSTRING_DVAR @38 string_dvar .
$default reduce using rule 486 (string_content)
state 802
496 string_dvar: backref .
$default reduce using rule 496 (string_dvar)
state 803
394 block_param: block_args_tail .
$default reduce using rule 394 (block_param)
state 804
399 block_param_def: '|' block_param . opt_bv_decl '|'
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_bv_decl go to state 896
opt_nl go to state 816
state 805
397 block_param_def: '|' opt_bv_decl . '|'
'|' shift, and go to state 897
state 806
561 f_arg_item: f_arg_asgn .
579 f_block_opt: f_arg_asgn . '=' primary_value
'=' shift, and go to state 898
$default reduce using rule 561 (f_arg_item)
state 807
380 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
381 | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
382 | f_arg . ',' f_block_optarg opt_block_args_tail
383 | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail
384 | f_arg . ',' f_rest_arg opt_block_args_tail
385 | f_arg . ','
386 | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail
387 | f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 899
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 900
state 808
568 f_block_kw: f_label . primary_value
569 | f_label .
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 901
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
$default reduce using rule 569 (f_block_kw)
fcall go to state 247
primary go to state 277
primary_value go to state 902
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 385
keyword_variable go to state 386
var_ref go to state 115
backref go to state 387
operation go to state 118
state 809
570 f_block_kwarg: f_block_kw .
$default reduce using rule 570 (f_block_kwarg)
state 810
374 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg
375 | f_block_kwarg . opt_f_block_arg
571 f_block_kwarg: f_block_kwarg . ',' f_block_kw
',' shift, and go to state 903
$default reduce using rule 633 (none)
opt_f_block_arg go to state 904
none go to state 787
state 811
376 block_args_tail: f_kwrest . opt_f_block_arg
',' shift, and go to state 789
$default reduce using rule 633 (none)
opt_f_block_arg go to state 905
none go to state 787
state 812
580 f_block_optarg: f_block_opt .
$default reduce using rule 580 (f_block_optarg)
state 813
388 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail
389 | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
390 | f_block_optarg . opt_block_args_tail
391 | f_block_optarg . ',' f_arg opt_block_args_tail
581 f_block_optarg: f_block_optarg . ',' f_block_opt
',' shift, and go to state 906
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 907
state 814
392 block_param: f_rest_arg . opt_block_args_tail
393 | f_rest_arg . ',' f_arg opt_block_args_tail
',' shift, and go to state 908
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 909
state 815
377 block_args_tail: f_block_arg .
$default reduce using rule 377 (block_args_tail)
state 816
400 opt_bv_decl: opt_nl .
401 | opt_nl . ';' bv_decls opt_nl
';' shift, and go to state 910
$default reduce using rule 400 (opt_bv_decl)
state 817
437 brace_block: keyword_do @37 opt_block_param compstmt . keyword_end
keyword_end shift, and go to state 911
state 818
435 brace_block: '{' @36 opt_block_param compstmt . '}'
'}' shift, and go to state 912
state 819
58 cmd_brace_block: "{ arg" @5 opt_block_param . compstmt '}'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 913
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 820
416 do_block: keyword_do_block @31 opt_block_param compstmt . keyword_end
keyword_end shift, and go to state 914
state 821
268 args: args ',' "*" . arg_value
272 mrhs: args ',' "*" . arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 915
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 822
267 args: args ',' arg_value .
271 mrhs: args ',' arg_value .
',' reduce using rule 267 (args)
$default reduce using rule 271 (mrhs)
state 823
78 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 643
$default reduce using rule 78 (mlhs_basic)
state 824
198 arg: lhs '=' arg modifier_rescue arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 198 (arg)
state 825
240 arg: arg '?' arg opt_nl ':' . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 916
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 826
39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .
$default reduce using rule 39 (stmt)
state 827
204 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 204 (arg)
state 828
38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .
$default reduce using rule 38 (stmt)
state 829
205 arg: primary_value "::" tCONSTANT tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 205 (arg)
state 830
65 command: primary_value "::" operation2 command_args cmd_brace_block .
$default reduce using rule 65 (command)
state 831
425 method_call: primary_value "::" operation2 @33 paren_args .
$default reduce using rule 425 (method_call)
state 832
625 rbracket: opt_nl ']' .
$default reduce using rule 625 (rbracket)
state 833
35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call
201 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
command_call go to state 917
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 918
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 834
36 stmt: primary_value call_op tIDENTIFIER tOP_ASGN command_call .
$default reduce using rule 36 (stmt)
state 835
202 arg: primary_value call_op tIDENTIFIER tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 202 (arg)
state 836
37 stmt: primary_value call_op tCONSTANT tOP_ASGN command_call .
$default reduce using rule 37 (stmt)
state 837
203 arg: primary_value call_op tCONSTANT tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 203 (arg)
state 838
63 command: primary_value call_op operation2 command_args cmd_brace_block .
$default reduce using rule 63 (command)
state 839
423 method_call: primary_value call_op operation2 @32 opt_paren_args .
$default reduce using rule 423 (method_call)
state 840
265 args: arg_value .
443 exc_list: arg_value .
',' reduce using rule 265 (args)
$default reduce using rule 443 (exc_list)
state 841
444 exc_list: mrhs .
$default reduce using rule 444 (exc_list)
state 842
441 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue
"=>" shift, and go to state 919
$default reduce using rule 633 (none)
exc_var go to state 920
none go to state 921
state 843
445 exc_list: none .
$default reduce using rule 445 (exc_list)
state 844
358 opt_else: keyword_else . compstmt
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 922
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 845
11 bodystmt: compstmt opt_rescue opt_else . opt_ensure
keyword_ensure shift, and go to state 923
$default reduce using rule 633 (none)
opt_ensure go to state 924
none go to state 925
state 846
357 opt_else: none .
$default reduce using rule 357 (opt_else)
state 847
356 if_tail: keyword_elsif . expr_value then compstmt if_tail
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
expr go to state 362
expr_value go to state 926
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 213
arg go to state 84
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 848
309 primary: k_if expr_value then compstmt if_tail . k_end
keyword_end shift, and go to state 719
k_end go to state 927
state 849
355 if_tail: opt_else .
$default reduce using rule 355 (if_tail)
state 850
310 primary: k_unless expr_value then compstmt opt_else . k_end
keyword_end shift, and go to state 719
k_end go to state 928
state 851
313 primary: k_while $@14 expr_value do $@15 . compstmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 929
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 852
316 primary: k_until $@16 expr_value do $@17 . compstmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 930
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 853
317 primary: k_case expr_value opt_terms case_body k_end .
$default reduce using rule 317 (primary)
state 854
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 614
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 931
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 855
438 case_body: keyword_when args then . compstmt cases
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
keyword_when reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 932
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 856
93 mlhs_node: primary_value '[' opt_call_args rbracket .
102 lhs: primary_value '[' opt_call_args rbracket .
433 method_call: primary_value '[' opt_call_args rbracket .
keyword_in reduce using rule 102 (lhs)
',' reduce using rule 93 (mlhs_node)
$default reduce using rule 433 (method_call)
state 857
321 primary: k_for for_var keyword_in $@18 expr_value . do $@19 compstmt k_end
keyword_do_cond shift, and go to state 727
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 933
term go to state 729
state 858
325 primary: k_class "<<" expr @21 term . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 934
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 859
528 superclass: '<' $@44 expr_value . term
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 935
state 860
323 primary: k_class cpath superclass @20 bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 936
state 861
433 method_call: primary_value '[' opt_call_args rbracket .
$default reduce using rule 433 (method_call)
state 862
327 primary: k_module cpath @22 bodystmt k_end .
$default reduce using rule 327 (primary)
state 863
595 singleton: '(' $@46 expr rparen .
$default reduce using rule 595 (singleton)
state 864
530 f_arglist: '(' . f_args rparen
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
$default reduce using rule 553 (f_args)
args_tail go to state 665
f_args go to state 937
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 671
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 677
f_optarg go to state 678
restarg_mark go to state 679
f_rest_arg go to state 680
blkarg_mark go to state 681
f_block_arg go to state 682
state 865
330 primary: k_def fname @23 @24 f_arglist . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 938
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 866
532 f_arglist: @45 . f_args term
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
$default reduce using rule 553 (f_args)
args_tail go to state 665
f_args go to state 939
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 671
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 677
f_optarg go to state 678
restarg_mark go to state 679
f_rest_arg go to state 680
blkarg_mark go to state 681
f_block_arg go to state 682
state 867
333 primary: k_def singleton dot_or_colon @25 fname . @26 f_arglist bodystmt k_end
$default reduce using rule 332 (@26)
@26 go to state 940
state 868
419 block_call: block_call call_op2 operation2 opt_paren_args brace_block .
$default reduce using rule 419 (block_call)
state 869
420 block_call: block_call call_op2 operation2 command_args do_block .
$default reduce using rule 420 (block_call)
state 870
200 arg: var_lhs tOP_ASGN arg modifier_rescue arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 200 (arg)
state 871
201 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
fcall go to state 247
lhs go to state 213
arg go to state 918
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
operation go to state 118
state 872
253 opt_call_args: args ',' assocs ',' .
263 opt_block_arg: ',' . block_arg
599 assocs: assocs ',' . assoc
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 253 (opt_call_args)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 268
block_arg go to state 616
primary go to state 85
primary_value go to state 249
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assoc go to state 623
operation go to state 118
state 873
302 primary: keyword_defined opt_nl '(' $@13 expr rparen .
$default reduce using rule 302 (primary)
state 874
19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' .
$default reduce using rule 19 (stmt_or_begin)
state 875
362 f_marg: "(" f_margs . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 941
state 876
373 f_margs: "*" ',' . f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
f_marg go to state 775
f_marg_list go to state 942
f_bad_arg go to state 667
f_norm_arg go to state 778
state 877
370 f_margs: "*" f_norm_arg .
371 | "*" f_norm_arg . ',' f_marg_list
',' shift, and go to state 943
$default reduce using rule 370 (f_margs)
state 878
364 f_marg_list: f_marg_list ',' . f_marg
366 f_margs: f_marg_list ',' . "*" f_norm_arg
367 | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list
368 | f_marg_list ',' . "*"
369 | f_marg_list ',' . "*" ',' f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
"*" shift, and go to state 944
f_marg go to state 945
f_bad_arg go to state 667
f_norm_arg go to state 778
state 879
562 f_arg_item: "(" f_margs rparen .
$default reduce using rule 562 (f_arg_item)
state 880
411 f_larglist: '(' f_args opt_bv_decl . ')'
')' shift, and go to state 946
state 881
410 lambda: @27 @28 f_larglist @29 @30 . lambda_body
keyword_do_LAMBDA shift, and go to state 947
tLAMBEG shift, and go to state 948
lambda_body go to state 949
state 882
578 f_opt: f_arg_asgn '=' arg_value .
$default reduce using rule 578 (f_opt)
state 883
537 opt_args_tail: ',' args_tail .
$default reduce using rule 537 (opt_args_tail)
state 884
564 f_arg: f_arg ',' f_arg_item .
$default reduce using rule 564 (f_arg)
state 885
539 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail
540 | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail
541 | f_arg ',' f_optarg . opt_args_tail
542 | f_arg ',' f_optarg . ',' f_arg opt_args_tail
583 f_optarg: f_optarg . ',' f_opt
',' shift, and go to state 950
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 951
state 886
543 f_args: f_arg ',' f_rest_arg . opt_args_tail
544 | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail
',' shift, and go to state 952
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 953
state 887
573 f_kwarg: f_kwarg ',' f_kw .
$default reduce using rule 573 (f_kwarg)
state 888
533 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg
',' shift, and go to state 789
$default reduce using rule 633 (none)
opt_f_block_arg go to state 954
none go to state 787
state 889
591 opt_f_block_arg: ',' f_block_arg .
$default reduce using rule 591 (opt_f_block_arg)
state 890
549 f_args: f_optarg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 956
state 891
583 f_optarg: f_optarg ',' f_opt .
$default reduce using rule 583 (f_optarg)
state 892
546 f_args: f_optarg ',' f_rest_arg . opt_args_tail
547 | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail
',' shift, and go to state 957
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 958
state 893
561 f_arg_item: f_arg_asgn .
$default reduce using rule 561 (f_arg_item)
state 894
551 f_args: f_rest_arg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 959
state 895
492 string_content: tSTRING_DBEG @39 @40 @41 . @42 @43 compstmt tSTRING_DEND
$default reduce using rule 490 (@42)
@42 go to state 960
state 896
399 block_param_def: '|' block_param opt_bv_decl . '|'
'|' shift, and go to state 961
state 897
397 block_param_def: '|' opt_bv_decl '|' .
$default reduce using rule 397 (block_param_def)
state 898
579 f_block_opt: f_arg_asgn '=' . primary_value
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 901
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
primary go to state 277
primary_value go to state 962
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 385
keyword_variable go to state 386
var_ref go to state 115
backref go to state 387
operation go to state 118
state 899
378 opt_block_args_tail: ',' . block_args_tail
380 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail
381 | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
382 | f_arg ',' . f_block_optarg opt_block_args_tail
383 | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail
384 | f_arg ',' . f_rest_arg opt_block_args_tail
385 | f_arg ',' .
386 | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
$default reduce using rule 385 (block_param)
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 806
f_arg_item go to state 884
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
f_block_opt go to state 812
f_block_optarg go to state 964
restarg_mark go to state 679
f_rest_arg go to state 965
blkarg_mark go to state 681
f_block_arg go to state 815
state 900
387 block_param: f_arg opt_block_args_tail .
$default reduce using rule 387 (block_param)
state 901
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 966
state 902
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
568 f_block_kw: f_label primary_value .
"&." shift, and go to state 356
"::" shift, and go to state 967
'[' shift, and go to state 595
'.' shift, and go to state 359
$default reduce using rule 568 (f_block_kw)
call_op go to state 596
state 903
374 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg
571 f_block_kwarg: f_block_kwarg ',' . f_block_kw
591 opt_f_block_arg: ',' . f_block_arg
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
f_label go to state 808
f_block_kw go to state 968
kwrest_mark go to state 675
f_kwrest go to state 969
blkarg_mark go to state 681
f_block_arg go to state 889
state 904
375 block_args_tail: f_block_kwarg opt_f_block_arg .
$default reduce using rule 375 (block_args_tail)
state 905
376 block_args_tail: f_kwrest opt_f_block_arg .
$default reduce using rule 376 (block_args_tail)
state 906
378 opt_block_args_tail: ',' . block_args_tail
388 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail
389 | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
391 | f_block_optarg ',' . f_arg opt_block_args_tail
581 f_block_optarg: f_block_optarg ',' . f_block_opt
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 806
f_arg_item go to state 670
f_arg go to state 970
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
f_block_opt go to state 971
restarg_mark go to state 679
f_rest_arg go to state 972
blkarg_mark go to state 681
f_block_arg go to state 815
state 907
390 block_param: f_block_optarg opt_block_args_tail .
$default reduce using rule 390 (block_param)
state 908
378 opt_block_args_tail: ',' . block_args_tail
393 block_param: f_rest_arg ',' . f_arg opt_block_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 973
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
blkarg_mark go to state 681
f_block_arg go to state 815
state 909
392 block_param: f_rest_arg opt_block_args_tail .
$default reduce using rule 392 (block_param)
state 910
401 opt_bv_decl: opt_nl ';' . bv_decls opt_nl
tIDENTIFIER shift, and go to state 974
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
bv_decls go to state 975
bvar go to state 976
f_bad_arg go to state 977
state 911
437 brace_block: keyword_do @37 opt_block_param compstmt keyword_end .
$default reduce using rule 437 (brace_block)
state 912
435 brace_block: '{' @36 opt_block_param compstmt '}' .
$default reduce using rule 435 (brace_block)
state 913
58 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}'
'}' shift, and go to state 978
state 914
416 do_block: keyword_do_block @31 opt_block_param compstmt keyword_end .
$default reduce using rule 416 (do_block)
state 915
268 args: args ',' "*" arg_value .
272 mrhs: args ',' "*" arg_value .
',' reduce using rule 268 (args)
$default reduce using rule 272 (mrhs)
state 916
208 arg: arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
240 | arg '?' arg opt_nl ':' arg .
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 240 (arg)
state 917
35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .
$default reduce using rule 35 (stmt)
state 918
201 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg .
208 | arg . ".." arg
209 | arg . "..." arg
210 | arg . '+' arg
211 | arg . '-' arg
212 | arg . '*' arg
213 | arg . '/' arg
214 | arg . '%' arg
215 | arg . "**" arg
219 | arg . '|' arg
220 | arg . '^' arg
221 | arg . '&' arg
222 | arg . "<=>" arg
223 | arg . '>' arg
224 | arg . ">=" arg
225 | arg . '<' arg
226 | arg . "<=" arg
227 | arg . "==" arg
228 | arg . "===" arg
229 | arg . "!=" arg
230 | arg . "=~" arg
231 | arg . "!~" arg
234 | arg . "<<" arg
235 | arg . ">>" arg
236 | arg . "&&" arg
237 | arg . "||" arg
240 | arg . '?' arg opt_nl ':' arg
"**" shift, and go to state 330
"<=>" shift, and go to state 331
"==" shift, and go to state 332
"===" shift, and go to state 333
"!=" shift, and go to state 334
">=" shift, and go to state 335
"<=" shift, and go to state 336
"&&" shift, and go to state 337
"||" shift, and go to state 338
"=~" shift, and go to state 339
"!~" shift, and go to state 340
".." shift, and go to state 341
"..." shift, and go to state 342
"<<" shift, and go to state 343
">>" shift, and go to state 344
'?' shift, and go to state 345
'>' shift, and go to state 346
'<' shift, and go to state 347
'|' shift, and go to state 348
'^' shift, and go to state 349
'&' shift, and go to state 350
'+' shift, and go to state 351
'-' shift, and go to state 352
'*' shift, and go to state 353
'/' shift, and go to state 354
'%' shift, and go to state 355
$default reduce using rule 201 (arg)
state 919
446 exc_var: "=>" . lhs
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 242
keyword_next shift, and go to state 243
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 244
keyword_yield shift, and go to state 245
keyword_super shift, and go to state 246
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 272
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
":: at EXPR_BEG" shift, and go to state 979
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 274
fcall go to state 247
lhs go to state 980
primary go to state 277
primary_value go to state 981
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 982
keyword_variable go to state 983
var_ref go to state 115
backref go to state 984
operation go to state 118
state 920
441 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue
keyword_then shift, and go to state 574
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 985
term go to state 576
state 921
447 exc_var: none .
$default reduce using rule 447 (exc_var)
state 922
358 opt_else: keyword_else compstmt .
$default reduce using rule 358 (opt_else)
state 923
448 opt_ensure: keyword_ensure . compstmt
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 986
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 924
11 bodystmt: compstmt opt_rescue opt_else opt_ensure .
$default reduce using rule 11 (bodystmt)
state 925
449 opt_ensure: none .
$default reduce using rule 449 (opt_ensure)
state 926
356 if_tail: keyword_elsif expr_value . then compstmt if_tail
keyword_then shift, and go to state 574
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 987
term go to state 576
state 927
309 primary: k_if expr_value then compstmt if_tail k_end .
$default reduce using rule 309 (primary)
state 928
310 primary: k_unless expr_value then compstmt opt_else k_end .
$default reduce using rule 310 (primary)
state 929
313 primary: k_while $@14 expr_value do $@15 compstmt . k_end
keyword_end shift, and go to state 719
k_end go to state 988
state 930
316 primary: k_until $@16 expr_value do $@17 compstmt . k_end
keyword_end shift, and go to state 719
k_end go to state 989
state 931
267 args: args ',' arg_value .
$default reduce using rule 267 (args)
state 932
438 case_body: keyword_when args then compstmt . cases
keyword_else shift, and go to state 844
keyword_when shift, and go to state 581
$default reduce using rule 633 (none)
opt_else go to state 990
case_body go to state 991
cases go to state 992
none go to state 846
state 933
321 primary: k_for for_var keyword_in $@18 expr_value do . $@19 compstmt k_end
$default reduce using rule 320 ($@19)
$@19 go to state 993
state 934
325 primary: k_class "<<" expr @21 term bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 994
state 935
528 superclass: '<' $@44 expr_value term .
$default reduce using rule 528 (superclass)
state 936
323 primary: k_class cpath superclass @20 bodystmt k_end .
$default reduce using rule 323 (primary)
state 937
530 f_arglist: '(' f_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 429
rparen go to state 995
state 938
330 primary: k_def fname @23 @24 f_arglist bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 996
state 939
532 f_arglist: @45 f_args . term
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 997
state 940
333 primary: k_def singleton dot_or_colon @25 fname @26 . f_arglist bodystmt k_end
'(' shift, and go to state 864
$default reduce using rule 531 (@45)
f_arglist go to state 998
@45 go to state 866
state 941
362 f_marg: "(" f_margs rparen .
$default reduce using rule 362 (f_marg)
state 942
364 f_marg_list: f_marg_list . ',' f_marg
373 f_margs: "*" ',' f_marg_list .
',' shift, and go to state 999
$default reduce using rule 373 (f_margs)
state 943
371 f_margs: "*" f_norm_arg ',' . f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
f_marg go to state 775
f_marg_list go to state 1000
f_bad_arg go to state 667
f_norm_arg go to state 778
state 944
366 f_margs: f_marg_list ',' "*" . f_norm_arg
367 | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list
368 | f_marg_list ',' "*" .
369 | f_marg_list ',' "*" . ',' f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
',' shift, and go to state 1001
$default reduce using rule 368 (f_margs)
f_bad_arg go to state 667
f_norm_arg go to state 1002
state 945
364 f_marg_list: f_marg_list ',' f_marg .
$default reduce using rule 364 (f_marg_list)
state 946
411 f_larglist: '(' f_args opt_bv_decl ')' .
$default reduce using rule 411 (f_larglist)
state 947
414 lambda_body: keyword_do_LAMBDA . compstmt keyword_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1003
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 948
413 lambda_body: tLAMBEG . compstmt '}'
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
'}' reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1004
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 949
410 lambda: @27 @28 f_larglist @29 @30 lambda_body .
$default reduce using rule 410 (lambda)
state 950
537 opt_args_tail: ',' . args_tail
539 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail
540 | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail
542 | f_arg ',' f_optarg ',' . f_arg opt_args_tail
583 f_optarg: f_optarg ',' . f_opt
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 669
f_arg_item go to state 670
f_arg go to state 1005
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
f_opt go to state 891
restarg_mark go to state 679
f_rest_arg go to state 1006
blkarg_mark go to state 681
f_block_arg go to state 682
state 951
541 f_args: f_arg ',' f_optarg opt_args_tail .
$default reduce using rule 541 (f_args)
state 952
537 opt_args_tail: ',' . args_tail
544 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1007
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
blkarg_mark go to state 681
f_block_arg go to state 682
state 953
543 f_args: f_arg ',' f_rest_arg opt_args_tail .
$default reduce using rule 543 (f_args)
state 954
533 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .
$default reduce using rule 533 (args_tail)
state 955
537 opt_args_tail: ',' . args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 884
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
blkarg_mark go to state 681
f_block_arg go to state 682
state 956
549 f_args: f_optarg ',' f_arg opt_args_tail .
$default reduce using rule 549 (f_args)
state 957
537 opt_args_tail: ',' . args_tail
547 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1008
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
blkarg_mark go to state 681
f_block_arg go to state 682
state 958
546 f_args: f_optarg ',' f_rest_arg opt_args_tail .
$default reduce using rule 546 (f_args)
state 959
551 f_args: f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 551 (f_args)
state 960
492 string_content: tSTRING_DBEG @39 @40 @41 @42 . @43 compstmt tSTRING_DEND
$default reduce using rule 491 (@43)
@43 go to state 1009
state 961
399 block_param_def: '|' block_param opt_bv_decl '|' .
$default reduce using rule 399 (block_param_def)
state 962
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
579 f_block_opt: f_arg_asgn '=' primary_value .
"&." shift, and go to state 356
"::" shift, and go to state 967
'[' shift, and go to state 595
'.' shift, and go to state 359
$default reduce using rule 579 (f_block_opt)
call_op go to state 596
state 963
378 opt_block_args_tail: ',' block_args_tail .
$default reduce using rule 378 (opt_block_args_tail)
state 964
380 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail
381 | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail
382 | f_arg ',' f_block_optarg . opt_block_args_tail
383 | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail
581 f_block_optarg: f_block_optarg . ',' f_block_opt
',' shift, and go to state 1010
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1011
state 965
384 block_param: f_arg ',' f_rest_arg . opt_block_args_tail
386 | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail
',' shift, and go to state 1012
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1013
state 966
294 primary: ":: at EXPR_BEG" tCONSTANT .
$default reduce using rule 294 (primary)
state 967
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 1014
tFID shift, and go to state 559
tCONSTANT shift, and go to state 1015
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 968
571 f_block_kwarg: f_block_kwarg ',' f_block_kw .
$default reduce using rule 571 (f_block_kwarg)
state 969
374 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg
',' shift, and go to state 789
$default reduce using rule 633 (none)
opt_f_block_arg go to state 1016
none go to state 787
state 970
391 block_param: f_block_optarg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1018
state 971
581 f_block_optarg: f_block_optarg ',' f_block_opt .
$default reduce using rule 581 (f_block_optarg)
state 972
388 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail
389 | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail
',' shift, and go to state 1019
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1020
state 973
393 block_param: f_rest_arg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1021
state 974
404 bvar: tIDENTIFIER .
$default reduce using rule 404 (bvar)
state 975
401 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
403 bv_decls: bv_decls . ',' bvar
',' shift, and go to state 1022
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 1023
state 976
402 bv_decls: bvar .
$default reduce using rule 402 (bv_decls)
state 977
405 bvar: f_bad_arg .
$default reduce using rule 405 (bvar)
state 978
58 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' .
$default reduce using rule 58 (cmd_brace_block)
state 979
107 lhs: ":: at EXPR_BEG" . tCONSTANT
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 1024
state 980
446 exc_var: "=>" lhs .
$default reduce using rule 446 (exc_var)
state 981
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . call_op tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . call_op tCONSTANT
106 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . call_op operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . call_op @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"&." shift, and go to state 356
"::" shift, and go to state 1025
'[' shift, and go to state 1026
'.' shift, and go to state 359
call_op go to state 1027
state 982
100 lhs: user_variable .
521 var_ref: user_variable .
keyword_then reduce using rule 100 (lhs)
';' reduce using rule 100 (lhs)
'\n' reduce using rule 100 (lhs)
$default reduce using rule 521 (var_ref)
state 983
101 lhs: keyword_variable .
522 var_ref: keyword_variable .
keyword_then reduce using rule 101 (lhs)
';' reduce using rule 101 (lhs)
'\n' reduce using rule 101 (lhs)
$default reduce using rule 522 (var_ref)
state 984
108 lhs: backref .
283 primary: backref .
keyword_then reduce using rule 108 (lhs)
';' reduce using rule 108 (lhs)
'\n' reduce using rule 108 (lhs)
$default reduce using rule 283 (primary)
state 985
441 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1028
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 986
448 opt_ensure: keyword_ensure compstmt .
$default reduce using rule 448 (opt_ensure)
state 987
356 if_tail: keyword_elsif expr_value then . compstmt if_tail
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
keyword_elsif reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1029
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 988
313 primary: k_while $@14 expr_value do $@15 compstmt k_end .
$default reduce using rule 313 (primary)
state 989
316 primary: k_until $@16 expr_value do $@17 compstmt k_end .
$default reduce using rule 316 (primary)
state 990
439 cases: opt_else .
$default reduce using rule 439 (cases)
state 991
440 cases: case_body .
$default reduce using rule 440 (cases)
state 992
438 case_body: keyword_when args then compstmt cases .
$default reduce using rule 438 (case_body)
state 993
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 . compstmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_end reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1030
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 994
325 primary: k_class "<<" expr @21 term bodystmt k_end .
$default reduce using rule 325 (primary)
state 995
530 f_arglist: '(' f_args rparen .
$default reduce using rule 530 (f_arglist)
state 996
330 primary: k_def fname @23 @24 f_arglist bodystmt k_end .
$default reduce using rule 330 (primary)
state 997
532 f_arglist: @45 f_args term .
$default reduce using rule 532 (f_arglist)
state 998
333 primary: k_def singleton dot_or_colon @25 fname @26 f_arglist . bodystmt k_end
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
keyword_rescue reduce using rule 633 (none)
keyword_ensure reduce using rule 633 (none)
keyword_end reduce using rule 633 (none)
keyword_else reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
bodystmt go to state 1031
compstmt go to state 573
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 999
364 f_marg_list: f_marg_list ',' . f_marg
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
f_marg go to state 945
f_bad_arg go to state 667
f_norm_arg go to state 778
state 1000
364 f_marg_list: f_marg_list . ',' f_marg
371 f_margs: "*" f_norm_arg ',' f_marg_list .
',' shift, and go to state 999
$default reduce using rule 371 (f_margs)
state 1001
369 f_margs: f_marg_list ',' "*" ',' . f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
f_marg go to state 775
f_marg_list go to state 1032
f_bad_arg go to state 667
f_norm_arg go to state 778
state 1002
366 f_margs: f_marg_list ',' "*" f_norm_arg .
367 | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list
',' shift, and go to state 1033
$default reduce using rule 366 (f_margs)
state 1003
414 lambda_body: keyword_do_LAMBDA compstmt . keyword_end
keyword_end shift, and go to state 1034
state 1004
413 lambda_body: tLAMBEG compstmt . '}'
'}' shift, and go to state 1035
state 1005
542 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1036
state 1006
539 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail
540 | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail
',' shift, and go to state 1037
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1038
state 1007
544 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1039
state 1008
547 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1040
state 1009
492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 . compstmt tSTRING_DEND
error shift, and go to state 252
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_undef shift, and go to state 8
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_alias shift, and go to state 28
keyword_defined shift, and go to state 29
keyword_BEGIN shift, and go to state 253
keyword_END shift, and go to state 31
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 50
"(" shift, and go to state 51
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 55
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
tSTRING_DEND reduce using rule 633 (none)
';' reduce using rule 633 (none)
'\n' reduce using rule 633 (none)
compstmt go to state 1041
stmts go to state 256
stmt_or_begin go to state 257
stmt go to state 258
command_asgn go to state 72
expr go to state 73
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
mlhs go to state 78
mlhs_basic go to state 79
mlhs_item go to state 80
mlhs_head go to state 81
mlhs_node go to state 82
lhs go to state 83
arg go to state 84
primary go to state 85
primary_value go to state 86
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
block_call go to state 97
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 113
keyword_variable go to state 114
var_ref go to state 115
var_lhs go to state 116
backref go to state 117
operation go to state 118
none go to state 261
state 1010
378 opt_block_args_tail: ',' . block_args_tail
380 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail
381 | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail
383 | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail
581 f_block_optarg: f_block_optarg ',' . f_block_opt
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"*" shift, and go to state 658
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
'*' shift, and go to state 662
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 806
f_arg_item go to state 670
f_arg go to state 1042
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
f_block_opt go to state 971
restarg_mark go to state 679
f_rest_arg go to state 1043
blkarg_mark go to state 681
f_block_arg go to state 815
state 1011
382 block_param: f_arg ',' f_block_optarg opt_block_args_tail .
$default reduce using rule 382 (block_param)
state 1012
378 opt_block_args_tail: ',' . block_args_tail
386 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1044
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
blkarg_mark go to state 681
f_block_arg go to state 815
state 1013
384 block_param: f_arg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 384 (block_param)
state 1014
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
'(' reduce using rule 607 (operation2)
$default reduce using rule 611 (operation3)
state 1015
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
'(' reduce using rule 608 (operation2)
$default reduce using rule 293 (primary)
state 1016
374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .
$default reduce using rule 374 (block_args_tail)
state 1017
378 opt_block_args_tail: ',' . block_args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 884
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
blkarg_mark go to state 681
f_block_arg go to state 815
state 1018
391 block_param: f_block_optarg ',' f_arg opt_block_args_tail .
$default reduce using rule 391 (block_param)
state 1019
378 opt_block_args_tail: ',' . block_args_tail
389 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1045
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
blkarg_mark go to state 681
f_block_arg go to state 815
state 1020
388 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 388 (block_param)
state 1021
393 block_param: f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 393 (block_param)
state 1022
403 bv_decls: bv_decls ',' . bvar
tIDENTIFIER shift, and go to state 974
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
bvar go to state 1046
f_bad_arg go to state 977
state 1023
401 opt_bv_decl: opt_nl ';' bv_decls opt_nl .
$default reduce using rule 401 (opt_bv_decl)
state 1024
107 lhs: ":: at EXPR_BEG" tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
keyword_then reduce using rule 107 (lhs)
';' reduce using rule 107 (lhs)
'\n' reduce using rule 107 (lhs)
$default reduce using rule 294 (primary)
state 1025
104 lhs: primary_value "::" . tIDENTIFIER
106 | primary_value "::" . tCONSTANT
293 primary: primary_value "::" . tCONSTANT
425 method_call: primary_value "::" . operation2 @33 paren_args
426 | primary_value "::" . operation3
430 | primary_value "::" . @35 paren_args
tIDENTIFIER shift, and go to state 1047
tFID shift, and go to state 559
tCONSTANT shift, and go to state 1048
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 429 (@35)
op go to state 561
@35 go to state 562
operation2 go to state 635
operation3 go to state 564
state 1026
102 lhs: primary_value '[' . opt_call_args rbracket
433 method_call: primary_value '[' . opt_call_args rbracket
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 203
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tLABEL shift, and go to state 204
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
"unary+" shift, and go to state 48
"unary-" shift, and go to state 49
":: at EXPR_BEG" shift, and go to state 205
"(" shift, and go to state 206
"( arg" shift, and go to state 52
"[" shift, and go to state 53
"{" shift, and go to state 54
"*" shift, and go to state 207
"**arg" shift, and go to state 208
"&" shift, and go to state 209
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 210
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go to state 63
tQSYMBOLS_BEG shift, and go to state 64
tUMINUS_NUM shift, and go to state 65
'!' shift, and go to state 211
'~' shift, and go to state 67
$default reduce using rule 633 (none)
fcall go to state 76
command go to state 212
lhs go to state 213
arg go to state 214
arg_value go to state 215
opt_call_args go to state 1049
call_args go to state 433
block_arg go to state 217
args go to state 434
primary go to state 85
primary_value go to state 219
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
k_for go to state 93
k_class go to state 94
k_module go to state 95
k_def go to state 96
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 220
keyword_variable go to state 221
var_ref go to state 115
var_lhs go to state 222
backref go to state 223
assocs go to state 435
assoc go to state 225
operation go to state 118
none go to state 436
state 1027
103 lhs: primary_value call_op . tIDENTIFIER
105 | primary_value call_op . tCONSTANT
423 method_call: primary_value call_op . operation2 @32 opt_paren_args
428 | primary_value call_op . @34 paren_args
tIDENTIFIER shift, and go to state 1050
tFID shift, and go to state 567
tCONSTANT shift, and go to state 1051
"unary+" shift, and go to state 165
"unary-" shift, and go to state 166
"**" shift, and go to state 167
"<=>" shift, and go to state 168
"==" shift, and go to state 169
"===" shift, and go to state 170
"!=" shift, and go to state 171
">=" shift, and go to state 172
"<=" shift, and go to state 173
"=~" shift, and go to state 174
"!~" shift, and go to state 175
"[]" shift, and go to state 176
"[]=" shift, and go to state 177
"<<" shift, and go to state 178
">>" shift, and go to state 179
"*" shift, and go to state 180
"**arg" shift, and go to state 181
'>' shift, and go to state 182
'<' shift, and go to state 183
'|' shift, and go to state 184
'^' shift, and go to state 185
'&' shift, and go to state 186
'+' shift, and go to state 187
'-' shift, and go to state 188
'*' shift, and go to state 189
'/' shift, and go to state 190
'%' shift, and go to state 191
'!' shift, and go to state 192
'~' shift, and go to state 193
'`' shift, and go to state 194
$default reduce using rule 427 (@34)
op go to state 569
@34 go to state 570
operation2 go to state 636
state 1028
441 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue
keyword_rescue shift, and go to state 721
$default reduce using rule 633 (none)
opt_rescue go to state 1052
none go to state 723
state 1029
356 if_tail: keyword_elsif expr_value then compstmt . if_tail
keyword_elsif shift, and go to state 847
keyword_else shift, and go to state 844
$default reduce using rule 633 (none)
if_tail go to state 1053
opt_else go to state 849
none go to state 846
state 1030
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt . k_end
keyword_end shift, and go to state 719
k_end go to state 1054
state 1031
333 primary: k_def singleton dot_or_colon @25 fname @26 f_arglist bodystmt . k_end
keyword_end shift, and go to state 719
k_end go to state 1055
state 1032
364 f_marg_list: f_marg_list . ',' f_marg
369 f_margs: f_marg_list ',' "*" ',' f_marg_list .
',' shift, and go to state 999
$default reduce using rule 369 (f_margs)
state 1033
367 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
"(" shift, and go to state 773
f_marg go to state 775
f_marg_list go to state 1056
f_bad_arg go to state 667
f_norm_arg go to state 778
state 1034
414 lambda_body: keyword_do_LAMBDA compstmt keyword_end .
$default reduce using rule 414 (lambda_body)
state 1035
413 lambda_body: tLAMBEG compstmt '}' .
$default reduce using rule 413 (lambda_body)
state 1036
542 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .
$default reduce using rule 542 (f_args)
state 1037
537 opt_args_tail: ',' . args_tail
540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
args_tail go to state 883
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1057
f_label go to state 672
f_kw go to state 673
f_kwarg go to state 674
kwrest_mark go to state 675
f_kwrest go to state 676
blkarg_mark go to state 681
f_block_arg go to state 682
state 1038
539 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .
$default reduce using rule 539 (f_args)
state 1039
544 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 544 (f_args)
state 1040
547 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 547 (f_args)
state 1041
492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt . tSTRING_DEND
tSTRING_DEND shift, and go to state 1058
state 1042
383 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1059
state 1043
380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail
381 | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail
',' shift, and go to state 1060
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1061
state 1044
386 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1062
state 1045
389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1063
state 1046
403 bv_decls: bv_decls ',' bvar .
$default reduce using rule 403 (bv_decls)
state 1047
104 lhs: primary_value "::" tIDENTIFIER .
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
keyword_then reduce using rule 104 (lhs)
'(' reduce using rule 607 (operation2)
';' reduce using rule 104 (lhs)
'\n' reduce using rule 104 (lhs)
$default reduce using rule 611 (operation3)
state 1048
106 lhs: primary_value "::" tCONSTANT .
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
keyword_then reduce using rule 106 (lhs)
'(' reduce using rule 608 (operation2)
';' reduce using rule 106 (lhs)
'\n' reduce using rule 106 (lhs)
$default reduce using rule 293 (primary)
state 1049
102 lhs: primary_value '[' opt_call_args . rbracket
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 622 (opt_nl)
opt_nl go to state 712
rbracket go to state 1064
state 1050
103 lhs: primary_value call_op tIDENTIFIER .
607 operation2: tIDENTIFIER .
keyword_then reduce using rule 103 (lhs)
';' reduce using rule 103 (lhs)
'\n' reduce using rule 103 (lhs)
$default reduce using rule 607 (operation2)
state 1051
105 lhs: primary_value call_op tCONSTANT .
608 operation2: tCONSTANT .
keyword_then reduce using rule 105 (lhs)
';' reduce using rule 105 (lhs)
'\n' reduce using rule 105 (lhs)
$default reduce using rule 608 (operation2)
state 1052
441 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .
$default reduce using rule 441 (opt_rescue)
state 1053
356 if_tail: keyword_elsif expr_value then compstmt if_tail .
$default reduce using rule 356 (if_tail)
state 1054
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end .
$default reduce using rule 321 (primary)
state 1055
333 primary: k_def singleton dot_or_colon @25 fname @26 f_arglist bodystmt k_end .
$default reduce using rule 333 (primary)
state 1056
364 f_marg_list: f_marg_list . ',' f_marg
367 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list .
',' shift, and go to state 999
$default reduce using rule 367 (f_margs)
state 1057
540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 955
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1065
state 1058
492 string_content: tSTRING_DBEG @39 @40 @41 @42 @43 compstmt tSTRING_DEND .
$default reduce using rule 492 (string_content)
state 1059
383 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .
$default reduce using rule 383 (block_param)
state 1060
378 opt_block_args_tail: ',' . block_args_tail
381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail
tIDENTIFIER shift, and go to state 650
tGVAR shift, and go to state 651
tIVAR shift, and go to state 652
tCONSTANT shift, and go to state 653
tCVAR shift, and go to state 654
tLABEL shift, and go to state 655
"**" shift, and go to state 656
"(" shift, and go to state 657
"**arg" shift, and go to state 659
"&" shift, and go to state 660
'&' shift, and go to state 661
block_args_tail go to state 963
f_bad_arg go to state 667
f_norm_arg go to state 668
f_arg_asgn go to state 893
f_arg_item go to state 670
f_arg go to state 1066
f_label go to state 808
f_block_kw go to state 809
f_block_kwarg go to state 810
kwrest_mark go to state 675
f_kwrest go to state 811
blkarg_mark go to state 681
f_block_arg go to state 815
state 1061
380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 380 (block_param)
state 1062
386 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 386 (block_param)
state 1063
389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 389 (block_param)
state 1064
102 lhs: primary_value '[' opt_call_args rbracket .
433 method_call: primary_value '[' opt_call_args rbracket .
keyword_then reduce using rule 102 (lhs)
';' reduce using rule 102 (lhs)
'\n' reduce using rule 102 (lhs)
$default reduce using rule 433 (method_call)
state 1065
540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 540 (f_args)
state 1066
381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1067
state 1067
381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 381 (block_param)