File: //usr/local/rvm/src/ruby-2.2.10/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 '.' tIDENTIFIER tOP_ASGN command_call
37 | primary_value '.' tCONSTANT tOP_ASGN command_call
38 | primary_value "::" tCONSTANT tOP_ASGN command_call
39 | primary_value "::" tIDENTIFIER tOP_ASGN command_call
40 | backref tOP_ASGN command_call
41 | lhs '=' mrhs
42 | mlhs '=' 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 dot_or_colon 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 '.' operation2 command_args
63 | primary_value '.' 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 '.' tIDENTIFIER
95 | primary_value "::" tIDENTIFIER
96 | primary_value '.' 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 '.' tIDENTIFIER
104 | primary_value "::" tIDENTIFIER
105 | primary_value '.' 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 '.' tIDENTIFIER tOP_ASGN arg
203 | primary_value '.' 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 @22: /* empty */
326 primary: k_class "<<" expr @21 term @22 bodystmt k_end
327 @23: /* empty */
328 primary: k_module cpath @23 bodystmt k_end
329 @24: /* empty */
330 primary: k_def fname @24 f_arglist bodystmt k_end
331 $@25: /* empty */
332 @26: /* empty */
333 primary: k_def singleton dot_or_colon $@25 fname @26 f_arglist bodystmt k_end
334 | keyword_break
335 | keyword_next
336 | keyword_redo
337 | keyword_retry
338 primary_value: primary
339 k_begin: keyword_begin
340 k_if: keyword_if
341 k_unless: keyword_unless
342 k_while: keyword_while
343 k_until: keyword_until
344 k_case: keyword_case
345 k_for: keyword_for
346 k_class: keyword_class
347 k_module: keyword_module
348 k_def: keyword_def
349 k_end: keyword_end
350 then: term
351 | keyword_then
352 | term keyword_then
353 do: term
354 | keyword_do_cond
355 if_tail: opt_else
356 | keyword_elsif expr_value then compstmt if_tail
357 opt_else: none
358 | keyword_else compstmt
359 for_var: lhs
360 | mlhs
361 f_marg: f_norm_arg
362 | "(" f_margs rparen
363 f_marg_list: f_marg
364 | f_marg_list ',' f_marg
365 f_margs: f_marg_list
366 | f_marg_list ',' "*" f_norm_arg
367 | f_marg_list ',' "*" f_norm_arg ',' f_marg_list
368 | f_marg_list ',' "*"
369 | f_marg_list ',' "*" ',' f_marg_list
370 | "*" f_norm_arg
371 | "*" f_norm_arg ',' f_marg_list
372 | "*"
373 | "*" ',' f_marg_list
374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg
375 | f_block_kwarg opt_f_block_arg
376 | f_kwrest opt_f_block_arg
377 | f_block_arg
378 opt_block_args_tail: ',' block_args_tail
379 | /* empty */
380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
381 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
382 | f_arg ',' f_block_optarg opt_block_args_tail
383 | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail
384 | f_arg ',' f_rest_arg opt_block_args_tail
385 | f_arg ','
386 | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
387 | f_arg opt_block_args_tail
388 | f_block_optarg ',' f_rest_arg opt_block_args_tail
389 | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail
390 | f_block_optarg opt_block_args_tail
391 | f_block_optarg ',' f_arg opt_block_args_tail
392 | f_rest_arg opt_block_args_tail
393 | f_rest_arg ',' f_arg opt_block_args_tail
394 | block_args_tail
395 opt_block_param: none
396 | block_param_def
397 block_param_def: '|' opt_bv_decl '|'
398 | "||"
399 | '|' block_param opt_bv_decl '|'
400 opt_bv_decl: opt_nl
401 | opt_nl ';' bv_decls opt_nl
402 bv_decls: bvar
403 | bv_decls ',' bvar
404 bvar: tIDENTIFIER
405 | f_bad_arg
406 @27: /* empty */
407 @28: /* empty */
408 @29: /* empty */
409 @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 dot_or_colon operation2 opt_paren_args
419 | block_call dot_or_colon operation2 opt_paren_args brace_block
420 | block_call dot_or_colon operation2 command_args do_block
421 method_call: fcall paren_args
422 @32: /* empty */
423 method_call: primary_value '.' 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 '.' @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 string_content: tSTRING_DBEG @39 @40 @41 @42 compstmt tSTRING_DEND
492 string_dvar: tGVAR
493 | tIVAR
494 | tCVAR
495 | backref
496 symbol: tSYMBEG sym
497 sym: fname
498 | tIVAR
499 | tGVAR
500 | tCVAR
501 dsym: tSYMBEG xstring_contents tSTRING_END
502 numeric: simple_numeric
503 | tUMINUS_NUM simple_numeric
504 simple_numeric: tINTEGER
505 | tFLOAT
506 | tRATIONAL
507 | tIMAGINARY
508 user_variable: tIDENTIFIER
509 | tIVAR
510 | tGVAR
511 | tCONSTANT
512 | tCVAR
513 keyword_variable: keyword_nil
514 | keyword_self
515 | keyword_true
516 | keyword_false
517 | keyword__FILE__
518 | keyword__LINE__
519 | keyword__ENCODING__
520 var_ref: user_variable
521 | keyword_variable
522 var_lhs: user_variable
523 | keyword_variable
524 backref: tNTH_REF
525 | tBACK_REF
526 superclass: term
527 $@43: /* empty */
528 superclass: '<' $@43 expr_value term
529 | error term
530 f_arglist: '(' f_args rparen
531 @44: /* empty */
532 f_arglist: @44 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 $@45: /* empty */
595 singleton: '(' $@45 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 opt_terms: /* empty */
617 | terms
618 opt_nl: /* empty */
619 | '\n'
620 rparen: opt_nl ')'
621 rbracket: opt_nl ']'
622 trailer: /* empty */
623 | '\n'
624 | ','
625 term: ';'
626 | '\n'
627 terms: term
628 | terms ';'
629 none: /* empty */
Terminals, with rules where they appear
"end-of-input" (0) 0
'\n' (10) 619 623 626
' ' (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 620
'*' (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 624
'-' (45) 142 211
'.' (46) 36 37 62 63 94 96 103 105 202 203 423 428 614
'/' (47) 145 213
':' (58) 240
';' (59) 401 625 628
'<' (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 621
'^' (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 326
">>" (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
error (256) 7 16 529
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 514
keyword_nil (289) 179 513
keyword_true (290) 189 515
keyword_false (291) 174 516
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 518
keyword__FILE__ (305) 157 517
keyword__ENCODING__ (306) 158 519
tIDENTIFIER (307) 36 39 94 95 103 104 109 114 202 204 404 508 559 576
586 590 604 607 611
tFID (308) 116 284 606 609 612
tGVAR (309) 22 23 24 492 499 510 556
tIVAR (310) 493 498 509 555
tCONSTANT (311) 37 38 96 97 98 105 106 107 110 115 203 205 206 293
294 511 554 605 608
tCVAR (312) 494 500 512 557
tLABEL (313) 565 601
tINTEGER (314) 504
tFLOAT (315) 505
tRATIONAL (316) 506
tIMAGINARY (317) 507
tSTRING_CONTENT (318) 475 477 484
tCHAR (319) 454
tNTH_REF (320) 24 524
tBACK_REF (321) 23 525
tREGEXP_END (322) 459
"::" (323) 38 39 64 65 95 97 104 106 113 204 205 293 425 426 430 615
":: 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) 496 501
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) 491
tSTRING_DEND (346) 491
tSTRING_DVAR (347) 486
tSTRING_END (348) 457 458 460 461 466 467 470 471 472 473 501
tLAMBEG (349) 413
tLABEL_END (350) 602
tLOWEST (351)
tUMINUS_NUM (352) 216 503
tLAST_TOKEN (353)
Nonterminals, with rules where they appear
$accept (145)
on left: 0
program (146)
on left: 2, on right: 0
$@1 (147)
on left: 1, on right: 2
top_compstmt (148)
on left: 3, on right: 2 10 19
top_stmts (149)
on left: 4 5 6 7, on right: 3 6
top_stmt (150)
on left: 8 10, on right: 5 6 7
$@2 (151)
on left: 9, on right: 10
bodystmt (152)
on left: 11, on right: 286 323 326 328 330 333
compstmt (153)
on left: 12, on right: 11 31 58 292 309 310 313 316 321 356 358
413 414 416 435 437 438 441 448 491
stmts (154)
on left: 13 14 15 16, on right: 12 15
stmt_or_begin (155)
on left: 17 19, on right: 14 15
$@3 (156)
on left: 18, on right: 19
stmt (157)
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 (158)
on left: 20, on right: 21
command_asgn (159)
on left: 44 45, on right: 32 45
expr (160)
on left: 46 47 48 49 50 51, on right: 43 47 48 49 52 291 302 303
326 595
expr_value (161)
on left: 52, on right: 26 27 28 29 309 310 313 316 317 321 356
528
command_call (162)
on left: 53 54, on right: 33 34 35 36 37 38 39 40 44 46 50
block_command (163)
on left: 55 56, on right: 54
cmd_brace_block (164)
on left: 58, on right: 61 63 65
@5 (165)
on left: 57, on right: 58
fcall (166)
on left: 59, on right: 60 61 305 421
command (167)
on left: 60 61 62 63 64 65 66 67 68 69 70, on right: 53 255 417
mlhs (168)
on left: 71 72, on right: 33 42 360
mlhs_inner (169)
on left: 73 74, on right: 72 74 86
mlhs_basic (170)
on left: 75 76 77 78 79 80 81 82 83 84, on right: 71 73
mlhs_item (171)
on left: 85 86, on right: 76 87 88 89 90
mlhs_head (172)
on left: 87 88, on right: 75 76 77 78 79 80 88
mlhs_post (173)
on left: 89 90, on right: 78 80 82 84 90
mlhs_node (174)
on left: 91 92 93 94 95 96 97 98 99, on right: 77 78 81 82 85
lhs (175)
on left: 100 101 102 103 104 105 106 107 108, on right: 41 44 45
197 198 359 446
cname (176)
on left: 109 110, on right: 111 112 113
cpath (177)
on left: 111 112 113, on right: 323 328
fname (178)
on left: 114 115 116 117 118, on right: 119 330 333 497
fsym (179)
on left: 119 120, on right: 121
fitem (180)
on left: 121 122, on right: 21 123 125
undef_list (181)
on left: 123 125, on right: 25 125
$@6 (182)
on left: 124, on right: 125
op (183)
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 (184)
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 (185)
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 (186)
on left: 238, on right: 239
arg_value (187)
on left: 242, on right: 262 265 266 267 268 270 271 272 273 443
566 578 600 601 602 603
aref_args (188)
on left: 243 244 245 246, on right: 295
paren_args (189)
on left: 247, on right: 249 421 425 428 430 431
opt_paren_args (190)
on left: 248 249, on right: 418 419 423
opt_call_args (191)
on left: 250 251 252 253 254, on right: 35 93 102 201 247 433
call_args (192)
on left: 255 256 257 258 259, on right: 68 69 70 251 261 298
command_args (193)
on left: 261, on right: 56 60 61 62 63 64 65 66 67 420
@8 (194)
on left: 260, on right: 261
block_arg (195)
on left: 262, on right: 259 263
opt_block_arg (196)
on left: 263 264, on right: 256 257 258
args (197)
on left: 265 266 267 268, on right: 244 245 252 253 256 258 267
268 271 272 438
mrhs_arg (198)
on left: 269 270, on right: 42
mrhs (199)
on left: 271 272 273, on right: 41 269 444
primary (200)
on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 291
292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308
309 310 313 316 317 318 321 323 326 328 330 333 334 335 336 337,
on right: 241 338
@9 (201)
on left: 285, on right: 286
$@10 (202)
on left: 287, on right: 288
$@11 (203)
on left: 289, on right: 291
$@12 (204)
on left: 290, on right: 291
$@13 (205)
on left: 301, on right: 302
$@14 (206)
on left: 311, on right: 313
$@15 (207)
on left: 312, on right: 313
$@16 (208)
on left: 314, on right: 316
$@17 (209)
on left: 315, on right: 316
$@18 (210)
on left: 319, on right: 321
$@19 (211)
on left: 320, on right: 321
@20 (212)
on left: 322, on right: 323
@21 (213)
on left: 324, on right: 326
@22 (214)
on left: 325, on right: 326
@23 (215)
on left: 327, on right: 328
@24 (216)
on left: 329, on right: 330
$@25 (217)
on left: 331, on right: 333
@26 (218)
on left: 332, on right: 333
primary_value (219)
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 (220)
on left: 339, on right: 286
k_if (221)
on left: 340, on right: 309
k_unless (222)
on left: 341, on right: 310
k_while (223)
on left: 342, on right: 313
k_until (224)
on left: 343, on right: 316
k_case (225)
on left: 344, on right: 317 318
k_for (226)
on left: 345, on right: 321
k_class (227)
on left: 346, on right: 323 326
k_module (228)
on left: 347, on right: 328
k_def (229)
on left: 348, on right: 330 333
k_end (230)
on left: 349, on right: 286 309 310 313 316 317 318 321 323 326
328 330 333
then (231)
on left: 350 351 352, on right: 309 310 356 438 441
do (232)
on left: 353 354, on right: 313 316 321
if_tail (233)
on left: 355 356, on right: 309 356
opt_else (234)
on left: 357 358, on right: 11 310 355 439
for_var (235)
on left: 359 360, on right: 321
f_marg (236)
on left: 361 362, on right: 363 364
f_marg_list (237)
on left: 363 364, on right: 364 365 366 367 368 369 371 373
f_margs (238)
on left: 365 366 367 368 369 370 371 372 373, on right: 362 562
block_args_tail (239)
on left: 374 375 376 377, on right: 378 394
opt_block_args_tail (240)
on left: 378 379, on right: 380 381 382 383 384 386 387 388 389
390 391 392 393
block_param (241)
on left: 380 381 382 383 384 385 386 387 388 389 390 391 392 393
394, on right: 399
opt_block_param (242)
on left: 395 396, on right: 58 416 435 437
block_param_def (243)
on left: 397 398 399, on right: 396
opt_bv_decl (244)
on left: 400 401, on right: 397 399 411
bv_decls (245)
on left: 402 403, on right: 401 403
bvar (246)
on left: 404 405, on right: 402 403
lambda (247)
on left: 410, on right: 308
@27 (248)
on left: 406, on right: 410
@28 (249)
on left: 407, on right: 410
@29 (250)
on left: 408, on right: 410
@30 (251)
on left: 409, on right: 410
f_larglist (252)
on left: 411 412, on right: 410
lambda_body (253)
on left: 413 414, on right: 410
do_block (254)
on left: 416, on right: 417 420
@31 (255)
on left: 415, on right: 416
block_call (256)
on left: 417 418 419 420, on right: 55 56 418 419 420
method_call (257)
on left: 421 423 425 426 428 430 431 432 433, on right: 306 307
@32 (258)
on left: 422, on right: 423
@33 (259)
on left: 424, on right: 425
@34 (260)
on left: 427, on right: 428
@35 (261)
on left: 429, on right: 430
brace_block (262)
on left: 435 437, on right: 305 307 419
@36 (263)
on left: 434, on right: 435
@37 (264)
on left: 436, on right: 437
case_body (265)
on left: 438, on right: 317 318 440
cases (266)
on left: 439 440, on right: 438
opt_rescue (267)
on left: 441 442, on right: 11 441
exc_list (268)
on left: 443 444 445, on right: 441
exc_var (269)
on left: 446 447, on right: 441
opt_ensure (270)
on left: 448 449, on right: 11
literal (271)
on left: 450 451 452, on right: 274
strings (272)
on left: 453, on right: 275
string (273)
on left: 454 455 456, on right: 453 456
string1 (274)
on left: 457, on right: 455 456
xstring (275)
on left: 458, on right: 276
regexp (276)
on left: 459, on right: 277
words (277)
on left: 460 461, on right: 278
word_list (278)
on left: 462 463, on right: 461 463
word (279)
on left: 464 465, on right: 463 465 469
symbols (280)
on left: 466 467, on right: 280
symbol_list (281)
on left: 468 469, on right: 467 469
qwords (282)
on left: 470 471, on right: 279
qsymbols (283)
on left: 472 473, on right: 281
qword_list (284)
on left: 474 475, on right: 471 475
qsym_list (285)
on left: 476 477, on right: 473 477
string_contents (286)
on left: 478 479, on right: 457 479 602
xstring_contents (287)
on left: 480 481, on right: 458 481 501
regexp_contents (288)
on left: 482 483, on right: 459 483
string_content (289)
on left: 484 486 491, on right: 464 465 479 481 483
@38 (290)
on left: 485, on right: 486
@39 (291)
on left: 487, on right: 491
@40 (292)
on left: 488, on right: 491
@41 (293)
on left: 489, on right: 491
@42 (294)
on left: 490, on right: 491
string_dvar (295)
on left: 492 493 494 495, on right: 486
symbol (296)
on left: 496, on right: 120 451
sym (297)
on left: 497 498 499 500, on right: 496
dsym (298)
on left: 501, on right: 122 452
numeric (299)
on left: 502 503, on right: 450
simple_numeric (300)
on left: 504 505 506 507, on right: 216 502 503
user_variable (301)
on left: 508 509 510 511 512, on right: 91 100 520 522
keyword_variable (302)
on left: 513 514 515 516 517 518 519, on right: 92 101 521 523
var_ref (303)
on left: 520 521, on right: 282 593
var_lhs (304)
on left: 522 523, on right: 34 199 200
backref (305)
on left: 524 525, on right: 40 99 108 207 283 495
superclass (306)
on left: 526 528 529, on right: 323
$@43 (307)
on left: 527, on right: 528
f_arglist (308)
on left: 530 532, on right: 330 333
@44 (309)
on left: 531, on right: 532
args_tail (310)
on left: 533 534 535 536, on right: 537 552
opt_args_tail (311)
on left: 537 538, on right: 539 540 541 542 543 544 545 546 547
548 549 550 551
f_args (312)
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 (313)
on left: 554 555 556 557, on right: 405 558
f_norm_arg (314)
on left: 558 559, on right: 361 366 367 370 371 560
f_arg_asgn (315)
on left: 560, on right: 561 578 579
f_arg_item (316)
on left: 561 562, on right: 563 564
f_arg (317)
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 (318)
on left: 565, on right: 566 567 568 569
f_kw (319)
on left: 566 567, on right: 572 573
f_block_kw (320)
on left: 568 569, on right: 570 571
f_block_kwarg (321)
on left: 570 571, on right: 374 375 571
f_kwarg (322)
on left: 572 573, on right: 533 534 573
kwrest_mark (323)
on left: 574 575, on right: 576 577
f_kwrest (324)
on left: 576 577, on right: 374 376 533 535
f_opt (325)
on left: 578, on right: 582 583
f_block_opt (326)
on left: 579, on right: 580 581
f_block_optarg (327)
on left: 580 581, on right: 380 381 382 383 388 389 390 391 581
f_optarg (328)
on left: 582 583, on right: 539 540 541 542 546 547 548 549 583
restarg_mark (329)
on left: 584 585, on right: 586 587
f_rest_arg (330)
on left: 586 587, on right: 380 381 384 386 388 389 392 393 539
540 543 544 546 547 550 551
blkarg_mark (331)
on left: 588 589, on right: 590
f_block_arg (332)
on left: 590, on right: 377 536 591
opt_f_block_arg (333)
on left: 591 592, on right: 374 375 376 533 534 535
singleton (334)
on left: 593 595, on right: 333
$@45 (335)
on left: 594, on right: 595
assoc_list (336)
on left: 596 597, on right: 296
assocs (337)
on left: 598 599, on right: 245 246 253 254 257 258 597 599
assoc (338)
on left: 600 601 602 603, on right: 598 599
operation (339)
on left: 604 605 606, on right: 59
operation2 (340)
on left: 607 608 609 610, on right: 56 62 63 64 65 418 419 420
423 425
operation3 (341)
on left: 611 612 613, on right: 426
dot_or_colon (342)
on left: 614 615, on right: 56 333 418 419 420
opt_terms (343)
on left: 616 617, on right: 3 12 317 318
opt_nl (344)
on left: 618 619, on right: 49 239 240 302 400 401 620 621
rparen (345)
on left: 620, on right: 72 74 86 247 288 291 298 299 302 303 304
362 530 562 595
rbracket (346)
on left: 621, on right: 35 93 102 201 433
trailer (347)
on left: 622 623 624, on right: 244 245 246 597
term (348)
on left: 625 626, on right: 326 350 352 353 526 528 529 532 627
terms (349)
on left: 627 628, on right: 6 15 617 628
none (350)
on left: 629, 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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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)
"{ 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)
"{ 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
514 keyword_variable: keyword_self .
$default reduce using rule 514 (keyword_variable)
state 24
513 keyword_variable: keyword_nil .
$default reduce using rule 513 (keyword_variable)
state 25
515 keyword_variable: keyword_true .
$default reduce using rule 515 (keyword_variable)
state 26
516 keyword_variable: keyword_false .
$default reduce using rule 516 (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 618 (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 618 (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
518 keyword_variable: keyword__LINE__ .
$default reduce using rule 518 (keyword_variable)
state 33
517 keyword_variable: keyword__FILE__ .
$default reduce using rule 517 (keyword_variable)
state 34
519 keyword_variable: keyword__ENCODING__ .
$default reduce using rule 519 (keyword_variable)
state 35
508 user_variable: tIDENTIFIER .
604 operation: tIDENTIFIER .
"end-of-input" reduce using rule 508 (user_variable)
keyword_rescue reduce using rule 508 (user_variable)
keyword_ensure reduce using rule 508 (user_variable)
keyword_end reduce using rule 508 (user_variable)
keyword_then reduce using rule 508 (user_variable)
keyword_elsif reduce using rule 508 (user_variable)
keyword_else reduce using rule 508 (user_variable)
keyword_when reduce using rule 508 (user_variable)
keyword_in reduce using rule 508 (user_variable)
keyword_do_cond reduce using rule 508 (user_variable)
keyword_do_block reduce using rule 508 (user_variable)
keyword_do_LAMBDA reduce using rule 508 (user_variable)
keyword_and reduce using rule 508 (user_variable)
keyword_or reduce using rule 508 (user_variable)
modifier_if reduce using rule 508 (user_variable)
modifier_unless reduce using rule 508 (user_variable)
modifier_while reduce using rule 508 (user_variable)
modifier_until reduce using rule 508 (user_variable)
modifier_rescue reduce using rule 508 (user_variable)
"**" reduce using rule 508 (user_variable)
"<=>" reduce using rule 508 (user_variable)
"==" reduce using rule 508 (user_variable)
"===" reduce using rule 508 (user_variable)
"!=" reduce using rule 508 (user_variable)
">=" reduce using rule 508 (user_variable)
"<=" reduce using rule 508 (user_variable)
"&&" reduce using rule 508 (user_variable)
"||" reduce using rule 508 (user_variable)
"=~" reduce using rule 508 (user_variable)
"!~" reduce using rule 508 (user_variable)
".." reduce using rule 508 (user_variable)
"..." reduce using rule 508 (user_variable)
"<<" reduce using rule 508 (user_variable)
">>" reduce using rule 508 (user_variable)
"::" reduce using rule 508 (user_variable)
tOP_ASGN reduce using rule 508 (user_variable)
"=>" reduce using rule 508 (user_variable)
"{ arg" reduce using rule 508 (user_variable)
tSTRING_DEND reduce using rule 508 (user_variable)
tLAMBEG reduce using rule 508 (user_variable)
'=' reduce using rule 508 (user_variable)
'?' reduce using rule 508 (user_variable)
':' reduce using rule 508 (user_variable)
'>' reduce using rule 508 (user_variable)
'<' reduce using rule 508 (user_variable)
'|' reduce using rule 508 (user_variable)
'^' reduce using rule 508 (user_variable)
'&' reduce using rule 508 (user_variable)
'+' reduce using rule 508 (user_variable)
'-' reduce using rule 508 (user_variable)
'*' reduce using rule 508 (user_variable)
'/' reduce using rule 508 (user_variable)
'%' reduce using rule 508 (user_variable)
'}' reduce using rule 508 (user_variable)
'[' reduce using rule 508 (user_variable)
'.' reduce using rule 508 (user_variable)
',' reduce using rule 508 (user_variable)
')' reduce using rule 508 (user_variable)
']' reduce using rule 508 (user_variable)
';' reduce using rule 508 (user_variable)
'\n' reduce using rule 508 (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)
"{ 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
510 user_variable: tGVAR .
$default reduce using rule 510 (user_variable)
state 38
509 user_variable: tIVAR .
$default reduce using rule 509 (user_variable)
state 39
511 user_variable: tCONSTANT .
605 operation: tCONSTANT .
"end-of-input" reduce using rule 511 (user_variable)
keyword_rescue reduce using rule 511 (user_variable)
keyword_ensure reduce using rule 511 (user_variable)
keyword_end reduce using rule 511 (user_variable)
keyword_then reduce using rule 511 (user_variable)
keyword_elsif reduce using rule 511 (user_variable)
keyword_else reduce using rule 511 (user_variable)
keyword_when reduce using rule 511 (user_variable)
keyword_in reduce using rule 511 (user_variable)
keyword_do_cond reduce using rule 511 (user_variable)
keyword_do_block reduce using rule 511 (user_variable)
keyword_do_LAMBDA reduce using rule 511 (user_variable)
keyword_and reduce using rule 511 (user_variable)
keyword_or reduce using rule 511 (user_variable)
modifier_if reduce using rule 511 (user_variable)
modifier_unless reduce using rule 511 (user_variable)
modifier_while reduce using rule 511 (user_variable)
modifier_until reduce using rule 511 (user_variable)
modifier_rescue reduce using rule 511 (user_variable)
"**" reduce using rule 511 (user_variable)
"<=>" reduce using rule 511 (user_variable)
"==" reduce using rule 511 (user_variable)
"===" reduce using rule 511 (user_variable)
"!=" reduce using rule 511 (user_variable)
">=" reduce using rule 511 (user_variable)
"<=" reduce using rule 511 (user_variable)
"&&" reduce using rule 511 (user_variable)
"||" reduce using rule 511 (user_variable)
"=~" reduce using rule 511 (user_variable)
"!~" reduce using rule 511 (user_variable)
".." reduce using rule 511 (user_variable)
"..." reduce using rule 511 (user_variable)
"<<" reduce using rule 511 (user_variable)
">>" reduce using rule 511 (user_variable)
"::" reduce using rule 511 (user_variable)
tOP_ASGN reduce using rule 511 (user_variable)
"=>" reduce using rule 511 (user_variable)
"{ arg" reduce using rule 511 (user_variable)
tSTRING_DEND reduce using rule 511 (user_variable)
tLAMBEG reduce using rule 511 (user_variable)
'=' reduce using rule 511 (user_variable)
'?' reduce using rule 511 (user_variable)
':' reduce using rule 511 (user_variable)
'>' reduce using rule 511 (user_variable)
'<' reduce using rule 511 (user_variable)
'|' reduce using rule 511 (user_variable)
'^' reduce using rule 511 (user_variable)
'&' reduce using rule 511 (user_variable)
'+' reduce using rule 511 (user_variable)
'-' reduce using rule 511 (user_variable)
'*' reduce using rule 511 (user_variable)
'/' reduce using rule 511 (user_variable)
'%' reduce using rule 511 (user_variable)
'}' reduce using rule 511 (user_variable)
'[' reduce using rule 511 (user_variable)
'.' reduce using rule 511 (user_variable)
',' reduce using rule 511 (user_variable)
')' reduce using rule 511 (user_variable)
']' reduce using rule 511 (user_variable)
';' reduce using rule 511 (user_variable)
'\n' reduce using rule 511 (user_variable)
$default reduce using rule 605 (operation)
state 40
512 user_variable: tCVAR .
$default reduce using rule 512 (user_variable)
state 41
504 simple_numeric: tINTEGER .
$default reduce using rule 504 (simple_numeric)
state 42
505 simple_numeric: tFLOAT .
$default reduce using rule 505 (simple_numeric)
state 43
506 simple_numeric: tRATIONAL .
$default reduce using rule 506 (simple_numeric)
state 44
507 simple_numeric: tIMAGINARY .
$default reduce using rule 507 (simple_numeric)
state 45
454 string: tCHAR .
$default reduce using rule 454 (string)
state 46
524 backref: tNTH_REF .
$default reduce using rule 524 (backref)
state 47
525 backref: tBACK_REF .
$default reduce using rule 525 (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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 629 (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 629 (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
496 symbol: tSYMBEG . sym
501 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
503 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 616 (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)
$default reduce using rule 241 (arg)
state 86
35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call
36 | primary_value . '.' tIDENTIFIER tOP_ASGN command_call
37 | primary_value . '.' tCONSTANT tOP_ASGN command_call
38 | primary_value . "::" tCONSTANT tOP_ASGN command_call
39 | primary_value . "::" tIDENTIFIER tOP_ASGN command_call
62 command: primary_value . '.' operation2 command_args
63 | primary_value . '.' 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 . '.' tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . '.' tCONSTANT
97 | primary_value . "::" tCONSTANT
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . '.' tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . '.' tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . '.' tIDENTIFIER tOP_ASGN arg
203 | primary_value . '.' 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 . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @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
state 87
286 primary: k_begin . @9 bodystmt k_end
$default reduce using rule 285 (@9)
@9 go to state 359
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 360
expr_value go to state 361
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 360
expr_value go to state 362
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 363
state 91
316 primary: k_until . $@16 expr_value do $@17 compstmt k_end
$default reduce using rule 314 ($@16)
$@16 go to state 364
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 616 (opt_terms)
expr go to state 360
expr_value go to state 365
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 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 366
term go to state 308
terms go to state 367
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 368
"(" 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 369
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 370
primary go to state 277
primary_value go to state 371
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 372
method_call go to state 98
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go to state 109
dsym go to state 110
numeric go to state 111
simple_numeric go to state 112
user_variable go to state 373
keyword_variable go to state 374
var_ref go to state 115
backref go to state 375
operation go to state 118
state 94
323 primary: k_class . cpath superclass @20 bodystmt k_end
326 | k_class . "<<" expr @21 term @22 bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 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 376
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 377
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 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 378
":: at EXPR_BEG" shift, and go to state 379
"(" 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 380
cpath go to state 381
primary go to state 277
primary_value go to state 382
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 383
keyword_variable go to state 384
var_ref go to state 115
backref go to state 385
operation go to state 118
state 95
328 primary: k_module . cpath @23 bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 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 376
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 377
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 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 379
"(" 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 380
cpath go to state 386
primary go to state 277
primary_value go to state 382
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 383
keyword_variable go to state 384
var_ref go to state 115
backref go to state 385
operation go to state 118
state 96
330 primary: k_def . fname @24 f_arglist bodystmt k_end
333 | k_def . singleton dot_or_colon $@25 fname @26 f_arglist bodystmt k_end
keyword_class shift, and go to state 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 387
keyword_nil shift, and go to state 388
keyword_true shift, and go to state 389
keyword_false shift, and go to state 390
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 391
keyword__FILE__ shift, and go to state 392
keyword__ENCODING__ shift, and go to state 393
tIDENTIFIER shift, and go to state 394
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 395
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 396
fname go to state 397
op go to state 199
reswords go to state 200
user_variable go to state 383
keyword_variable go to state 384
var_ref go to state 398
singleton go to state 399
state 97
55 block_command: block_call .
56 | block_call . dot_or_colon operation2 command_args
418 block_call: block_call . dot_or_colon operation2 opt_paren_args
419 | block_call . dot_or_colon operation2 opt_paren_args brace_block
420 | block_call . dot_or_colon operation2 command_args do_block
"::" shift, and go to state 400
'.' shift, and go to state 401
$default reduce using rule 55 (block_command)
dot_or_colon go to state 402
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 403
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 404
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
502 numeric: simple_numeric .
$default reduce using rule 502 (numeric)
state 113
91 mlhs_node: user_variable .
100 lhs: user_variable .
520 var_ref: user_variable .
522 var_lhs: user_variable .
tOP_ASGN reduce using rule 522 (var_lhs)
'=' reduce using rule 100 (lhs)
',' reduce using rule 91 (mlhs_node)
$default reduce using rule 520 (var_ref)
state 114
92 mlhs_node: keyword_variable .
101 lhs: keyword_variable .
521 var_ref: keyword_variable .
523 var_lhs: keyword_variable .
tOP_ASGN reduce using rule 523 (var_lhs)
'=' reduce using rule 101 (lhs)
',' reduce using rule 92 (mlhs_node)
$default reduce using rule 521 (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 405
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 406
'=' 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 407
$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 408
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 409
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 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 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 411
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 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 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 413
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 414
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 415
$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 416
$default reduce using rule 629 (none)
opt_block_arg go to state 417
none go to state 418
state 219
62 command: primary_value . '.' operation2 command_args
63 | primary_value . '.' 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 . '.' tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . '.' tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . '.' tIDENTIFIER tOP_ASGN arg
203 | primary_value . '.' 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 . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 419
'[' shift, and go to state 420
'.' shift, and go to state 421
state 220
100 lhs: user_variable .
520 var_ref: user_variable .
522 var_lhs: user_variable .
tOP_ASGN reduce using rule 522 (var_lhs)
'=' reduce using rule 100 (lhs)
$default reduce using rule 520 (var_ref)
state 221
101 lhs: keyword_variable .
521 var_ref: keyword_variable .
523 var_lhs: keyword_variable .
tOP_ASGN reduce using rule 523 (var_lhs)
'=' reduce using rule 101 (lhs)
$default reduce using rule 521 (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 422
state 223
108 lhs: backref .
207 arg: backref . tOP_ASGN arg
283 primary: backref .
tOP_ASGN shift, and go to state 423
'=' 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 424
$default reduce using rule 629 (none)
opt_block_arg go to state 425
none go to state 418
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 618 (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 426
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 427
rparen go to state 428
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 429
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 629 (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 430
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
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 618 (opt_nl)
expr go to state 435
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 427
rparen go to state 436
state 235
619 opt_nl: '\n' .
$default reduce using rule 619 (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 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
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 438
tNTH_REF shift, and go to state 439
tBACK_REF shift, and go to state 440
state 238
21 stmt: keyword_alias fitem . $@4 fitem
$default reduce using rule 20 ($@4)
$@4 go to state 441
state 239
239 arg: keyword_defined opt_nl . $@7 arg
302 primary: keyword_defined opt_nl . '(' $@13 expr rparen
'(' shift, and go to state 442
$default reduce using rule 238 ($@7)
$@7 go to state 443
state 240
10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}'
'{' shift, and go to state 444
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 445
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 . '.' tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . '.' tCONSTANT
106 | primary_value . "::" tCONSTANT
201 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg
202 | primary_value . '.' tIDENTIFIER tOP_ASGN arg
203 | primary_value . '.' 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 . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 446
'[' shift, and go to state 420
'.' shift, and go to state 447
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 448
'=' 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 449
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 450
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 451
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 452
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 616 (opt_terms)
opt_terms go to state 453
term go to state 308
terms go to state 454
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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 455
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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 456
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 457
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 458
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 459
'\n' shift, and go to state 460
$default reduce using rule 622 (trailer)
trailer go to state 461
state 266
246 aref_args: assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 462
'\n' shift, and go to state 460
$default reduce using rule 622 (trailer)
trailer go to state 463
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 415
state 269
296 primary: "{" assoc_list . '}'
'}' shift, and go to state 464
state 270
597 assoc_list: assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 462
'\n' shift, and go to state 460
$default reduce using rule 622 (trailer)
trailer go to state 465
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 618 (opt_nl)
opt_nl go to state 466
state 273
98 mlhs_node: ":: at EXPR_BEG" . tCONSTANT
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 467
state 274
503 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 468
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 469
mlhs_post go to state 470
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 471
$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 . '.' tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . '.' tCONSTANT
97 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 472
'[' shift, and go to state 473
'.' shift, and go to state 474
state 279
91 mlhs_node: user_variable .
520 var_ref: user_variable .
"::" reduce using rule 520 (var_ref)
'[' reduce using rule 520 (var_ref)
'.' reduce using rule 520 (var_ref)
$default reduce using rule 91 (mlhs_node)
state 280
92 mlhs_node: keyword_variable .
521 var_ref: keyword_variable .
"::" reduce using rule 521 (var_ref)
'[' reduce using rule 521 (var_ref)
'.' reduce using rule 521 (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)
$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 475
state 284
499 sym: tGVAR .
$default reduce using rule 499 (sym)
state 285
498 sym: tIVAR .
$default reduce using rule 498 (sym)
state 286
500 sym: tCVAR .
$default reduce using rule 500 (sym)
state 287
497 sym: fname .
$default reduce using rule 497 (sym)
state 288
481 xstring_contents: xstring_contents . string_content
501 dsym: tSYMBEG xstring_contents . tSTRING_END
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 479
string_content go to state 480
state 289
496 symbol: tSYMBEG sym .
$default reduce using rule 496 (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 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 481
string_content go to state 482
state 291
458 xstring: tXSTRING_BEG xstring_contents . tSTRING_END
481 xstring_contents: xstring_contents . string_content
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 483
string_content go to state 480
state 292
459 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END
483 regexp_contents: regexp_contents . string_content
tSTRING_CONTENT shift, and go to state 476
tREGEXP_END shift, and go to state 484
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
string_content go to state 485
state 293
460 words: tWORDS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 486
state 294
461 words: tWORDS_BEG word_list . tSTRING_END
463 word_list: word_list . word ' '
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 487
word go to state 488
string_content go to state 489
state 295
470 qwords: tQWORDS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 490
state 296
471 qwords: tQWORDS_BEG qword_list . tSTRING_END
475 qword_list: qword_list . tSTRING_CONTENT ' '
tSTRING_CONTENT shift, and go to state 491
tSTRING_END shift, and go to state 492
state 297
466 symbols: tSYMBOLS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 493
state 298
467 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END
469 symbol_list: symbol_list . word ' '
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 494
word go to state 495
string_content go to state 489
state 299
472 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END
tSTRING_END shift, and go to state 496
state 300
473 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END
477 qsym_list: qsym_list . tSTRING_CONTENT ' '
tSTRING_CONTENT shift, and go to state 497
tSTRING_END shift, and go to state 498
state 301
216 arg: tUMINUS_NUM simple_numeric . "**" arg
503 numeric: tUMINUS_NUM simple_numeric .
"**" shift, and go to state 499
$default reduce using rule 503 (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
625 term: ';' .
$default reduce using rule 625 (term)
state 306
626 term: '\n' .
$default reduce using rule 626 (term)
state 307
3 top_compstmt: top_stmts opt_terms .
$default reduce using rule 3 (top_compstmt)
state 308
627 terms: term .
$default reduce using rule 627 (terms)
state 309
6 top_stmts: top_stmts terms . top_stmt
617 opt_terms: terms .
628 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 500
$default reduce using rule 617 (opt_terms)
top_stmt go to state 501
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 360
expr_value go to state 502
command_call go to state 74
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 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 360
expr_value go to state 503
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 360
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 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 360
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 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 506
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 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 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 508
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 509
state 318
435 brace_block: '{' . @36 opt_block_param compstmt '}'
$default reduce using rule 434 (@36)
@36 go to state 510
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 511
$default reduce using rule 60 (command)
cmd_brace_block go to state 512
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 513
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 514
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go 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 515
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 516
args go to state 517
mrhs_arg go to state 518
mrhs go to state 519
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 520
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 521
$default reduce using rule 79 (mlhs_basic)
fcall go to state 247
mlhs_node go to state 522
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 523
$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 514
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go 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 524
command_call go to state 525
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 526
arg go to state 527
arg_value go to state 528
args go to state 517
mrhs go to state 529
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 530
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 531
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 356
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 556
tFID shift, and go to state 557
tCONSTANT shift, and go to state 558
"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 559
@35 go to state 560
operation2 go to state 561
operation3 go to state 562
state 357
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 629 (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 563
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 358
36 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call
37 | primary_value '.' . tCONSTANT tOP_ASGN command_call
62 command: primary_value '.' . operation2 command_args
63 | primary_value '.' . operation2 command_args cmd_brace_block
94 mlhs_node: primary_value '.' . tIDENTIFIER
96 | primary_value '.' . tCONSTANT
103 lhs: primary_value '.' . tIDENTIFIER
105 | primary_value '.' . tCONSTANT
202 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
203 | primary_value '.' . tCONSTANT tOP_ASGN arg
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 564
tFID shift, and go to state 565
tCONSTANT shift, and go to state 566
"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 567
@34 go to state 568
operation2 go to state 569
state 359
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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 570
compstmt go to state 571
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 360
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 361
309 primary: k_if expr_value . then compstmt if_tail k_end
keyword_then shift, and go to state 572
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 573
term go to state 574
state 362
310 primary: k_unless expr_value . then compstmt opt_else k_end
keyword_then shift, and go to state 572
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 575
term go to state 574
state 363
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 360
expr_value go to state 576
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 364
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 360
expr_value go to state 577
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 365
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 616 (opt_terms)
opt_terms go to state 578
term go to state 308
terms go to state 367
state 366
318 primary: k_case opt_terms . case_body k_end
keyword_when shift, and go to state 579
case_body go to state 580
state 367
617 opt_terms: terms .
628 terms: terms . ';'
';' shift, and go to state 500
$default reduce using rule 617 (opt_terms)
state 368
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 581
state 369
360 for_var: mlhs .
$default reduce using rule 360 (for_var)
state 370
359 for_var: lhs .
$default reduce using rule 359 (for_var)
state 371
93 mlhs_node: primary_value . '[' opt_call_args rbracket
94 | primary_value . '.' tIDENTIFIER
95 | primary_value . "::" tIDENTIFIER
96 | primary_value . '.' tCONSTANT
97 | primary_value . "::" tCONSTANT
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . '.' tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . '.' tCONSTANT
106 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 582
'[' shift, and go to state 583
'.' shift, and go to state 584
state 372
321 primary: k_for for_var . keyword_in $@18 expr_value do $@19 compstmt k_end
keyword_in shift, and go to state 585
state 373
91 mlhs_node: user_variable .
100 lhs: user_variable .
520 var_ref: user_variable .
keyword_in reduce using rule 100 (lhs)
',' reduce using rule 91 (mlhs_node)
$default reduce using rule 520 (var_ref)
state 374
92 mlhs_node: keyword_variable .
101 lhs: keyword_variable .
521 var_ref: keyword_variable .
keyword_in reduce using rule 101 (lhs)
',' reduce using rule 92 (mlhs_node)
$default reduce using rule 521 (var_ref)
state 375
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 376
109 cname: tIDENTIFIER .
508 user_variable: tIDENTIFIER .
604 operation: tIDENTIFIER .
keyword_do reduce using rule 604 (operation)
"::" reduce using rule 508 (user_variable)
'{' reduce using rule 604 (operation)
'[' reduce using rule 508 (user_variable)
'.' reduce using rule 508 (user_variable)
'(' reduce using rule 604 (operation)
$default reduce using rule 109 (cname)
state 377
110 cname: tCONSTANT .
511 user_variable: tCONSTANT .
605 operation: tCONSTANT .
keyword_do reduce using rule 605 (operation)
"::" reduce using rule 511 (user_variable)
'{' reduce using rule 605 (operation)
'[' reduce using rule 511 (user_variable)
'.' reduce using rule 511 (user_variable)
'(' reduce using rule 605 (operation)
$default reduce using rule 110 (cname)
state 378
326 primary: k_class "<<" . expr @21 term @22 bodystmt k_end
keyword_class shift, and go to state 5
keyword_module shift, and go to state 6
keyword_def shift, and go to state 7
keyword_begin shift, and go to state 9
keyword_if shift, and go to state 10
keyword_unless shift, and go to state 11
keyword_case shift, and go to state 12
keyword_while shift, and go to state 13
keyword_until shift, and go to state 14
keyword_for shift, and go to state 15
keyword_break shift, and go to state 16
keyword_next shift, and go to state 17
keyword_redo shift, and go to state 18
keyword_retry shift, and go to state 19
keyword_return shift, and go to state 20
keyword_yield shift, and go to state 21
keyword_super shift, and go to state 22
keyword_self shift, and go to state 23
keyword_nil shift, and go to state 24
keyword_true shift, and go to state 25
keyword_false shift, and go to state 26
keyword_not shift, and go to state 27
keyword_defined shift, and go to state 29
keyword__LINE__ shift, and go to state 32
keyword__FILE__ shift, and go to state 33
keyword__ENCODING__ shift, and go to state 34
tIDENTIFIER shift, and go to state 35
tFID shift, and go to state 36
tGVAR shift, and go to state 37
tIVAR shift, and go to state 38
tCONSTANT shift, and go to state 39
tCVAR shift, and go to state 40
tINTEGER shift, and go to state 41
tFLOAT shift, and go to state 42
tRATIONAL shift, and go to state 43
tIMAGINARY shift, and go to state 44
tCHAR shift, and go to state 45
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to 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 586
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 379
111 cpath: ":: at EXPR_BEG" . cname
294 primary: ":: at EXPR_BEG" . tCONSTANT
tIDENTIFIER shift, and go to state 587
tCONSTANT shift, and go to state 588
cname go to state 589
state 380
112 cpath: cname .
$default reduce using rule 112 (cpath)
state 381
323 primary: k_class cpath . superclass @20 bodystmt k_end
error shift, and go to state 590
'<' shift, and go to state 591
';' shift, and go to state 305
'\n' shift, and go to state 306
superclass go to state 592
term go to state 593
state 382
113 cpath: primary_value . "::" cname
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 594
'[' shift, and go to state 595
'.' shift, and go to state 596
state 383
520 var_ref: user_variable .
$default reduce using rule 520 (var_ref)
state 384
521 var_ref: keyword_variable .
$default reduce using rule 521 (var_ref)
state 385
283 primary: backref .
$default reduce using rule 283 (primary)
state 386
328 primary: k_module cpath . @23 bodystmt k_end
$default reduce using rule 327 (@23)
@23 go to state 597
state 387
186 reswords: keyword_self .
514 keyword_variable: keyword_self .
"::" reduce using rule 514 (keyword_variable)
'.' reduce using rule 514 (keyword_variable)
$default reduce using rule 186 (reswords)
state 388
179 reswords: keyword_nil .
513 keyword_variable: keyword_nil .
"::" reduce using rule 513 (keyword_variable)
'.' reduce using rule 513 (keyword_variable)
$default reduce using rule 179 (reswords)
state 389
189 reswords: keyword_true .
515 keyword_variable: keyword_true .
"::" reduce using rule 515 (keyword_variable)
'.' reduce using rule 515 (keyword_variable)
$default reduce using rule 189 (reswords)
state 390
174 reswords: keyword_false .
516 keyword_variable: keyword_false .
"::" reduce using rule 516 (keyword_variable)
'.' reduce using rule 516 (keyword_variable)
$default reduce using rule 174 (reswords)
state 391
156 reswords: keyword__LINE__ .
518 keyword_variable: keyword__LINE__ .
"::" reduce using rule 518 (keyword_variable)
'.' reduce using rule 518 (keyword_variable)
$default reduce using rule 156 (reswords)
state 392
157 reswords: keyword__FILE__ .
517 keyword_variable: keyword__FILE__ .
"::" reduce using rule 517 (keyword_variable)
'.' reduce using rule 517 (keyword_variable)
$default reduce using rule 157 (reswords)
state 393
158 reswords: keyword__ENCODING__ .
519 keyword_variable: keyword__ENCODING__ .
"::" reduce using rule 519 (keyword_variable)
'.' reduce using rule 519 (keyword_variable)
$default reduce using rule 158 (reswords)
state 394
114 fname: tIDENTIFIER .
508 user_variable: tIDENTIFIER .
"::" reduce using rule 508 (user_variable)
'.' reduce using rule 508 (user_variable)
$default reduce using rule 114 (fname)
state 395
115 fname: tCONSTANT .
511 user_variable: tCONSTANT .
"::" reduce using rule 511 (user_variable)
'.' reduce using rule 511 (user_variable)
$default reduce using rule 115 (fname)
state 396
595 singleton: '(' . $@45 expr rparen
$default reduce using rule 594 ($@45)
$@45 go to state 598
state 397
330 primary: k_def fname . @24 f_arglist bodystmt k_end
$default reduce using rule 329 (@24)
@24 go to state 599
state 398
593 singleton: var_ref .
$default reduce using rule 593 (singleton)
state 399
333 primary: k_def singleton . dot_or_colon $@25 fname @26 f_arglist bodystmt k_end
"::" shift, and go to state 400
'.' shift, and go to state 401
dot_or_colon go to state 600
state 400
615 dot_or_colon: "::" .
$default reduce using rule 615 (dot_or_colon)
state 401
614 dot_or_colon: '.' .
$default reduce using rule 614 (dot_or_colon)
state 402
56 block_command: block_call dot_or_colon . operation2 command_args
418 block_call: block_call dot_or_colon . operation2 opt_paren_args
419 | block_call dot_or_colon . operation2 opt_paren_args brace_block
420 | block_call dot_or_colon . operation2 command_args do_block
tIDENTIFIER shift, and go to state 601
tFID shift, and go to state 565
tCONSTANT shift, and go to state 602
"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 567
operation2 go to state 603
state 403
307 primary: method_call brace_block .
$default reduce using rule 307 (primary)
state 404
456 string: string string1 .
$default reduce using rule 456 (string)
state 405
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 604
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 605
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 406
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 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 407
125 undef_list: undef_list ',' . $@6 fitem
$default reduce using rule 124 ($@6)
$@6 go to state 608
state 408
601 assoc: tLABEL arg_value .
$default reduce using rule 601 (assoc)
state 409
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 448
'=' reduce using rule 107 (lhs)
$default reduce using rule 294 (primary)
state 410
266 args: "*" arg_value .
$default reduce using rule 266 (args)
state 411
603 assoc: "**arg" arg_value .
$default reduce using rule 603 (assoc)
state 412
262 block_arg: "&" arg_value .
$default reduce using rule 262 (block_arg)
state 413
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 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
tSTRING_END shift, and go to state 481
tLABEL_END shift, and go to state 609
string_content go to state 482
state 414
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 610
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 415
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 611
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 416
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 612
"**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 613
block_arg go to state 614
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 615
assoc go to state 225
operation go to state 118
state 417
256 call_args: args opt_block_arg .
$default reduce using rule 256 (call_args)
state 418
264 opt_block_arg: none .
$default reduce using rule 264 (opt_block_arg)
state 419
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 616
tFID shift, and go to state 557
tCONSTANT shift, and go to state 617
"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 559
@35 go to state 560
operation2 go to state 561
operation3 go to state 562
state 420
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 629 (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 618
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 421
62 command: primary_value '.' . operation2 command_args
63 | primary_value '.' . operation2 command_args cmd_brace_block
103 lhs: primary_value '.' . tIDENTIFIER
105 | primary_value '.' . tCONSTANT
202 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
203 | primary_value '.' . tCONSTANT tOP_ASGN arg
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 619
tFID shift, and go to state 565
tCONSTANT shift, and go to state 620
"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 567
@34 go to state 568
operation2 go to state 569
state 422
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 605
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 423
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 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 424
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 614
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 621
operation go to state 118
state 425
257 call_args: assocs opt_block_arg .
$default reduce using rule 257 (call_args)
state 426
298 primary: keyword_yield '(' call_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 622
state 427
620 rparen: opt_nl . ')'
')' shift, and go to state 623
state 428
299 primary: keyword_yield '(' rparen .
$default reduce using rule 299 (primary)
state 429
261 command_args: @8 call_args .
$default reduce using rule 261 (command_args)
state 430
247 paren_args: '(' opt_call_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 624
state 431
251 opt_call_args: call_args .
$default reduce using rule 251 (opt_call_args)
state 432
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 625
$default reduce using rule 629 (none)
opt_block_arg go to state 417
none go to state 418
state 433
254 opt_call_args: assocs . ','
257 call_args: assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 626
$default reduce using rule 629 (none)
opt_block_arg go to state 425
none go to state 418
state 434
250 opt_call_args: none .
$default reduce using rule 250 (opt_call_args)
state 435
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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 627
state 436
304 primary: keyword_not '(' rparen .
$default reduce using rule 304 (primary)
state 437
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
49 | keyword_not opt_nl expr .
$default reduce using rule 49 (expr)
state 438
22 stmt: keyword_alias tGVAR tGVAR .
$default reduce using rule 22 (stmt)
state 439
24 stmt: keyword_alias tGVAR tNTH_REF .
$default reduce using rule 24 (stmt)
state 440
23 stmt: keyword_alias tGVAR tBACK_REF .
$default reduce using rule 23 (stmt)
state 441
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 628
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 442
302 primary: keyword_defined opt_nl '(' . $@13 expr rparen
$default reduce using rule 301 ($@13)
$@13 go to state 629
state 443
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 630
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 444
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
top_compstmt go to state 631
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 445
31 stmt: keyword_END '{' compstmt . '}'
'}' shift, and go to state 632
state 446
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 616
tFID shift, and go to state 557
tCONSTANT shift, and go to state 617
"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 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
state 447
103 lhs: primary_value '.' . tIDENTIFIER
105 | primary_value '.' . tCONSTANT
202 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg
203 | primary_value '.' . tCONSTANT tOP_ASGN arg
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 619
tFID shift, and go to state 565
tCONSTANT shift, and go to state 620
"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 567
@34 go to state 568
operation2 go to state 634
state 448
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 635
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 449
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 450
19 stmt_or_begin: keyword_BEGIN $@3 . '{' top_compstmt '}'
'{' shift, and go to state 636
state 451
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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 637
state 452
292 primary: "(" compstmt ')' .
$default reduce using rule 292 (primary)
state 453
12 compstmt: stmts opt_terms .
$default reduce using rule 12 (compstmt)
state 454
15 stmts: stmts terms . stmt_or_begin
617 opt_terms: terms .
628 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 500
$default reduce using rule 617 (opt_terms)
stmt_or_begin go to state 638
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 455
72 mlhs: "(" mlhs_inner rparen .
86 mlhs_item: "(" mlhs_inner rparen .
',' reduce using rule 86 (mlhs_item)
$default reduce using rule 72 (mlhs)
state 456
288 primary: "( arg" $@10 rparen .
$default reduce using rule 288 (primary)
state 457
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 639
state 458
295 primary: "[" aref_args ']' .
$default reduce using rule 295 (primary)
state 459
245 aref_args: args ',' . assocs trailer
267 args: args ',' . arg_value
268 | args ',' . "*" arg_value
624 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 612
"**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 624 (trailer)
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
assocs go to state 640
assoc go to state 225
operation go to state 118
state 460
623 trailer: '\n' .
$default reduce using rule 623 (trailer)
state 461
244 aref_args: args trailer .
$default reduce using rule 244 (aref_args)
state 462
599 assocs: assocs ',' . assoc
624 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 624 (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 621
operation go to state 118
state 463
246 aref_args: assocs trailer .
$default reduce using rule 246 (aref_args)
state 464
296 primary: "{" assoc_list '}' .
$default reduce using rule 296 (primary)
state 465
597 assoc_list: assocs trailer .
$default reduce using rule 597 (assoc_list)
state 466
302 primary: keyword_defined opt_nl . '(' $@13 expr rparen
'(' shift, and go to state 442
state 467
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)
$default reduce using rule 98 (mlhs_node)
state 468
503 numeric: tUMINUS_NUM simple_numeric .
$default reduce using rule 503 (numeric)
state 469
89 mlhs_post: mlhs_item .
$default reduce using rule 89 (mlhs_post)
state 470
84 mlhs_basic: "*" ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 641
$default reduce using rule 84 (mlhs_basic)
state 471
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 469
mlhs_post go to state 642
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 472
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 643
tFID shift, and go to state 557
tCONSTANT shift, and go to state 644
"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 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
state 473
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 629 (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 645
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 474
94 mlhs_node: primary_value '.' . tIDENTIFIER
96 | primary_value '.' . tCONSTANT
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 646
tFID shift, and go to state 565
tCONSTANT shift, and go to state 647
"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 567
@34 go to state 568
operation2 go to state 634
state 475
410 lambda: @27 @28 . f_larglist @29 @30 lambda_body
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
'(' shift, and go to state 661
$default reduce using rule 553 (f_args)
f_larglist go to state 662
args_tail go to state 663
f_args go to state 664
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 669
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 675
f_optarg go to state 676
restarg_mark go to state 677
f_rest_arg go to state 678
blkarg_mark go to state 679
f_block_arg go to state 680
state 476
484 string_content: tSTRING_CONTENT .
$default reduce using rule 484 (string_content)
state 477
491 string_content: tSTRING_DBEG . @39 @40 @41 @42 compstmt tSTRING_DEND
$default reduce using rule 487 (@39)
@39 go to state 681
state 478
486 string_content: tSTRING_DVAR . @38 string_dvar
$default reduce using rule 485 (@38)
@38 go to state 682
state 479
501 dsym: tSYMBEG xstring_contents tSTRING_END .
$default reduce using rule 501 (dsym)
state 480
481 xstring_contents: xstring_contents string_content .
$default reduce using rule 481 (xstring_contents)
state 481
457 string1: tSTRING_BEG string_contents tSTRING_END .
$default reduce using rule 457 (string1)
state 482
479 string_contents: string_contents string_content .
$default reduce using rule 479 (string_contents)
state 483
458 xstring: tXSTRING_BEG xstring_contents tSTRING_END .
$default reduce using rule 458 (xstring)
state 484
459 regexp: tREGEXP_BEG regexp_contents tREGEXP_END .
$default reduce using rule 459 (regexp)
state 485
483 regexp_contents: regexp_contents string_content .
$default reduce using rule 483 (regexp_contents)
state 486
460 words: tWORDS_BEG ' ' tSTRING_END .
$default reduce using rule 460 (words)
state 487
461 words: tWORDS_BEG word_list tSTRING_END .
$default reduce using rule 461 (words)
state 488
463 word_list: word_list word . ' '
465 word: word . string_content
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
' ' shift, and go to state 683
string_content go to state 684
state 489
464 word: string_content .
$default reduce using rule 464 (word)
state 490
470 qwords: tQWORDS_BEG ' ' tSTRING_END .
$default reduce using rule 470 (qwords)
state 491
475 qword_list: qword_list tSTRING_CONTENT . ' '
' ' shift, and go to state 685
state 492
471 qwords: tQWORDS_BEG qword_list tSTRING_END .
$default reduce using rule 471 (qwords)
state 493
466 symbols: tSYMBOLS_BEG ' ' tSTRING_END .
$default reduce using rule 466 (symbols)
state 494
467 symbols: tSYMBOLS_BEG symbol_list tSTRING_END .
$default reduce using rule 467 (symbols)
state 495
465 word: word . string_content
469 symbol_list: symbol_list word . ' '
tSTRING_CONTENT shift, and go to state 476
tSTRING_DBEG shift, and go to state 477
tSTRING_DVAR shift, and go to state 478
' ' shift, and go to state 686
string_content go to state 684
state 496
472 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END .
$default reduce using rule 472 (qsymbols)
state 497
477 qsym_list: qsym_list tSTRING_CONTENT . ' '
' ' shift, and go to state 687
state 498
473 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END .
$default reduce using rule 473 (qsymbols)
state 499
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 688
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 500
628 terms: terms ';' .
$default reduce using rule 628 (terms)
state 501
6 top_stmts: top_stmts terms top_stmt .
$default reduce using rule 6 (top_stmts)
state 502
26 stmt: stmt modifier_if expr_value .
$default reduce using rule 26 (stmt)
state 503
27 stmt: stmt modifier_unless expr_value .
$default reduce using rule 27 (stmt)
state 504
28 stmt: stmt modifier_while expr_value .
$default reduce using rule 28 (stmt)
state 505
29 stmt: stmt modifier_until expr_value .
$default reduce using rule 29 (stmt)
state 506
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 507
47 expr: expr . keyword_and expr
47 | expr keyword_and expr .
48 | expr . keyword_or expr
$default reduce using rule 47 (expr)
state 508
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
48 | expr keyword_or expr .
$default reduce using rule 48 (expr)
state 509
437 brace_block: keyword_do @37 . opt_block_param compstmt keyword_end
"||" shift, and go to state 689
'|' shift, and go to state 690
$default reduce using rule 629 (none)
opt_block_param go to state 691
block_param_def go to state 692
none go to state 693
state 510
435 brace_block: '{' @36 . opt_block_param compstmt '}'
"||" shift, and go to state 689
'|' shift, and go to state 690
$default reduce using rule 629 (none)
opt_block_param go to state 694
block_param_def go to state 692
none go to state 693
state 511
58 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}'
$default reduce using rule 57 (@5)
@5 go to state 695
state 512
61 command: fcall command_args cmd_brace_block .
$default reduce using rule 61 (command)
state 513
416 do_block: keyword_do_block @31 . opt_block_param compstmt keyword_end
"||" shift, and go to state 689
'|' shift, and go to state 690
$default reduce using rule 629 (none)
opt_block_param go to state 696
block_param_def go to state 692
none go to state 693
state 514
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 697
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 515
33 stmt: mlhs '=' command_call .
$default reduce using rule 33 (stmt)
state 516
265 args: arg_value .
270 mrhs_arg: arg_value .
',' reduce using rule 265 (args)
$default reduce using rule 270 (mrhs_arg)
state 517
267 args: args . ',' arg_value
268 | args . ',' "*" arg_value
271 mrhs: args . ',' arg_value
272 | args . ',' "*" arg_value
',' shift, and go to state 698
state 518
42 stmt: mlhs '=' mrhs_arg .
$default reduce using rule 42 (stmt)
state 519
269 mrhs_arg: mrhs .
$default reduce using rule 269 (mrhs_arg)
state 520
86 mlhs_item: "(" mlhs_inner . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 699
state 521
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 469
mlhs_post go to state 700
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 522
77 mlhs_basic: mlhs_head "*" mlhs_node .
78 | mlhs_head "*" mlhs_node . ',' mlhs_post
',' shift, and go to state 701
$default reduce using rule 77 (mlhs_basic)
state 523
88 mlhs_head: mlhs_head mlhs_item ',' .
$default reduce using rule 88 (mlhs_head)
state 524
45 command_asgn: lhs '=' command_asgn .
$default reduce using rule 45 (command_asgn)
state 525
44 command_asgn: lhs '=' command_call .
$default reduce using rule 44 (command_asgn)
state 526
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 702
state 527
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 703
"**" 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 528
265 args: arg_value .
$default reduce using rule 265 (args)
state 529
41 stmt: lhs '=' mrhs .
$default reduce using rule 41 (stmt)
state 530
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 531
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 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
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 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
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 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
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 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
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 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
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 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
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 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
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 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
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 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
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 541
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 542
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 543
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 544
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 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
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 618 (opt_nl)
opt_nl go to state 704
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
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 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
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 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
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 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
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 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
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 551
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 552
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 553
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 554
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 555
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 556
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 705
"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)
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 611 (operation3)
',' reduce using rule 95 (mlhs_node)
')' reduce using rule 611 (operation3)
';' reduce using rule 611 (operation3)
'\n' reduce using rule 611 (operation3)
$default reduce using rule 607 (operation2)
state 557
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)
"{ 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 558
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 706
"end-of-input" reduce using rule 293 (primary)
keyword_rescue reduce using rule 293 (primary)
keyword_ensure reduce using rule 293 (primary)
keyword_end reduce using rule 293 (primary)
keyword_elsif reduce using rule 293 (primary)
keyword_else reduce using rule 293 (primary)
keyword_when reduce using rule 293 (primary)
keyword_and reduce using rule 293 (primary)
keyword_or reduce using rule 293 (primary)
modifier_if reduce using rule 293 (primary)
modifier_unless reduce using rule 293 (primary)
modifier_while reduce using rule 293 (primary)
modifier_until reduce using rule 293 (primary)
modifier_rescue reduce using rule 293 (primary)
"**" reduce using rule 293 (primary)
"<=>" reduce using rule 293 (primary)
"==" reduce using rule 293 (primary)
"===" reduce using rule 293 (primary)
"!=" reduce using rule 293 (primary)
">=" reduce using rule 293 (primary)
"<=" reduce using rule 293 (primary)
"&&" reduce using rule 293 (primary)
"||" reduce using rule 293 (primary)
"=~" reduce using rule 293 (primary)
"!~" reduce using rule 293 (primary)
".." reduce using rule 293 (primary)
"..." reduce using rule 293 (primary)
"<<" reduce using rule 293 (primary)
">>" reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
tSTRING_DEND reduce using rule 293 (primary)
'=' reduce using rule 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 97 (mlhs_node)
')' reduce using rule 293 (primary)
';' reduce using rule 293 (primary)
'\n' reduce using rule 293 (primary)
$default reduce using rule 608 (operation2)
state 559
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)
"{ 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 560
430 method_call: primary_value "::" @35 . paren_args
'(' shift, and go to state 231
paren_args go to state 707
state 561
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 708
@8 go to state 230
@33 go to state 709
state 562
426 method_call: primary_value "::" operation3 .
$default reduce using rule 426 (method_call)
state 563
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 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 711
state 564
36 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call
94 mlhs_node: primary_value '.' tIDENTIFIER .
103 lhs: primary_value '.' tIDENTIFIER .
202 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
tOP_ASGN shift, and go to state 712
'=' reduce using rule 103 (lhs)
',' reduce using rule 94 (mlhs_node)
$default reduce using rule 607 (operation2)
state 565
609 operation2: tFID .
$default reduce using rule 609 (operation2)
state 566
37 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call
96 mlhs_node: primary_value '.' tCONSTANT .
105 lhs: primary_value '.' tCONSTANT .
203 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 713
'=' reduce using rule 105 (lhs)
',' reduce using rule 96 (mlhs_node)
$default reduce using rule 608 (operation2)
state 567
610 operation2: op .
$default reduce using rule 610 (operation2)
state 568
428 method_call: primary_value '.' @34 . paren_args
'(' shift, and go to state 231
paren_args go to state 714
state 569
62 command: primary_value '.' operation2 . command_args
63 | primary_value '.' operation2 . command_args cmd_brace_block
423 method_call: primary_value '.' 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)
"{ 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 715
@8 go to state 230
@32 go to state 716
state 570
286 primary: k_begin @9 bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 718
state 571
11 bodystmt: compstmt . opt_rescue opt_else opt_ensure
keyword_rescue shift, and go to state 719
$default reduce using rule 629 (none)
opt_rescue go to state 720
none go to state 721
state 572
351 then: keyword_then .
$default reduce using rule 351 (then)
state 573
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 629 (none)
keyword_elsif reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 722
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 574
350 then: term .
352 | term . keyword_then
keyword_then shift, and go to state 723
$default reduce using rule 350 (then)
state 575
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 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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
313 primary: k_while $@14 expr_value . do $@15 compstmt k_end
keyword_do_cond shift, and go to state 725
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 726
term go to state 727
state 577
316 primary: k_until $@16 expr_value . do $@17 compstmt k_end
keyword_do_cond shift, and go to state 725
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 728
term go to state 727
state 578
317 primary: k_case expr_value opt_terms . case_body k_end
keyword_when shift, and go to state 579
case_body go to state 729
state 579
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 528
args go to state 730
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 580
318 primary: k_case opt_terms case_body . k_end
keyword_end shift, and go to state 717
k_end go to state 731
state 581
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 582
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 732
tFID shift, and go to state 557
tCONSTANT shift, and go to state 733
"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 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
state 583
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 629 (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 734
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 584
94 mlhs_node: primary_value '.' . tIDENTIFIER
96 | primary_value '.' . tCONSTANT
103 lhs: primary_value '.' . tIDENTIFIER
105 | primary_value '.' . tCONSTANT
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 735
tFID shift, and go to state 565
tCONSTANT shift, and go to state 736
"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 567
@34 go to state 568
operation2 go to state 634
state 585
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 737
state 586
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
326 primary: k_class "<<" expr . @21 term @22 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 738
state 587
109 cname: tIDENTIFIER .
$default reduce using rule 109 (cname)
state 588
110 cname: tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
"::" reduce using rule 294 (primary)
'[' reduce using rule 294 (primary)
'.' reduce using rule 294 (primary)
$default reduce using rule 110 (cname)
state 589
111 cpath: ":: at EXPR_BEG" cname .
$default reduce using rule 111 (cpath)
state 590
529 superclass: error . term
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 739
state 591
528 superclass: '<' . $@43 expr_value term
$default reduce using rule 527 ($@43)
$@43 go to state 740
state 592
323 primary: k_class cpath superclass . @20 bodystmt k_end
$default reduce using rule 322 (@20)
@20 go to state 741
state 593
526 superclass: term .
$default reduce using rule 526 (superclass)
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 742
tFID shift, and go to state 557
tCONSTANT shift, and go to state 743
"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 744
op go to state 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
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 629 (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 745
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 596
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 601
tFID shift, and go to state 565
tCONSTANT shift, and go to state 602
"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 567
@34 go to state 568
operation2 go to state 634
state 597
328 primary: k_module cpath @23 . 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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 746
compstmt go to state 571
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: '(' $@45 . 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 747
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 @24 . f_arglist bodystmt k_end
'(' shift, and go to state 748
$default reduce using rule 531 (@44)
f_arglist go to state 749
@44 go to state 750
state 600
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 751
state 601
607 operation2: tIDENTIFIER .
$default reduce using rule 607 (operation2)
state 602
608 operation2: tCONSTANT .
$default reduce using rule 608 (operation2)
state 603
56 block_command: block_call dot_or_colon operation2 . command_args
418 block_call: block_call dot_or_colon operation2 . opt_paren_args
419 | block_call dot_or_colon operation2 . opt_paren_args brace_block
420 | block_call dot_or_colon operation2 . command_args do_block
'(' shift, and go to state 231
"end-of-input" reduce using rule 629 (none)
keyword_rescue reduce using rule 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_then reduce using rule 629 (none)
keyword_elsif reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
keyword_when reduce using rule 629 (none)
keyword_do reduce using rule 629 (none)
keyword_do_cond reduce using rule 629 (none)
keyword_and reduce using rule 629 (none)
keyword_or reduce using rule 629 (none)
modifier_if reduce using rule 629 (none)
modifier_unless reduce using rule 629 (none)
modifier_while reduce using rule 629 (none)
modifier_until reduce using rule 629 (none)
modifier_rescue reduce using rule 629 (none)
"::" reduce using rule 629 (none)
tSTRING_DEND reduce using rule 629 (none)
'{' reduce using rule 629 (none)
'}' reduce using rule 629 (none)
'.' reduce using rule 629 (none)
')' reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
$default reduce using rule 260 (@8)
paren_args go to state 752
opt_paren_args go to state 753
command_args go to state 754
@8 go to state 230
none go to state 755
state 604
34 stmt: var_lhs tOP_ASGN command_call .
$default reduce using rule 34 (stmt)
state 605
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 756
"**" 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 606
40 stmt: backref tOP_ASGN command_call .
$default reduce using rule 40 (stmt)
state 607
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 608
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 757
op go to state 199
reswords go to state 200
symbol go to state 201
dsym go to state 202
state 609
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 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 610
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 703
"**" 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 611
600 assoc: arg_value "=>" arg_value .
$default reduce using rule 600 (assoc)
state 612
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 759
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 613
267 args: args ',' arg_value .
600 assoc: arg_value . "=>" arg_value
"=>" shift, and go to state 415
$default reduce using rule 267 (args)
state 614
263 opt_block_arg: ',' block_arg .
$default reduce using rule 263 (opt_block_arg)
state 615
258 call_args: args ',' assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 424
$default reduce using rule 629 (none)
opt_block_arg go to state 760
none go to state 418
state 616
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 761
"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)
"{ 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 617
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 762
"end-of-input" reduce using rule 293 (primary)
keyword_rescue reduce using rule 293 (primary)
keyword_ensure reduce using rule 293 (primary)
keyword_end reduce using rule 293 (primary)
keyword_then reduce using rule 293 (primary)
keyword_elsif reduce using rule 293 (primary)
keyword_else reduce using rule 293 (primary)
keyword_when reduce using rule 293 (primary)
keyword_do_cond reduce using rule 293 (primary)
keyword_do_block reduce using rule 293 (primary)
keyword_do_LAMBDA reduce using rule 293 (primary)
keyword_and reduce using rule 293 (primary)
keyword_or reduce using rule 293 (primary)
modifier_if reduce using rule 293 (primary)
modifier_unless reduce using rule 293 (primary)
modifier_while reduce using rule 293 (primary)
modifier_until reduce using rule 293 (primary)
modifier_rescue reduce using rule 293 (primary)
"**" reduce using rule 293 (primary)
"<=>" reduce using rule 293 (primary)
"==" reduce using rule 293 (primary)
"===" reduce using rule 293 (primary)
"!=" reduce using rule 293 (primary)
">=" reduce using rule 293 (primary)
"<=" reduce using rule 293 (primary)
"&&" reduce using rule 293 (primary)
"||" reduce using rule 293 (primary)
"=~" reduce using rule 293 (primary)
"!~" reduce using rule 293 (primary)
".." reduce using rule 293 (primary)
"..." reduce using rule 293 (primary)
"<<" reduce using rule 293 (primary)
">>" reduce using rule 293 (primary)
"::" reduce using rule 293 (primary)
"=>" reduce using rule 293 (primary)
"{ arg" reduce using rule 293 (primary)
tSTRING_DEND reduce using rule 293 (primary)
tLAMBEG reduce using rule 293 (primary)
'=' reduce using rule 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 618
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 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 763
state 619
103 lhs: primary_value '.' tIDENTIFIER .
202 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg
607 operation2: tIDENTIFIER .
tOP_ASGN shift, and go to state 764
'=' reduce using rule 103 (lhs)
$default reduce using rule 607 (operation2)
state 620
105 lhs: primary_value '.' tCONSTANT .
203 arg: primary_value '.' tCONSTANT . tOP_ASGN arg
608 operation2: tCONSTANT .
tOP_ASGN shift, and go to state 765
'=' reduce using rule 105 (lhs)
$default reduce using rule 608 (operation2)
state 621
599 assocs: assocs ',' assoc .
$default reduce using rule 599 (assocs)
state 622
298 primary: keyword_yield '(' call_args rparen .
$default reduce using rule 298 (primary)
state 623
620 rparen: opt_nl ')' .
$default reduce using rule 620 (rparen)
state 624
247 paren_args: '(' opt_call_args rparen .
$default reduce using rule 247 (paren_args)
state 625
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 612
"**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 613
block_arg go to state 614
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 766
assoc go to state 225
operation go to state 118
state 626
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 614
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 621
operation go to state 118
state 627
303 primary: keyword_not '(' expr rparen .
$default reduce using rule 303 (primary)
state 628
21 stmt: keyword_alias fitem $@4 fitem .
$default reduce using rule 21 (stmt)
state 629
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 767
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 630
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 631
10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}'
'}' shift, and go to state 768
state 632
31 stmt: keyword_END '{' compstmt '}' .
$default reduce using rule 31 (stmt)
state 633
425 method_call: primary_value "::" operation2 . @33 paren_args
$default reduce using rule 424 (@33)
@33 go to state 709
state 634
423 method_call: primary_value '.' operation2 . @32 opt_paren_args
$default reduce using rule 422 (@32)
@32 go to state 716
state 635
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 636
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
top_compstmt go to state 769
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 637
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 638
15 stmts: stmts terms stmt_or_begin .
$default reduce using rule 15 (stmts)
state 639
291 primary: "( arg" $@11 expr $@12 . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 770
state 640
245 aref_args: args ',' assocs . trailer
599 assocs: assocs . ',' assoc
',' shift, and go to state 462
'\n' shift, and go to state 460
$default reduce using rule 622 (trailer)
trailer go to state 771
state 641
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 772
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 642
82 mlhs_basic: "*" mlhs_node ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 641
$default reduce using rule 82 (mlhs_basic)
state 643
95 mlhs_node: primary_value "::" 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)
$default reduce using rule 95 (mlhs_node)
state 644
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)
$default reduce using rule 97 (mlhs_node)
state 645
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 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 773
state 646
94 mlhs_node: primary_value '.' 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 647
96 mlhs_node: primary_value '.' 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 648
559 f_norm_arg: tIDENTIFIER .
$default reduce using rule 559 (f_norm_arg)
state 649
556 f_bad_arg: tGVAR .
$default reduce using rule 556 (f_bad_arg)
state 650
555 f_bad_arg: tIVAR .
$default reduce using rule 555 (f_bad_arg)
state 651
554 f_bad_arg: tCONSTANT .
$default reduce using rule 554 (f_bad_arg)
state 652
557 f_bad_arg: tCVAR .
$default reduce using rule 557 (f_bad_arg)
state 653
565 f_label: tLABEL .
$default reduce using rule 565 (f_label)
state 654
574 kwrest_mark: "**" .
$default reduce using rule 574 (kwrest_mark)
state 655
562 f_arg_item: "(" . f_margs rparen
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
"*" shift, and go to state 775
f_marg go to state 776
f_marg_list go to state 777
f_margs go to state 778
f_bad_arg go to state 665
f_norm_arg go to state 779
state 656
585 restarg_mark: "*" .
$default reduce using rule 585 (restarg_mark)
state 657
575 kwrest_mark: "**arg" .
$default reduce using rule 575 (kwrest_mark)
state 658
589 blkarg_mark: "&" .
$default reduce using rule 589 (blkarg_mark)
state 659
588 blkarg_mark: '&' .
$default reduce using rule 588 (blkarg_mark)
state 660
584 restarg_mark: '*' .
$default reduce using rule 584 (restarg_mark)
state 661
411 f_larglist: '(' . f_args opt_bv_decl ')'
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
$default reduce using rule 553 (f_args)
args_tail go to state 663
f_args go to state 780
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 669
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 675
f_optarg go to state 676
restarg_mark go to state 677
f_rest_arg go to state 678
blkarg_mark go to state 679
f_block_arg go to state 680
state 662
410 lambda: @27 @28 f_larglist . @29 @30 lambda_body
$default reduce using rule 408 (@29)
@29 go to state 781
state 663
552 f_args: args_tail .
$default reduce using rule 552 (f_args)
state 664
412 f_larglist: f_args .
$default reduce using rule 412 (f_larglist)
state 665
558 f_norm_arg: f_bad_arg .
$default reduce using rule 558 (f_norm_arg)
state 666
560 f_arg_asgn: f_norm_arg .
$default reduce using rule 560 (f_arg_asgn)
state 667
561 f_arg_item: f_arg_asgn .
578 f_opt: f_arg_asgn . '=' arg_value
'=' shift, and go to state 782
$default reduce using rule 561 (f_arg_item)
state 668
563 f_arg: f_arg_item .
$default reduce using rule 563 (f_arg)
state 669
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 783
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 784
state 670
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 785
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 671
572 f_kwarg: f_kw .
$default reduce using rule 572 (f_kwarg)
state 672
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 786
$default reduce using rule 629 (none)
opt_f_block_arg go to state 787
none go to state 788
state 673
576 f_kwrest: kwrest_mark . tIDENTIFIER
577 | kwrest_mark .
tIDENTIFIER shift, and go to state 789
$default reduce using rule 577 (f_kwrest)
state 674
535 args_tail: f_kwrest . opt_f_block_arg
',' shift, and go to state 790
$default reduce using rule 629 (none)
opt_f_block_arg go to state 791
none go to state 788
state 675
582 f_optarg: f_opt .
$default reduce using rule 582 (f_optarg)
state 676
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 792
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 793
state 677
586 f_rest_arg: restarg_mark . tIDENTIFIER
587 | restarg_mark .
tIDENTIFIER shift, and go to state 794
$default reduce using rule 587 (f_rest_arg)
state 678
550 f_args: f_rest_arg . opt_args_tail
551 | f_rest_arg . ',' f_arg opt_args_tail
',' shift, and go to state 795
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 796
state 679
590 f_block_arg: blkarg_mark . tIDENTIFIER
tIDENTIFIER shift, and go to state 797
state 680
536 args_tail: f_block_arg .
$default reduce using rule 536 (args_tail)
state 681
491 string_content: tSTRING_DBEG @39 . @40 @41 @42 compstmt tSTRING_DEND
$default reduce using rule 488 (@40)
@40 go to state 798
state 682
486 string_content: tSTRING_DVAR @38 . string_dvar
tGVAR shift, and go to state 799
tIVAR shift, and go to state 800
tCVAR shift, and go to state 801
tNTH_REF shift, and go to state 46
tBACK_REF shift, and go to state 47
string_dvar go to state 802
backref go to state 803
state 683
463 word_list: word_list word ' ' .
$default reduce using rule 463 (word_list)
state 684
465 word: word string_content .
$default reduce using rule 465 (word)
state 685
475 qword_list: qword_list tSTRING_CONTENT ' ' .
$default reduce using rule 475 (qword_list)
state 686
469 symbol_list: symbol_list word ' ' .
$default reduce using rule 469 (symbol_list)
state 687
477 qsym_list: qsym_list tSTRING_CONTENT ' ' .
$default reduce using rule 477 (qsym_list)
state 688
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 689
398 block_param_def: "||" .
$default reduce using rule 398 (block_param_def)
state 690
397 block_param_def: '|' . opt_bv_decl '|'
399 | '|' . block_param opt_bv_decl '|'
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
block_args_tail go to state 804
block_param go to state 805
opt_bv_decl go to state 806
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 807
f_arg_item go to state 668
f_arg go to state 808
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
f_block_opt go to state 813
f_block_optarg go to state 814
restarg_mark go to state 677
f_rest_arg go to state 815
blkarg_mark go to state 679
f_block_arg go to state 816
opt_nl go to state 817
state 691
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 692
396 opt_block_param: block_param_def .
$default reduce using rule 396 (opt_block_param)
state 693
395 opt_block_param: none .
$default reduce using rule 395 (opt_block_param)
state 694
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 819
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 695
58 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}'
"||" shift, and go to state 689
'|' shift, and go to state 690
$default reduce using rule 629 (none)
opt_block_param go to state 820
block_param_def go to state 692
none go to state 693
state 696
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 821
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
266 args: "*" arg_value .
273 mrhs: "*" arg_value .
',' reduce using rule 266 (args)
$default reduce using rule 273 (mrhs)
state 698
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 822
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go 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 823
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 699
86 mlhs_item: "(" mlhs_inner rparen .
$default reduce using rule 86 (mlhs_item)
state 700
80 mlhs_basic: mlhs_head "*" ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 641
$default reduce using rule 80 (mlhs_basic)
state 701
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 469
mlhs_post go to state 824
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 702
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 524
command_call go to state 525
block_command go to state 75
fcall go to state 76
command go to state 77
lhs go to state 526
arg go to state 610
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 703
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 825
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 704
240 arg: arg '?' arg opt_nl . ':' arg
':' shift, and go to state 826
state 705
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 827
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 828
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 706
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 829
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 830
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 707
430 method_call: primary_value "::" @35 paren_args .
$default reduce using rule 430 (method_call)
state 708
64 command: primary_value "::" operation2 command_args .
65 | primary_value "::" operation2 command_args . cmd_brace_block
"{ arg" shift, and go to state 511
$default reduce using rule 64 (command)
cmd_brace_block go to state 831
state 709
425 method_call: primary_value "::" operation2 @33 . paren_args
'(' shift, and go to state 231
paren_args go to state 832
state 710
621 rbracket: opt_nl . ']'
']' shift, and go to state 833
state 711
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 834
'=' reduce using rule 102 (lhs)
',' reduce using rule 93 (mlhs_node)
$default reduce using rule 433 (method_call)
state 712
36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call
202 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 835
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 836
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 713
37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call
203 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 837
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 838
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 714
428 method_call: primary_value '.' @34 paren_args .
$default reduce using rule 428 (method_call)
state 715
62 command: primary_value '.' operation2 command_args .
63 | primary_value '.' operation2 command_args . cmd_brace_block
"{ arg" shift, and go to state 511
$default reduce using rule 62 (command)
cmd_brace_block go to state 839
state 716
423 method_call: primary_value '.' operation2 @32 . opt_paren_args
'(' shift, and go to state 231
$default reduce using rule 629 (none)
paren_args go to state 752
opt_paren_args go to state 840
none go to state 755
state 717
349 k_end: keyword_end .
$default reduce using rule 349 (k_end)
state 718
286 primary: k_begin @9 bodystmt k_end .
$default reduce using rule 286 (primary)
state 719
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 514
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go 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 629 (none)
fcall go to state 247
lhs go to state 213
arg go to state 214
arg_value go to state 841
args go to state 517
mrhs go to state 842
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 843
literal go to state 99
strings go to state 100
string go to state 101
string1 go to state 102
xstring go to state 103
regexp go to state 104
words go to state 105
symbols go to state 106
qwords go to state 107
qsymbols go to state 108
symbol go 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 844
state 720
11 bodystmt: compstmt opt_rescue . opt_else opt_ensure
keyword_else shift, and go to state 845
$default reduce using rule 629 (none)
opt_else go to state 846
none go to state 847
state 721
442 opt_rescue: none .
$default reduce using rule 442 (opt_rescue)
state 722
309 primary: k_if expr_value then compstmt . if_tail k_end
keyword_elsif shift, and go to state 848
keyword_else shift, and go to state 845
$default reduce using rule 629 (none)
if_tail go to state 849
opt_else go to state 850
none go to state 847
state 723
352 then: term keyword_then .
$default reduce using rule 352 (then)
state 724
310 primary: k_unless expr_value then compstmt . opt_else k_end
keyword_else shift, and go to state 845
$default reduce using rule 629 (none)
opt_else go to state 851
none go to state 847
state 725
354 do: keyword_do_cond .
$default reduce using rule 354 (do)
state 726
313 primary: k_while $@14 expr_value do . $@15 compstmt k_end
$default reduce using rule 312 ($@15)
$@15 go to state 852
state 727
353 do: term .
$default reduce using rule 353 (do)
state 728
316 primary: k_until $@16 expr_value do . $@17 compstmt k_end
$default reduce using rule 315 ($@17)
$@17 go to state 853
state 729
317 primary: k_case expr_value opt_terms case_body . k_end
keyword_end shift, and go to state 717
k_end go to state 854
state 730
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 572
',' shift, and go to state 855
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 856
term go to state 574
state 731
318 primary: k_case opt_terms case_body k_end .
$default reduce using rule 318 (primary)
state 732
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 733
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 734
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 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 857
state 735
94 mlhs_node: primary_value '.' tIDENTIFIER .
103 lhs: primary_value '.' tIDENTIFIER .
607 operation2: tIDENTIFIER .
keyword_in reduce using rule 103 (lhs)
',' reduce using rule 94 (mlhs_node)
$default reduce using rule 607 (operation2)
state 736
96 mlhs_node: primary_value '.' tCONSTANT .
105 lhs: primary_value '.' tCONSTANT .
608 operation2: tCONSTANT .
keyword_in reduce using rule 105 (lhs)
',' reduce using rule 96 (mlhs_node)
$default reduce using rule 608 (operation2)
state 737
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 360
expr_value go to state 858
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 738
326 primary: k_class "<<" expr @21 . term @22 bodystmt k_end
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 859
state 739
529 superclass: error term .
$default reduce using rule 529 (superclass)
state 740
528 superclass: '<' $@43 . 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 360
expr_value go to state 860
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 741
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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 861
compstmt go to state 571
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 742
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)
$default reduce using rule 109 (cname)
state 743
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)
$default reduce using rule 110 (cname)
state 744
113 cpath: primary_value "::" cname .
$default reduce using rule 113 (cpath)
state 745
433 method_call: primary_value '[' opt_call_args . rbracket
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 862
state 746
328 primary: k_module cpath @23 bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 863
state 747
47 expr: expr . keyword_and expr
48 | expr . keyword_or expr
595 singleton: '(' $@45 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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 864
state 748
530 f_arglist: '(' . f_args rparen
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
$default reduce using rule 553 (f_args)
args_tail go to state 663
f_args go to state 865
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 669
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 675
f_optarg go to state 676
restarg_mark go to state 677
f_rest_arg go to state 678
blkarg_mark go to state 679
f_block_arg go to state 680
state 749
330 primary: k_def fname @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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 866
compstmt go to state 571
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 750
532 f_arglist: @44 . f_args term
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
$default reduce using rule 553 (f_args)
args_tail go to state 663
f_args go to state 867
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 669
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 675
f_optarg go to state 676
restarg_mark go to state 677
f_rest_arg go to state 678
blkarg_mark go to state 679
f_block_arg go to state 680
state 751
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 868
op go to state 199
reswords go to state 200
state 752
249 opt_paren_args: paren_args .
$default reduce using rule 249 (opt_paren_args)
state 753
418 block_call: block_call dot_or_colon operation2 opt_paren_args .
419 | block_call dot_or_colon 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 869
state 754
56 block_command: block_call dot_or_colon operation2 command_args .
420 block_call: block_call dot_or_colon 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 870
state 755
248 opt_paren_args: none .
$default reduce using rule 248 (opt_paren_args)
state 756
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 871
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 757
125 undef_list: undef_list ',' $@6 fitem .
$default reduce using rule 125 (undef_list)
state 758
602 assoc: tSTRING_BEG string_contents tLABEL_END arg_value .
$default reduce using rule 602 (assoc)
state 759
268 args: args ',' "*" arg_value .
$default reduce using rule 268 (args)
state 760
258 call_args: args ',' assocs opt_block_arg .
$default reduce using rule 258 (call_args)
state 761
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 828
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
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 830
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 763
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 872
'=' reduce using rule 102 (lhs)
$default reduce using rule 433 (method_call)
state 764
202 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 836
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
203 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 838
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 766
253 opt_call_args: args ',' assocs . ','
258 call_args: args ',' assocs . opt_block_arg
599 assocs: assocs . ',' assoc
',' shift, and go to state 873
$default reduce using rule 629 (none)
opt_block_arg go to state 760
none go to state 418
state 767
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 618 (opt_nl)
opt_nl go to state 427
rparen go to state 874
state 768
10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' .
$default reduce using rule 10 (top_stmt)
state 769
19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt . '}'
'}' shift, and go to state 875
state 770
291 primary: "( arg" $@11 expr $@12 rparen .
$default reduce using rule 291 (primary)
state 771
245 aref_args: args ',' assocs trailer .
$default reduce using rule 245 (aref_args)
state 772
90 mlhs_post: mlhs_post ',' mlhs_item .
$default reduce using rule 90 (mlhs_post)
state 773
93 mlhs_node: primary_value '[' opt_call_args rbracket .
433 method_call: primary_value '[' opt_call_args rbracket .
keyword_do reduce using rule 433 (method_call)
"::" reduce using rule 433 (method_call)
'{' reduce using rule 433 (method_call)
'[' reduce using rule 433 (method_call)
'.' reduce using rule 433 (method_call)
$default reduce using rule 93 (mlhs_node)
state 774
362 f_marg: "(" . f_margs rparen
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
"*" shift, and go to state 775
f_marg go to state 776
f_marg_list go to state 777
f_margs go to state 876
f_bad_arg go to state 665
f_norm_arg go to state 779
state 775
370 f_margs: "*" . f_norm_arg
371 | "*" . f_norm_arg ',' f_marg_list
372 | "*" .
373 | "*" . ',' f_marg_list
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
',' shift, and go to state 877
$default reduce using rule 372 (f_margs)
f_bad_arg go to state 665
f_norm_arg go to state 878
state 776
363 f_marg_list: f_marg .
$default reduce using rule 363 (f_marg_list)
state 777
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 879
$default reduce using rule 365 (f_margs)
state 778
562 f_arg_item: "(" f_margs . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 880
state 779
361 f_marg: f_norm_arg .
$default reduce using rule 361 (f_marg)
state 780
411 f_larglist: '(' f_args . opt_bv_decl ')'
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_bv_decl go to state 881
opt_nl go to state 817
state 781
410 lambda: @27 @28 f_larglist @29 . @30 lambda_body
$default reduce using rule 409 (@30)
@30 go to state 882
state 782
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 883
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 783
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 885
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 675
f_optarg go to state 886
restarg_mark go to state 677
f_rest_arg go to state 887
blkarg_mark go to state 679
f_block_arg go to state 680
state 784
545 f_args: f_arg opt_args_tail .
$default reduce using rule 545 (f_args)
state 785
566 f_kw: f_label arg_value .
$default reduce using rule 566 (f_kw)
state 786
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 653
"**" shift, and go to state 654
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
f_label go to state 670
f_kw go to state 888
kwrest_mark go to state 673
f_kwrest go to state 889
blkarg_mark go to state 679
f_block_arg go to state 890
state 787
534 args_tail: f_kwarg opt_f_block_arg .
$default reduce using rule 534 (args_tail)
state 788
592 opt_f_block_arg: none .
$default reduce using rule 592 (opt_f_block_arg)
state 789
576 f_kwrest: kwrest_mark tIDENTIFIER .
$default reduce using rule 576 (f_kwrest)
state 790
591 opt_f_block_arg: ',' . f_block_arg
"&" shift, and go to state 658
'&' shift, and go to state 659
blkarg_mark go to state 679
f_block_arg go to state 890
state 791
535 args_tail: f_kwrest opt_f_block_arg .
$default reduce using rule 535 (args_tail)
state 792
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 891
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 892
restarg_mark go to state 677
f_rest_arg go to state 893
blkarg_mark go to state 679
f_block_arg go to state 680
state 793
548 f_args: f_optarg opt_args_tail .
$default reduce using rule 548 (f_args)
state 794
586 f_rest_arg: restarg_mark tIDENTIFIER .
$default reduce using rule 586 (f_rest_arg)
state 795
537 opt_args_tail: ',' . args_tail
551 f_args: f_rest_arg ',' . f_arg opt_args_tail
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 895
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
blkarg_mark go to state 679
f_block_arg go to state 680
state 796
550 f_args: f_rest_arg opt_args_tail .
$default reduce using rule 550 (f_args)
state 797
590 f_block_arg: blkarg_mark tIDENTIFIER .
$default reduce using rule 590 (f_block_arg)
state 798
491 string_content: tSTRING_DBEG @39 @40 . @41 @42 compstmt tSTRING_DEND
$default reduce using rule 489 (@41)
@41 go to state 896
state 799
492 string_dvar: tGVAR .
$default reduce using rule 492 (string_dvar)
state 800
493 string_dvar: tIVAR .
$default reduce using rule 493 (string_dvar)
state 801
494 string_dvar: tCVAR .
$default reduce using rule 494 (string_dvar)
state 802
486 string_content: tSTRING_DVAR @38 string_dvar .
$default reduce using rule 486 (string_content)
state 803
495 string_dvar: backref .
$default reduce using rule 495 (string_dvar)
state 804
394 block_param: block_args_tail .
$default reduce using rule 394 (block_param)
state 805
399 block_param_def: '|' block_param . opt_bv_decl '|'
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_bv_decl go to state 897
opt_nl go to state 817
state 806
397 block_param_def: '|' opt_bv_decl . '|'
'|' shift, and go to state 898
state 807
561 f_arg_item: f_arg_asgn .
579 f_block_opt: f_arg_asgn . '=' primary_value
'=' shift, and go to state 899
$default reduce using rule 561 (f_arg_item)
state 808
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 900
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 901
state 809
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 902
"(" 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 903
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 383
keyword_variable go to state 384
var_ref go to state 115
backref go to state 385
operation go to state 118
state 810
570 f_block_kwarg: f_block_kw .
$default reduce using rule 570 (f_block_kwarg)
state 811
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 904
$default reduce using rule 629 (none)
opt_f_block_arg go to state 905
none go to state 788
state 812
376 block_args_tail: f_kwrest . opt_f_block_arg
',' shift, and go to state 790
$default reduce using rule 629 (none)
opt_f_block_arg go to state 906
none go to state 788
state 813
580 f_block_optarg: f_block_opt .
$default reduce using rule 580 (f_block_optarg)
state 814
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 907
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 908
state 815
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 909
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 910
state 816
377 block_args_tail: f_block_arg .
$default reduce using rule 377 (block_args_tail)
state 817
400 opt_bv_decl: opt_nl .
401 | opt_nl . ';' bv_decls opt_nl
';' shift, and go to state 911
$default reduce using rule 400 (opt_bv_decl)
state 818
437 brace_block: keyword_do @37 opt_block_param compstmt . keyword_end
keyword_end shift, and go to state 912
state 819
435 brace_block: '{' @36 opt_block_param compstmt . '}'
'}' shift, and go to state 913
state 820
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 914
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 821
416 do_block: keyword_do_block @31 opt_block_param compstmt . keyword_end
keyword_end shift, and go to state 915
state 822
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 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 823
267 args: args ',' arg_value .
271 mrhs: args ',' arg_value .
',' reduce using rule 267 (args)
$default reduce using rule 271 (mrhs)
state 824
78 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post .
90 mlhs_post: mlhs_post . ',' mlhs_item
',' shift, and go to state 641
$default reduce using rule 78 (mlhs_basic)
state 825
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 826
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 917
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 827
39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call .
$default reduce using rule 39 (stmt)
state 828
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 829
38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call .
$default reduce using rule 38 (stmt)
state 830
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 831
65 command: primary_value "::" operation2 command_args cmd_brace_block .
$default reduce using rule 65 (command)
state 832
425 method_call: primary_value "::" operation2 @33 paren_args .
$default reduce using rule 425 (method_call)
state 833
621 rbracket: opt_nl ']' .
$default reduce using rule 621 (rbracket)
state 834
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 918
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 919
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 835
36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call .
$default reduce using rule 36 (stmt)
state 836
202 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 202 (arg)
state 837
37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call .
$default reduce using rule 37 (stmt)
state 838
203 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 203 (arg)
state 839
63 command: primary_value '.' operation2 command_args cmd_brace_block .
$default reduce using rule 63 (command)
state 840
423 method_call: primary_value '.' operation2 @32 opt_paren_args .
$default reduce using rule 423 (method_call)
state 841
265 args: arg_value .
443 exc_list: arg_value .
',' reduce using rule 265 (args)
$default reduce using rule 443 (exc_list)
state 842
444 exc_list: mrhs .
$default reduce using rule 444 (exc_list)
state 843
441 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue
"=>" shift, and go to state 920
$default reduce using rule 629 (none)
exc_var go to state 921
none go to state 922
state 844
445 exc_list: none .
$default reduce using rule 445 (exc_list)
state 845
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 629 (none)
keyword_end reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 923
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 846
11 bodystmt: compstmt opt_rescue opt_else . opt_ensure
keyword_ensure shift, and go to state 924
$default reduce using rule 629 (none)
opt_ensure go to state 925
none go to state 926
state 847
357 opt_else: none .
$default reduce using rule 357 (opt_else)
state 848
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 360
expr_value go to state 927
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 849
309 primary: k_if expr_value then compstmt if_tail . k_end
keyword_end shift, and go to state 717
k_end go to state 928
state 850
355 if_tail: opt_else .
$default reduce using rule 355 (if_tail)
state 851
310 primary: k_unless expr_value then compstmt opt_else . k_end
keyword_end shift, and go to state 717
k_end go to state 929
state 852
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 931
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 854
317 primary: k_case expr_value opt_terms case_body k_end .
$default reduce using rule 317 (primary)
state 855
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 612
"->" shift, and go to state 56
tSYMBEG shift, and go to state 57
tSTRING_BEG shift, and go to state 58
tXSTRING_BEG shift, and go to state 59
tREGEXP_BEG shift, and go to state 60
tWORDS_BEG shift, and go to state 61
tQWORDS_BEG shift, and go to state 62
tSYMBOLS_BEG shift, and go 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 932
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 856
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 629 (none)
keyword_else reduce using rule 629 (none)
keyword_when reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 933
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 857
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 858
321 primary: k_for for_var keyword_in $@18 expr_value . do $@19 compstmt k_end
keyword_do_cond shift, and go to state 725
';' shift, and go to state 305
'\n' shift, and go to state 306
do go to state 934
term go to state 727
state 859
326 primary: k_class "<<" expr @21 term . @22 bodystmt k_end
$default reduce using rule 325 (@22)
@22 go to state 935
state 860
528 superclass: '<' $@43 expr_value . term
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 936
state 861
323 primary: k_class cpath superclass @20 bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 937
state 862
433 method_call: primary_value '[' opt_call_args rbracket .
$default reduce using rule 433 (method_call)
state 863
328 primary: k_module cpath @23 bodystmt k_end .
$default reduce using rule 328 (primary)
state 864
595 singleton: '(' $@45 expr rparen .
$default reduce using rule 595 (singleton)
state 865
530 f_arglist: '(' f_args . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 938
state 866
330 primary: k_def fname @24 f_arglist bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 939
state 867
532 f_arglist: @44 f_args . term
';' shift, and go to state 305
'\n' shift, and go to state 306
term go to state 940
state 868
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 941
state 869
419 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block .
$default reduce using rule 419 (block_call)
state 870
420 block_call: block_call dot_or_colon operation2 command_args do_block .
$default reduce using rule 420 (block_call)
state 871
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 872
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 919
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 873
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 614
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 621
operation go to state 118
state 874
302 primary: keyword_defined opt_nl '(' $@13 expr rparen .
$default reduce using rule 302 (primary)
state 875
19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' .
$default reduce using rule 19 (stmt_or_begin)
state 876
362 f_marg: "(" f_margs . rparen
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 427
rparen go to state 942
state 877
373 f_margs: "*" ',' . f_marg_list
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
f_marg go to state 776
f_marg_list go to state 943
f_bad_arg go to state 665
f_norm_arg go to state 779
state 878
370 f_margs: "*" f_norm_arg .
371 | "*" f_norm_arg . ',' f_marg_list
',' shift, and go to state 944
$default reduce using rule 370 (f_margs)
state 879
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
"*" shift, and go to state 945
f_marg go to state 946
f_bad_arg go to state 665
f_norm_arg go to state 779
state 880
562 f_arg_item: "(" f_margs rparen .
$default reduce using rule 562 (f_arg_item)
state 881
411 f_larglist: '(' f_args opt_bv_decl . ')'
')' shift, and go to state 947
state 882
410 lambda: @27 @28 f_larglist @29 @30 . lambda_body
keyword_do_LAMBDA shift, and go to state 948
tLAMBEG shift, and go to state 949
lambda_body go to state 950
state 883
578 f_opt: f_arg_asgn '=' arg_value .
$default reduce using rule 578 (f_opt)
state 884
537 opt_args_tail: ',' args_tail .
$default reduce using rule 537 (opt_args_tail)
state 885
564 f_arg: f_arg ',' f_arg_item .
$default reduce using rule 564 (f_arg)
state 886
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 951
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 952
state 887
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 953
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 954
state 888
573 f_kwarg: f_kwarg ',' f_kw .
$default reduce using rule 573 (f_kwarg)
state 889
533 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg
',' shift, and go to state 790
$default reduce using rule 629 (none)
opt_f_block_arg go to state 955
none go to state 788
state 890
591 opt_f_block_arg: ',' f_block_arg .
$default reduce using rule 591 (opt_f_block_arg)
state 891
549 f_args: f_optarg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 957
state 892
583 f_optarg: f_optarg ',' f_opt .
$default reduce using rule 583 (f_optarg)
state 893
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 958
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 959
state 894
561 f_arg_item: f_arg_asgn .
$default reduce using rule 561 (f_arg_item)
state 895
551 f_args: f_rest_arg ',' f_arg . opt_args_tail
564 f_arg: f_arg . ',' f_arg_item
',' shift, and go to state 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 960
state 896
491 string_content: tSTRING_DBEG @39 @40 @41 . @42 compstmt tSTRING_DEND
$default reduce using rule 490 (@42)
@42 go to state 961
state 897
399 block_param_def: '|' block_param opt_bv_decl . '|'
'|' shift, and go to state 962
state 898
397 block_param_def: '|' opt_bv_decl '|' .
$default reduce using rule 397 (block_param_def)
state 899
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 902
"(" 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 963
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 383
keyword_variable go to state 384
var_ref go to state 115
backref go to state 385
operation go to state 118
state 900
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
$default reduce using rule 385 (block_param)
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 807
f_arg_item go to state 885
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
f_block_opt go to state 813
f_block_optarg go to state 965
restarg_mark go to state 677
f_rest_arg go to state 966
blkarg_mark go to state 679
f_block_arg go to state 816
state 901
387 block_param: f_arg opt_block_args_tail .
$default reduce using rule 387 (block_param)
state 902
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 967
state 903
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @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 968
'[' shift, and go to state 595
'.' shift, and go to state 596
$default reduce using rule 568 (f_block_kw)
state 904
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 653
"**" shift, and go to state 654
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
f_label go to state 809
f_block_kw go to state 969
kwrest_mark go to state 673
f_kwrest go to state 970
blkarg_mark go to state 679
f_block_arg go to state 890
state 905
375 block_args_tail: f_block_kwarg opt_f_block_arg .
$default reduce using rule 375 (block_args_tail)
state 906
376 block_args_tail: f_kwrest opt_f_block_arg .
$default reduce using rule 376 (block_args_tail)
state 907
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 807
f_arg_item go to state 668
f_arg go to state 971
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
f_block_opt go to state 972
restarg_mark go to state 677
f_rest_arg go to state 973
blkarg_mark go to state 679
f_block_arg go to state 816
state 908
390 block_param: f_block_optarg opt_block_args_tail .
$default reduce using rule 390 (block_param)
state 909
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 974
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
blkarg_mark go to state 679
f_block_arg go to state 816
state 910
392 block_param: f_rest_arg opt_block_args_tail .
$default reduce using rule 392 (block_param)
state 911
401 opt_bv_decl: opt_nl ';' . bv_decls opt_nl
tIDENTIFIER shift, and go to state 975
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
bv_decls go to state 976
bvar go to state 977
f_bad_arg go to state 978
state 912
437 brace_block: keyword_do @37 opt_block_param compstmt keyword_end .
$default reduce using rule 437 (brace_block)
state 913
435 brace_block: '{' @36 opt_block_param compstmt '}' .
$default reduce using rule 435 (brace_block)
state 914
58 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}'
'}' shift, and go to state 979
state 915
416 do_block: keyword_do_block @31 opt_block_param compstmt keyword_end .
$default reduce using rule 416 (do_block)
state 916
268 args: args ',' "*" arg_value .
272 mrhs: args ',' "*" arg_value .
',' reduce using rule 268 (args)
$default reduce using rule 272 (mrhs)
state 917
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 918
35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call .
$default reduce using rule 35 (stmt)
state 919
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 920
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 980
"(" 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 981
primary go to state 277
primary_value go to state 982
k_begin go to state 87
k_if go to state 88
k_unless go to state 89
k_while go to state 90
k_until go to state 91
k_case go to state 92
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 983
keyword_variable go to state 984
var_ref go to state 115
backref go to state 985
operation go to state 118
state 921
441 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue
keyword_then shift, and go to state 572
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 986
term go to state 574
state 922
447 exc_var: none .
$default reduce using rule 447 (exc_var)
state 923
358 opt_else: keyword_else compstmt .
$default reduce using rule 358 (opt_else)
state 924
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 987
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 925
11 bodystmt: compstmt opt_rescue opt_else opt_ensure .
$default reduce using rule 11 (bodystmt)
state 926
449 opt_ensure: none .
$default reduce using rule 449 (opt_ensure)
state 927
356 if_tail: keyword_elsif expr_value . then compstmt if_tail
keyword_then shift, and go to state 572
';' shift, and go to state 305
'\n' shift, and go to state 306
then go to state 988
term go to state 574
state 928
309 primary: k_if expr_value then compstmt if_tail k_end .
$default reduce using rule 309 (primary)
state 929
310 primary: k_unless expr_value then compstmt opt_else k_end .
$default reduce using rule 310 (primary)
state 930
313 primary: k_while $@14 expr_value do $@15 compstmt . k_end
keyword_end shift, and go to state 717
k_end go to state 989
state 931
316 primary: k_until $@16 expr_value do $@17 compstmt . k_end
keyword_end shift, and go to state 717
k_end go to state 990
state 932
267 args: args ',' arg_value .
$default reduce using rule 267 (args)
state 933
438 case_body: keyword_when args then compstmt . cases
keyword_else shift, and go to state 845
keyword_when shift, and go to state 579
$default reduce using rule 629 (none)
opt_else go to state 991
case_body go to state 992
cases go to state 993
none go to state 847
state 934
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 994
state 935
326 primary: k_class "<<" expr @21 term @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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 995
compstmt go to state 571
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 936
528 superclass: '<' $@43 expr_value term .
$default reduce using rule 528 (superclass)
state 937
323 primary: k_class cpath superclass @20 bodystmt k_end .
$default reduce using rule 323 (primary)
state 938
530 f_arglist: '(' f_args rparen .
$default reduce using rule 530 (f_arglist)
state 939
330 primary: k_def fname @24 f_arglist bodystmt k_end .
$default reduce using rule 330 (primary)
state 940
532 f_arglist: @44 f_args term .
$default reduce using rule 532 (f_arglist)
state 941
333 primary: k_def singleton dot_or_colon $@25 fname @26 . f_arglist bodystmt k_end
'(' shift, and go to state 748
$default reduce using rule 531 (@44)
f_arglist go to state 996
@44 go to state 750
state 942
362 f_marg: "(" f_margs rparen .
$default reduce using rule 362 (f_marg)
state 943
364 f_marg_list: f_marg_list . ',' f_marg
373 f_margs: "*" ',' f_marg_list .
',' shift, and go to state 997
$default reduce using rule 373 (f_margs)
state 944
371 f_margs: "*" f_norm_arg ',' . f_marg_list
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
f_marg go to state 776
f_marg_list go to state 998
f_bad_arg go to state 665
f_norm_arg go to state 779
state 945
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
',' shift, and go to state 999
$default reduce using rule 368 (f_margs)
f_bad_arg go to state 665
f_norm_arg go to state 1000
state 946
364 f_marg_list: f_marg_list ',' f_marg .
$default reduce using rule 364 (f_marg_list)
state 947
411 f_larglist: '(' f_args opt_bv_decl ')' .
$default reduce using rule 411 (f_larglist)
state 948
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 1001
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
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 1002
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 950
410 lambda: @27 @28 f_larglist @29 @30 lambda_body .
$default reduce using rule 410 (lambda)
state 951
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 667
f_arg_item go to state 668
f_arg go to state 1003
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
f_opt go to state 892
restarg_mark go to state 677
f_rest_arg go to state 1004
blkarg_mark go to state 679
f_block_arg go to state 680
state 952
541 f_args: f_arg ',' f_optarg opt_args_tail .
$default reduce using rule 541 (f_args)
state 953
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1005
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
blkarg_mark go to state 679
f_block_arg go to state 680
state 954
543 f_args: f_arg ',' f_rest_arg opt_args_tail .
$default reduce using rule 543 (f_args)
state 955
533 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg .
$default reduce using rule 533 (args_tail)
state 956
537 opt_args_tail: ',' . args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 885
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
blkarg_mark go to state 679
f_block_arg go to state 680
state 957
549 f_args: f_optarg ',' f_arg opt_args_tail .
$default reduce using rule 549 (f_args)
state 958
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1006
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
blkarg_mark go to state 679
f_block_arg go to state 680
state 959
546 f_args: f_optarg ',' f_rest_arg opt_args_tail .
$default reduce using rule 546 (f_args)
state 960
551 f_args: f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 551 (f_args)
state 961
491 string_content: tSTRING_DBEG @39 @40 @41 @42 . 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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 1007
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 962
399 block_param_def: '|' block_param opt_bv_decl '|' .
$default reduce using rule 399 (block_param_def)
state 963
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @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 968
'[' shift, and go to state 595
'.' shift, and go to state 596
$default reduce using rule 579 (f_block_opt)
state 964
378 opt_block_args_tail: ',' block_args_tail .
$default reduce using rule 378 (opt_block_args_tail)
state 965
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 1008
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1009
state 966
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 1010
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1011
state 967
294 primary: ":: at EXPR_BEG" tCONSTANT .
$default reduce using rule 294 (primary)
state 968
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 1012
tFID shift, and go to state 557
tCONSTANT shift, and go to state 1013
"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 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
state 969
571 f_block_kwarg: f_block_kwarg ',' f_block_kw .
$default reduce using rule 571 (f_block_kwarg)
state 970
374 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg
',' shift, and go to state 790
$default reduce using rule 629 (none)
opt_f_block_arg go to state 1014
none go to state 788
state 971
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1016
state 972
581 f_block_optarg: f_block_optarg ',' f_block_opt .
$default reduce using rule 581 (f_block_optarg)
state 973
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 1017
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1018
state 974
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1019
state 975
404 bvar: tIDENTIFIER .
$default reduce using rule 404 (bvar)
state 976
401 opt_bv_decl: opt_nl ';' bv_decls . opt_nl
403 bv_decls: bv_decls . ',' bvar
',' shift, and go to state 1020
'\n' shift, and go to state 235
$default reduce using rule 618 (opt_nl)
opt_nl go to state 1021
state 977
402 bv_decls: bvar .
$default reduce using rule 402 (bv_decls)
state 978
405 bvar: f_bad_arg .
$default reduce using rule 405 (bvar)
state 979
58 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' .
$default reduce using rule 58 (cmd_brace_block)
state 980
107 lhs: ":: at EXPR_BEG" . tCONSTANT
294 primary: ":: at EXPR_BEG" . tCONSTANT
tCONSTANT shift, and go to state 1022
state 981
446 exc_var: "=>" lhs .
$default reduce using rule 446 (exc_var)
state 982
102 lhs: primary_value . '[' opt_call_args rbracket
103 | primary_value . '.' tIDENTIFIER
104 | primary_value . "::" tIDENTIFIER
105 | primary_value . '.' tCONSTANT
106 | primary_value . "::" tCONSTANT
293 primary: primary_value . "::" tCONSTANT
423 method_call: primary_value . '.' operation2 @32 opt_paren_args
425 | primary_value . "::" operation2 @33 paren_args
426 | primary_value . "::" operation3
428 | primary_value . '.' @34 paren_args
430 | primary_value . "::" @35 paren_args
433 | primary_value . '[' opt_call_args rbracket
"::" shift, and go to state 1023
'[' shift, and go to state 1024
'.' shift, and go to state 1025
state 983
100 lhs: user_variable .
520 var_ref: user_variable .
"::" reduce using rule 520 (var_ref)
'[' reduce using rule 520 (var_ref)
'.' reduce using rule 520 (var_ref)
$default reduce using rule 100 (lhs)
state 984
101 lhs: keyword_variable .
521 var_ref: keyword_variable .
"::" reduce using rule 521 (var_ref)
'[' reduce using rule 521 (var_ref)
'.' reduce using rule 521 (var_ref)
$default reduce using rule 101 (lhs)
state 985
108 lhs: backref .
283 primary: backref .
"::" reduce using rule 283 (primary)
'[' reduce using rule 283 (primary)
'.' reduce using rule 283 (primary)
$default reduce using rule 108 (lhs)
state 986
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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 1026
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 987
448 opt_ensure: keyword_ensure compstmt .
$default reduce using rule 448 (opt_ensure)
state 988
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 629 (none)
keyword_elsif reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
compstmt go to state 1027
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 989
313 primary: k_while $@14 expr_value do $@15 compstmt k_end .
$default reduce using rule 313 (primary)
state 990
316 primary: k_until $@16 expr_value do $@17 compstmt k_end .
$default reduce using rule 316 (primary)
state 991
439 cases: opt_else .
$default reduce using rule 439 (cases)
state 992
440 cases: case_body .
$default reduce using rule 440 (cases)
state 993
438 case_body: keyword_when args then compstmt cases .
$default reduce using rule 438 (case_body)
state 994
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 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (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 995
326 primary: k_class "<<" expr @21 term @22 bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 1029
state 996
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 629 (none)
keyword_ensure reduce using rule 629 (none)
keyword_end reduce using rule 629 (none)
keyword_else reduce using rule 629 (none)
';' reduce using rule 629 (none)
'\n' reduce using rule 629 (none)
bodystmt go to state 1030
compstmt go to state 571
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 997
364 f_marg_list: f_marg_list ',' . f_marg
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
f_marg go to state 946
f_bad_arg go to state 665
f_norm_arg go to state 779
state 998
364 f_marg_list: f_marg_list . ',' f_marg
371 f_margs: "*" f_norm_arg ',' f_marg_list .
',' shift, and go to state 997
$default reduce using rule 371 (f_margs)
state 999
369 f_margs: f_marg_list ',' "*" ',' . f_marg_list
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
f_marg go to state 776
f_marg_list go to state 1031
f_bad_arg go to state 665
f_norm_arg go to state 779
state 1000
366 f_margs: f_marg_list ',' "*" f_norm_arg .
367 | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list
',' shift, and go to state 1032
$default reduce using rule 366 (f_margs)
state 1001
414 lambda_body: keyword_do_LAMBDA compstmt . keyword_end
keyword_end shift, and go to state 1033
state 1002
413 lambda_body: tLAMBEG compstmt . '}'
'}' shift, and go to state 1034
state 1003
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 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1035
state 1004
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 1036
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1037
state 1005
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 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1038
state 1006
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 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1039
state 1007
491 string_content: tSTRING_DBEG @39 @40 @41 @42 compstmt . tSTRING_DEND
tSTRING_DEND shift, and go to state 1040
state 1008
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"*" shift, and go to state 656
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
'*' shift, and go to state 660
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 807
f_arg_item go to state 668
f_arg go to state 1041
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
f_block_opt go to state 972
restarg_mark go to state 677
f_rest_arg go to state 1042
blkarg_mark go to state 679
f_block_arg go to state 816
state 1009
382 block_param: f_arg ',' f_block_optarg opt_block_args_tail .
$default reduce using rule 382 (block_param)
state 1010
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1043
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
blkarg_mark go to state 679
f_block_arg go to state 816
state 1011
384 block_param: f_arg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 384 (block_param)
state 1012
607 operation2: tIDENTIFIER .
611 operation3: tIDENTIFIER .
'(' reduce using rule 607 (operation2)
$default reduce using rule 611 (operation3)
state 1013
293 primary: primary_value "::" tCONSTANT .
608 operation2: tCONSTANT .
'(' reduce using rule 608 (operation2)
$default reduce using rule 293 (primary)
state 1014
374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg .
$default reduce using rule 374 (block_args_tail)
state 1015
378 opt_block_args_tail: ',' . block_args_tail
564 f_arg: f_arg ',' . f_arg_item
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 885
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
blkarg_mark go to state 679
f_block_arg go to state 816
state 1016
391 block_param: f_block_optarg ',' f_arg opt_block_args_tail .
$default reduce using rule 391 (block_param)
state 1017
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1044
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
blkarg_mark go to state 679
f_block_arg go to state 816
state 1018
388 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 388 (block_param)
state 1019
393 block_param: f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 393 (block_param)
state 1020
403 bv_decls: bv_decls ',' . bvar
tIDENTIFIER shift, and go to state 975
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
bvar go to state 1045
f_bad_arg go to state 978
state 1021
401 opt_bv_decl: opt_nl ';' bv_decls opt_nl .
$default reduce using rule 401 (opt_bv_decl)
state 1022
107 lhs: ":: at EXPR_BEG" tCONSTANT .
294 primary: ":: at EXPR_BEG" tCONSTANT .
"::" reduce using rule 294 (primary)
'[' reduce using rule 294 (primary)
'.' reduce using rule 294 (primary)
$default reduce using rule 107 (lhs)
state 1023
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 1046
tFID shift, and go to state 557
tCONSTANT shift, and go to state 1047
"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 559
@35 go to state 560
operation2 go to state 633
operation3 go to state 562
state 1024
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 629 (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 1048
call_args go to state 431
block_arg go to state 217
args go to state 432
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 433
assoc go to state 225
operation go to state 118
none go to state 434
state 1025
103 lhs: primary_value '.' . tIDENTIFIER
105 | primary_value '.' . tCONSTANT
423 method_call: primary_value '.' . operation2 @32 opt_paren_args
428 | primary_value '.' . @34 paren_args
tIDENTIFIER shift, and go to state 1049
tFID shift, and go to state 565
tCONSTANT shift, and go to state 1050
"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 567
@34 go to state 568
operation2 go to state 634
state 1026
441 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue
keyword_rescue shift, and go to state 719
$default reduce using rule 629 (none)
opt_rescue go to state 1051
none go to state 721
state 1027
356 if_tail: keyword_elsif expr_value then compstmt . if_tail
keyword_elsif shift, and go to state 848
keyword_else shift, and go to state 845
$default reduce using rule 629 (none)
if_tail go to state 1052
opt_else go to state 850
none go to state 847
state 1028
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt . k_end
keyword_end shift, and go to state 717
k_end go to state 1053
state 1029
326 primary: k_class "<<" expr @21 term @22 bodystmt k_end .
$default reduce using rule 326 (primary)
state 1030
333 primary: k_def singleton dot_or_colon $@25 fname @26 f_arglist bodystmt . k_end
keyword_end shift, and go to state 717
k_end go to state 1054
state 1031
364 f_marg_list: f_marg_list . ',' f_marg
369 f_margs: f_marg_list ',' "*" ',' f_marg_list .
',' shift, and go to state 997
$default reduce using rule 369 (f_margs)
state 1032
367 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list
tIDENTIFIER shift, and go to state 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
"(" shift, and go to state 774
f_marg go to state 776
f_marg_list go to state 1055
f_bad_arg go to state 665
f_norm_arg go to state 779
state 1033
414 lambda_body: keyword_do_LAMBDA compstmt keyword_end .
$default reduce using rule 414 (lambda_body)
state 1034
413 lambda_body: tLAMBEG compstmt '}' .
$default reduce using rule 413 (lambda_body)
state 1035
542 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail .
$default reduce using rule 542 (f_args)
state 1036
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
args_tail go to state 884
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1056
f_label go to state 670
f_kw go to state 671
f_kwarg go to state 672
kwrest_mark go to state 673
f_kwrest go to state 674
blkarg_mark go to state 679
f_block_arg go to state 680
state 1037
539 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail .
$default reduce using rule 539 (f_args)
state 1038
544 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 544 (f_args)
state 1039
547 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 547 (f_args)
state 1040
491 string_content: tSTRING_DBEG @39 @40 @41 @42 compstmt tSTRING_DEND .
$default reduce using rule 491 (string_content)
state 1041
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1057
state 1042
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 1058
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1059
state 1043
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1060
state 1044
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1061
state 1045
403 bv_decls: bv_decls ',' bvar .
$default reduce using rule 403 (bv_decls)
state 1046
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 1047
106 lhs: 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)
$default reduce using rule 106 (lhs)
state 1048
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 618 (opt_nl)
opt_nl go to state 710
rbracket go to state 1062
state 1049
103 lhs: primary_value '.' 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 1050
105 lhs: primary_value '.' 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 1051
441 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue .
$default reduce using rule 441 (opt_rescue)
state 1052
356 if_tail: keyword_elsif expr_value then compstmt if_tail .
$default reduce using rule 356 (if_tail)
state 1053
321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end .
$default reduce using rule 321 (primary)
state 1054
333 primary: k_def singleton dot_or_colon $@25 fname @26 f_arglist bodystmt k_end .
$default reduce using rule 333 (primary)
state 1055
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 997
$default reduce using rule 367 (f_margs)
state 1056
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 956
$default reduce using rule 538 (opt_args_tail)
opt_args_tail go to state 1063
state 1057
383 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail .
$default reduce using rule 383 (block_param)
state 1058
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 648
tGVAR shift, and go to state 649
tIVAR shift, and go to state 650
tCONSTANT shift, and go to state 651
tCVAR shift, and go to state 652
tLABEL shift, and go to state 653
"**" shift, and go to state 654
"(" shift, and go to state 655
"**arg" shift, and go to state 657
"&" shift, and go to state 658
'&' shift, and go to state 659
block_args_tail go to state 964
f_bad_arg go to state 665
f_norm_arg go to state 666
f_arg_asgn go to state 894
f_arg_item go to state 668
f_arg go to state 1064
f_label go to state 809
f_block_kw go to state 810
f_block_kwarg go to state 811
kwrest_mark go to state 673
f_kwrest go to state 812
blkarg_mark go to state 679
f_block_arg go to state 816
state 1059
380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail .
$default reduce using rule 380 (block_param)
state 1060
386 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 386 (block_param)
state 1061
389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 389 (block_param)
state 1062
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 1063
540 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail .
$default reduce using rule 540 (f_args)
state 1064
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 1015
$default reduce using rule 379 (opt_block_args_tail)
opt_block_args_tail go to state 1065
state 1065
381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail .
$default reduce using rule 381 (block_param)