GraphViz-2.24/0000755000175000017500000000000013030330714011343 5ustar ronronGraphViz-2.24/examples/0000755000175000017500000000000013030330714013161 5ustar ronronGraphViz-2.24/examples/text.pl0000755000175000017500000000166011043554643014523 0ustar ronron#!/usr/bin/perl -w # # A example which takes in text file and represents each word as a # node and places edges where the nodes are used together. use strict; use lib '../lib'; use GraphViz; my $graph = GraphViz->new(layout => 'neato', directed => 0, concentrate => 1, epsilon => 0.001, random_start => 1, no_overlap => 1m); open(IN, shift || '../README'); my @words; while () { tr/[^A-Za-z]+/ /cs; push @words, split(/\s+/, lc); } @words = grep { ! /^\s*$/ } @words; my %words; my $lastword = shift @words; foreach my $word (@words) { $words{$lastword}{$word}++; $lastword = $word; } foreach my $left (keys %words) { foreach my $right (keys %{$words{$left}}) { if ($words{$left}{$right} == 1) { $graph->add_edge($left => $right, weight => $words{$left}{$right} - 1); } else { $graph->add_edge($left => $right); } } } #warn $graph->_as_debug; $graph->as_png("text.png"); #print $graph->as_text; GraphViz-2.24/examples/xml.pl0000755000175000017500000000060211043554643014332 0ustar ronron#!/usr/bin/perl -w # # A example which represents some XML as a tree use strict; use lib '../lib'; use GraphViz::XML; my $xml = 'news

Check out the latest news.

Under construction!!!

'; my $graph = GraphViz::XML->new($xml); $graph->as_png("xml.png"); #print $g->as_text; #print $g->_as_debug; GraphViz-2.24/examples/primes_aux.pl0000755000175000017500000000117611043554643015715 0ustar ronron#!/usr/local/bin/perl -w # badly written program in the hopes it would sound nice # - Greg McCarroll # # This was used to test Devel::GraphVizProf, providing # primes.dot and thus primes.png @known=qw(2 3 5 7); for (1..100) { if (check_prime($_)) { warn "$_ is prime\n"; } } sub check_prime { my ($n)=@_; if ($n < 2) { return 0; } for (1..scalar(@known)) { if ($n==$known[$_-1]) { return 1; } if (($n/$known[$_-1]) == int($n/$known[$_-1])) { return 0; } } for ($known[-1]..int(sqrt($n))) { if (($n/$_) == int($n/$_)) { return 0; } } push(@known,$n); return 1; } GraphViz-2.24/examples/Yapp.output0000644000175000017500000222033211043554643015373 0ustar ronronConflicts: ---------- Conflict in state 109 between rule 145 and token tNMATCH resolved as reduce. Conflict in state 109 between rule 145 and token tDOT2 resolved as reduce. Conflict in state 109 between rule 145 and token tLSHFT resolved as reduce. Conflict in state 109 between rule 145 and token tDOT3 resolved as reduce. Conflict in state 109 between rule 145 and token tGEQ resolved as reduce. Conflict in state 109 between rule 145 and token '&' resolved as reduce. Conflict in state 109 between rule 145 and token tCMP resolved as reduce. Conflict in state 109 between rule 145 and token tOROP resolved as reduce. Conflict in state 109 between rule 145 and token '*' resolved as reduce. Conflict in state 109 between rule 145 and token tEQQ resolved as reduce. Conflict in state 109 between rule 145 and token tANDOP resolved as reduce. Conflict in state 109 between rule 145 and token '?' resolved as reduce. Conflict in state 109 between rule 145 and token tEQ resolved as reduce. Conflict in state 109 between rule 145 and token tPOW resolved as shift. Conflict in state 109 between rule 145 and token tRSHFT resolved as reduce. Conflict in state 109 between rule 145 and token '%' resolved as reduce. Conflict in state 109 between rule 145 and token '+' resolved as reduce. Conflict in state 109 between rule 145 and token tMATCH resolved as reduce. Conflict in state 109 between rule 145 and token '<' resolved as reduce. Conflict in state 109 between rule 145 and token tLEQ resolved as reduce. Conflict in state 109 between rule 145 and token '-' resolved as reduce. Conflict in state 109 between rule 145 and token '|' resolved as reduce. Conflict in state 109 between rule 145 and token '>' resolved as reduce. Conflict in state 109 between rule 145 and token '^' resolved as reduce. Conflict in state 109 between rule 145 and token '/' resolved as reduce. Conflict in state 109 between rule 145 and token tNEQ resolved as reduce. Conflict in state 169 between rule 159 and token tNMATCH resolved as reduce. Conflict in state 169 between rule 159 and token tDOT2 resolved as reduce. Conflict in state 169 between rule 159 and token tLSHFT resolved as reduce. Conflict in state 169 between rule 159 and token tDOT3 resolved as reduce. Conflict in state 169 between rule 159 and token tGEQ resolved as reduce. Conflict in state 169 between rule 159 and token '&' resolved as reduce. Conflict in state 169 between rule 159 and token tCMP resolved as reduce. Conflict in state 169 between rule 159 and token tOROP resolved as reduce. Conflict in state 169 between rule 159 and token '*' resolved as reduce. Conflict in state 169 between rule 159 and token tEQQ resolved as reduce. Conflict in state 169 between rule 159 and token tANDOP resolved as reduce. Conflict in state 169 between rule 159 and token '?' resolved as reduce. Conflict in state 169 between rule 159 and token tEQ resolved as reduce. Conflict in state 169 between rule 159 and token tPOW resolved as shift. Conflict in state 169 between rule 159 and token tRSHFT resolved as reduce. Conflict in state 169 between rule 159 and token '%' resolved as reduce. Conflict in state 169 between rule 159 and token '+' resolved as reduce. Conflict in state 169 between rule 159 and token tMATCH resolved as reduce. Conflict in state 169 between rule 159 and token '<' resolved as reduce. Conflict in state 169 between rule 159 and token tLEQ resolved as reduce. Conflict in state 169 between rule 159 and token '-' resolved as reduce. Conflict in state 169 between rule 159 and token '|' resolved as reduce. Conflict in state 169 between rule 159 and token '>' resolved as reduce. Conflict in state 169 between rule 159 and token '^' resolved as reduce. Conflict in state 169 between rule 159 and token '/' resolved as reduce. Conflict in state 169 between rule 159 and token tNEQ resolved as reduce. Conflict in state 296 between rule 144 and token tNMATCH resolved as reduce. Conflict in state 296 between rule 144 and token tDOT2 resolved as reduce. Conflict in state 296 between rule 144 and token tLSHFT resolved as reduce. Conflict in state 296 between rule 144 and token tDOT3 resolved as reduce. Conflict in state 296 between rule 144 and token tGEQ resolved as reduce. Conflict in state 296 between rule 144 and token '&' resolved as reduce. Conflict in state 296 between rule 144 and token tCMP resolved as reduce. Conflict in state 296 between rule 144 and token tOROP resolved as reduce. Conflict in state 296 between rule 144 and token '*' resolved as reduce. Conflict in state 296 between rule 144 and token tEQQ resolved as reduce. Conflict in state 296 between rule 144 and token tANDOP resolved as reduce. Conflict in state 296 between rule 144 and token '?' resolved as reduce. Conflict in state 296 between rule 144 and token tEQ resolved as reduce. Conflict in state 296 between rule 144 and token tPOW resolved as shift. Conflict in state 296 between rule 144 and token tRSHFT resolved as reduce. Conflict in state 296 between rule 144 and token '%' resolved as reduce. Conflict in state 296 between rule 144 and token '+' resolved as reduce. Conflict in state 296 between rule 144 and token tMATCH resolved as reduce. Conflict in state 296 between rule 144 and token '<' resolved as reduce. Conflict in state 296 between rule 144 and token tLEQ resolved as reduce. Conflict in state 296 between rule 144 and token '-' resolved as reduce. Conflict in state 296 between rule 144 and token '|' resolved as reduce. Conflict in state 296 between rule 144 and token '>' resolved as reduce. Conflict in state 296 between rule 144 and token '^' resolved as reduce. Conflict in state 296 between rule 144 and token '/' resolved as reduce. Conflict in state 296 between rule 144 and token tNEQ resolved as reduce. Conflict in state 297 between rule 16 and token kAND resolved as reduce. Conflict in state 297 between rule 16 and token kOR resolved as reduce. Conflict in state 302 between rule 160 and token tNMATCH resolved as reduce. Conflict in state 302 between rule 160 and token tDOT2 resolved as reduce. Conflict in state 302 between rule 160 and token tLSHFT resolved as reduce. Conflict in state 302 between rule 160 and token tDOT3 resolved as reduce. Conflict in state 302 between rule 160 and token tGEQ resolved as reduce. Conflict in state 302 between rule 160 and token '&' resolved as reduce. Conflict in state 302 between rule 160 and token tCMP resolved as reduce. Conflict in state 302 between rule 160 and token tOROP resolved as reduce. Conflict in state 302 between rule 160 and token '*' resolved as reduce. Conflict in state 302 between rule 160 and token tEQQ resolved as reduce. Conflict in state 302 between rule 160 and token tANDOP resolved as reduce. Conflict in state 302 between rule 160 and token '?' resolved as reduce. Conflict in state 302 between rule 160 and token tEQ resolved as reduce. Conflict in state 302 between rule 160 and token tPOW resolved as shift. Conflict in state 302 between rule 160 and token tRSHFT resolved as reduce. Conflict in state 302 between rule 160 and token '%' resolved as reduce. Conflict in state 302 between rule 160 and token '+' resolved as reduce. Conflict in state 302 between rule 160 and token tMATCH resolved as reduce. Conflict in state 302 between rule 160 and token '<' resolved as reduce. Conflict in state 302 between rule 160 and token tLEQ resolved as reduce. Conflict in state 302 between rule 160 and token '-' resolved as reduce. Conflict in state 302 between rule 160 and token '|' resolved as reduce. Conflict in state 302 between rule 160 and token '>' resolved as reduce. Conflict in state 302 between rule 160 and token '^' resolved as reduce. Conflict in state 302 between rule 160 and token '/' resolved as reduce. Conflict in state 302 between rule 160 and token tNEQ resolved as reduce. Conflict in state 345 between rule 129 and token tNMATCH resolved as shift. Conflict in state 345 between rule 129 and token tDOT2 resolved as shift. Conflict in state 345 between rule 129 and token tLSHFT resolved as shift. Conflict in state 345 between rule 129 and token tDOT3 resolved as shift. Conflict in state 345 between rule 129 and token tGEQ resolved as shift. Conflict in state 345 between rule 129 and token '&' resolved as shift. Conflict in state 345 between rule 129 and token tCMP resolved as shift. Conflict in state 345 between rule 129 and token tOROP resolved as shift. Conflict in state 345 between rule 129 and token '*' resolved as shift. Conflict in state 345 between rule 129 and token tEQQ resolved as shift. Conflict in state 345 between rule 129 and token tANDOP resolved as shift. Conflict in state 345 between rule 129 and token '?' resolved as shift. Conflict in state 345 between rule 129 and token tEQ resolved as shift. Conflict in state 345 between rule 129 and token tPOW resolved as shift. Conflict in state 345 between rule 129 and token tRSHFT resolved as shift. Conflict in state 345 between rule 129 and token '%' resolved as shift. Conflict in state 345 between rule 129 and token '+' resolved as shift. Conflict in state 345 between rule 129 and token tMATCH resolved as shift. Conflict in state 345 between rule 129 and token '<' resolved as shift. Conflict in state 345 between rule 129 and token tLEQ resolved as shift. Conflict in state 345 between rule 129 and token '-' resolved as shift. Conflict in state 345 between rule 129 and token '|' resolved as shift. Conflict in state 345 between rule 129 and token '>' resolved as shift. Conflict in state 345 between rule 129 and token '^' resolved as shift. Conflict in state 345 between rule 129 and token '/' resolved as shift. Conflict in state 345 between rule 129 and token tNEQ resolved as shift. Conflict in state 348 between rule 158 and token tNMATCH resolved as error. Conflict in state 348 between rule 158 and token tDOT2 resolved as reduce. Conflict in state 348 between rule 158 and token tLSHFT resolved as shift. Conflict in state 348 between rule 158 and token tDOT3 resolved as reduce. Conflict in state 348 between rule 158 and token tGEQ resolved as shift. Conflict in state 348 between rule 158 and token '&' resolved as shift. Conflict in state 348 between rule 158 and token tCMP resolved as error. Conflict in state 348 between rule 158 and token tOROP resolved as reduce. Conflict in state 348 between rule 158 and token '*' resolved as shift. Conflict in state 348 between rule 158 and token tEQQ resolved as error. Conflict in state 348 between rule 158 and token tANDOP resolved as reduce. Conflict in state 348 between rule 158 and token '?' resolved as reduce. Conflict in state 348 between rule 158 and token tEQ resolved as error. Conflict in state 348 between rule 158 and token tPOW resolved as shift. Conflict in state 348 between rule 158 and token tRSHFT resolved as shift. Conflict in state 348 between rule 158 and token '%' resolved as shift. Conflict in state 348 between rule 158 and token '+' resolved as shift. Conflict in state 348 between rule 158 and token tMATCH resolved as error. Conflict in state 348 between rule 158 and token '<' resolved as shift. Conflict in state 348 between rule 158 and token tLEQ resolved as shift. Conflict in state 348 between rule 158 and token '-' resolved as shift. Conflict in state 348 between rule 158 and token '|' resolved as shift. Conflict in state 348 between rule 158 and token '>' resolved as shift. Conflict in state 348 between rule 158 and token '^' resolved as shift. Conflict in state 348 between rule 158 and token '/' resolved as shift. Conflict in state 348 between rule 158 and token tNEQ resolved as error. Conflict in state 349 between rule 155 and token tNMATCH resolved as error. Conflict in state 349 between rule 155 and token tDOT2 resolved as reduce. Conflict in state 349 between rule 155 and token tLSHFT resolved as shift. Conflict in state 349 between rule 155 and token tDOT3 resolved as reduce. Conflict in state 349 between rule 155 and token tGEQ resolved as shift. Conflict in state 349 between rule 155 and token '&' resolved as shift. Conflict in state 349 between rule 155 and token tCMP resolved as error. Conflict in state 349 between rule 155 and token tOROP resolved as reduce. Conflict in state 349 between rule 155 and token '*' resolved as shift. Conflict in state 349 between rule 155 and token tEQQ resolved as error. Conflict in state 349 between rule 155 and token tANDOP resolved as reduce. Conflict in state 349 between rule 155 and token '?' resolved as reduce. Conflict in state 349 between rule 155 and token tEQ resolved as error. Conflict in state 349 between rule 155 and token tPOW resolved as shift. Conflict in state 349 between rule 155 and token tRSHFT resolved as shift. Conflict in state 349 between rule 155 and token '%' resolved as shift. Conflict in state 349 between rule 155 and token '+' resolved as shift. Conflict in state 349 between rule 155 and token tMATCH resolved as error. Conflict in state 349 between rule 155 and token '<' resolved as shift. Conflict in state 349 between rule 155 and token tLEQ resolved as shift. Conflict in state 349 between rule 155 and token '-' resolved as shift. Conflict in state 349 between rule 155 and token '|' resolved as shift. Conflict in state 349 between rule 155 and token '>' resolved as shift. Conflict in state 349 between rule 155 and token '^' resolved as shift. Conflict in state 349 between rule 155 and token '/' resolved as shift. Conflict in state 349 between rule 155 and token tNEQ resolved as error. Conflict in state 351 between rule 163 and token tNMATCH resolved as shift. Conflict in state 351 between rule 163 and token tDOT2 resolved as reduce. Conflict in state 351 between rule 163 and token tLSHFT resolved as shift. Conflict in state 351 between rule 163 and token tDOT3 resolved as reduce. Conflict in state 351 between rule 163 and token tGEQ resolved as shift. Conflict in state 351 between rule 163 and token '&' resolved as shift. Conflict in state 351 between rule 163 and token tCMP resolved as shift. Conflict in state 351 between rule 163 and token tOROP resolved as reduce. Conflict in state 351 between rule 163 and token '*' resolved as shift. Conflict in state 351 between rule 163 and token tEQQ resolved as shift. Conflict in state 351 between rule 163 and token tANDOP resolved as reduce. Conflict in state 351 between rule 163 and token '?' resolved as reduce. Conflict in state 351 between rule 163 and token tEQ resolved as shift. Conflict in state 351 between rule 163 and token tPOW resolved as shift. Conflict in state 351 between rule 163 and token tRSHFT resolved as shift. Conflict in state 351 between rule 163 and token '%' resolved as shift. Conflict in state 351 between rule 163 and token '+' resolved as shift. Conflict in state 351 between rule 163 and token tMATCH resolved as shift. Conflict in state 351 between rule 163 and token '<' resolved as shift. Conflict in state 351 between rule 163 and token tLEQ resolved as shift. Conflict in state 351 between rule 163 and token '-' resolved as shift. Conflict in state 351 between rule 163 and token '|' resolved as shift. Conflict in state 351 between rule 163 and token '>' resolved as shift. Conflict in state 351 between rule 163 and token '^' resolved as shift. Conflict in state 351 between rule 163 and token '/' resolved as shift. Conflict in state 351 between rule 163 and token tNEQ resolved as shift. Conflict in state 352 between rule 143 and token tNMATCH resolved as reduce. Conflict in state 352 between rule 143 and token tDOT2 resolved as reduce. Conflict in state 352 between rule 143 and token tLSHFT resolved as reduce. Conflict in state 352 between rule 143 and token tDOT3 resolved as reduce. Conflict in state 352 between rule 143 and token tGEQ resolved as reduce. Conflict in state 352 between rule 143 and token '&' resolved as reduce. Conflict in state 352 between rule 143 and token tCMP resolved as reduce. Conflict in state 352 between rule 143 and token tOROP resolved as reduce. Conflict in state 352 between rule 143 and token '*' resolved as reduce. Conflict in state 352 between rule 143 and token tEQQ resolved as reduce. Conflict in state 352 between rule 143 and token tANDOP resolved as reduce. Conflict in state 352 between rule 143 and token '?' resolved as reduce. Conflict in state 352 between rule 143 and token tEQ resolved as reduce. Conflict in state 352 between rule 143 and token tPOW resolved as shift. Conflict in state 352 between rule 143 and token tRSHFT resolved as reduce. Conflict in state 352 between rule 143 and token '%' resolved as reduce. Conflict in state 352 between rule 143 and token '+' resolved as reduce. Conflict in state 352 between rule 143 and token tMATCH resolved as reduce. Conflict in state 352 between rule 143 and token '<' resolved as reduce. Conflict in state 352 between rule 143 and token tLEQ resolved as reduce. Conflict in state 352 between rule 143 and token '-' resolved as reduce. Conflict in state 352 between rule 143 and token '|' resolved as reduce. Conflict in state 352 between rule 143 and token '>' resolved as reduce. Conflict in state 352 between rule 143 and token '^' resolved as reduce. Conflict in state 352 between rule 143 and token '/' resolved as reduce. Conflict in state 352 between rule 143 and token tNEQ resolved as reduce. Conflict in state 353 between rule 142 and token tNMATCH resolved as reduce. Conflict in state 353 between rule 142 and token tDOT2 resolved as reduce. Conflict in state 353 between rule 142 and token tLSHFT resolved as reduce. Conflict in state 353 between rule 142 and token tDOT3 resolved as reduce. Conflict in state 353 between rule 142 and token tGEQ resolved as reduce. Conflict in state 353 between rule 142 and token '&' resolved as reduce. Conflict in state 353 between rule 142 and token tCMP resolved as reduce. Conflict in state 353 between rule 142 and token tOROP resolved as reduce. Conflict in state 353 between rule 142 and token '*' resolved as reduce. Conflict in state 353 between rule 142 and token tEQQ resolved as reduce. Conflict in state 353 between rule 142 and token tANDOP resolved as reduce. Conflict in state 353 between rule 142 and token '?' resolved as reduce. Conflict in state 353 between rule 142 and token tEQ resolved as reduce. Conflict in state 353 between rule 142 and token tPOW resolved as shift. Conflict in state 353 between rule 142 and token tRSHFT resolved as reduce. Conflict in state 353 between rule 142 and token '%' resolved as reduce. Conflict in state 353 between rule 142 and token '+' resolved as reduce. Conflict in state 353 between rule 142 and token tMATCH resolved as reduce. Conflict in state 353 between rule 142 and token '<' resolved as reduce. Conflict in state 353 between rule 142 and token tLEQ resolved as reduce. Conflict in state 353 between rule 142 and token '-' resolved as reduce. Conflict in state 353 between rule 142 and token '|' resolved as reduce. Conflict in state 353 between rule 142 and token '>' resolved as reduce. Conflict in state 353 between rule 142 and token '^' resolved as reduce. Conflict in state 353 between rule 142 and token '/' resolved as reduce. Conflict in state 353 between rule 142 and token tNEQ resolved as reduce. Conflict in state 354 between rule 152 and token tNMATCH resolved as reduce. Conflict in state 354 between rule 152 and token tDOT2 resolved as reduce. Conflict in state 354 between rule 152 and token tLSHFT resolved as shift. Conflict in state 354 between rule 152 and token tDOT3 resolved as reduce. Conflict in state 354 between rule 152 and token tGEQ resolved as reduce. Conflict in state 354 between rule 152 and token '&' resolved as shift. Conflict in state 354 between rule 152 and token tCMP resolved as reduce. Conflict in state 354 between rule 152 and token tOROP resolved as reduce. Conflict in state 354 between rule 152 and token '*' resolved as shift. Conflict in state 354 between rule 152 and token tEQQ resolved as reduce. Conflict in state 354 between rule 152 and token tANDOP resolved as reduce. Conflict in state 354 between rule 152 and token '?' resolved as reduce. Conflict in state 354 between rule 152 and token tEQ resolved as reduce. Conflict in state 354 between rule 152 and token tPOW resolved as shift. Conflict in state 354 between rule 152 and token tRSHFT resolved as shift. Conflict in state 354 between rule 152 and token '%' resolved as shift. Conflict in state 354 between rule 152 and token '+' resolved as shift. Conflict in state 354 between rule 152 and token tMATCH resolved as reduce. Conflict in state 354 between rule 152 and token '<' resolved as reduce. Conflict in state 354 between rule 152 and token tLEQ resolved as reduce. Conflict in state 354 between rule 152 and token '-' resolved as shift. Conflict in state 354 between rule 152 and token '|' resolved as shift. Conflict in state 354 between rule 152 and token '>' resolved as reduce. Conflict in state 354 between rule 152 and token '^' resolved as shift. Conflict in state 354 between rule 152 and token '/' resolved as shift. Conflict in state 354 between rule 152 and token tNEQ resolved as reduce. Conflict in state 355 between rule 153 and token tNMATCH resolved as reduce. Conflict in state 355 between rule 153 and token tDOT2 resolved as reduce. Conflict in state 355 between rule 153 and token tLSHFT resolved as shift. Conflict in state 355 between rule 153 and token tDOT3 resolved as reduce. Conflict in state 355 between rule 153 and token tGEQ resolved as reduce. Conflict in state 355 between rule 153 and token '&' resolved as shift. Conflict in state 355 between rule 153 and token tCMP resolved as reduce. Conflict in state 355 between rule 153 and token tOROP resolved as reduce. Conflict in state 355 between rule 153 and token '*' resolved as shift. Conflict in state 355 between rule 153 and token tEQQ resolved as reduce. Conflict in state 355 between rule 153 and token tANDOP resolved as reduce. Conflict in state 355 between rule 153 and token '?' resolved as reduce. Conflict in state 355 between rule 153 and token tEQ resolved as reduce. Conflict in state 355 between rule 153 and token tPOW resolved as shift. Conflict in state 355 between rule 153 and token tRSHFT resolved as shift. Conflict in state 355 between rule 153 and token '%' resolved as shift. Conflict in state 355 between rule 153 and token '+' resolved as shift. Conflict in state 355 between rule 153 and token tMATCH resolved as reduce. Conflict in state 355 between rule 153 and token '<' resolved as reduce. Conflict in state 355 between rule 153 and token tLEQ resolved as reduce. Conflict in state 355 between rule 153 and token '-' resolved as shift. Conflict in state 355 between rule 153 and token '|' resolved as shift. Conflict in state 355 between rule 153 and token '>' resolved as reduce. Conflict in state 355 between rule 153 and token '^' resolved as shift. Conflict in state 355 between rule 153 and token '/' resolved as shift. Conflict in state 355 between rule 153 and token tNEQ resolved as reduce. Conflict in state 356 between rule 139 and token tNMATCH resolved as reduce. Conflict in state 356 between rule 139 and token tDOT2 resolved as reduce. Conflict in state 356 between rule 139 and token tLSHFT resolved as reduce. Conflict in state 356 between rule 139 and token tDOT3 resolved as reduce. Conflict in state 356 between rule 139 and token tGEQ resolved as reduce. Conflict in state 356 between rule 139 and token '&' resolved as reduce. Conflict in state 356 between rule 139 and token tCMP resolved as reduce. Conflict in state 356 between rule 139 and token tOROP resolved as reduce. Conflict in state 356 between rule 139 and token '*' resolved as shift. Conflict in state 356 between rule 139 and token tEQQ resolved as reduce. Conflict in state 356 between rule 139 and token tANDOP resolved as reduce. Conflict in state 356 between rule 139 and token '?' resolved as reduce. Conflict in state 356 between rule 139 and token tEQ resolved as reduce. Conflict in state 356 between rule 139 and token tPOW resolved as shift. Conflict in state 356 between rule 139 and token tRSHFT resolved as reduce. Conflict in state 356 between rule 139 and token '%' resolved as shift. Conflict in state 356 between rule 139 and token '+' resolved as reduce. Conflict in state 356 between rule 139 and token tMATCH resolved as reduce. Conflict in state 356 between rule 139 and token '<' resolved as reduce. Conflict in state 356 between rule 139 and token tLEQ resolved as reduce. Conflict in state 356 between rule 139 and token '-' resolved as reduce. Conflict in state 356 between rule 139 and token '|' resolved as reduce. Conflict in state 356 between rule 139 and token '>' resolved as reduce. Conflict in state 356 between rule 139 and token '^' resolved as reduce. Conflict in state 356 between rule 139 and token '/' resolved as shift. Conflict in state 356 between rule 139 and token tNEQ resolved as reduce. Conflict in state 357 between rule 146 and token tNMATCH resolved as reduce. Conflict in state 357 between rule 146 and token tDOT2 resolved as reduce. Conflict in state 357 between rule 146 and token tLSHFT resolved as shift. Conflict in state 357 between rule 146 and token tDOT3 resolved as reduce. Conflict in state 357 between rule 146 and token tGEQ resolved as reduce. Conflict in state 357 between rule 146 and token '&' resolved as shift. Conflict in state 357 between rule 146 and token tCMP resolved as reduce. Conflict in state 357 between rule 146 and token tOROP resolved as reduce. Conflict in state 357 between rule 146 and token '*' resolved as shift. Conflict in state 357 between rule 146 and token tEQQ resolved as reduce. Conflict in state 357 between rule 146 and token tANDOP resolved as reduce. Conflict in state 357 between rule 146 and token '?' resolved as reduce. Conflict in state 357 between rule 146 and token tEQ resolved as reduce. Conflict in state 357 between rule 146 and token tPOW resolved as shift. Conflict in state 357 between rule 146 and token tRSHFT resolved as shift. Conflict in state 357 between rule 146 and token '%' resolved as shift. Conflict in state 357 between rule 146 and token '+' resolved as shift. Conflict in state 357 between rule 146 and token tMATCH resolved as reduce. Conflict in state 357 between rule 146 and token '<' resolved as reduce. Conflict in state 357 between rule 146 and token tLEQ resolved as reduce. Conflict in state 357 between rule 146 and token '-' resolved as shift. Conflict in state 357 between rule 146 and token '|' resolved as reduce. Conflict in state 357 between rule 146 and token '>' resolved as reduce. Conflict in state 357 between rule 146 and token '^' resolved as reduce. Conflict in state 357 between rule 146 and token '/' resolved as shift. Conflict in state 357 between rule 146 and token tNEQ resolved as reduce. Conflict in state 358 between rule 147 and token tNMATCH resolved as reduce. Conflict in state 358 between rule 147 and token tDOT2 resolved as reduce. Conflict in state 358 between rule 147 and token tLSHFT resolved as shift. Conflict in state 358 between rule 147 and token tDOT3 resolved as reduce. Conflict in state 358 between rule 147 and token tGEQ resolved as reduce. Conflict in state 358 between rule 147 and token '&' resolved as shift. Conflict in state 358 between rule 147 and token tCMP resolved as reduce. Conflict in state 358 between rule 147 and token tOROP resolved as reduce. Conflict in state 358 between rule 147 and token '*' resolved as shift. Conflict in state 358 between rule 147 and token tEQQ resolved as reduce. Conflict in state 358 between rule 147 and token tANDOP resolved as reduce. Conflict in state 358 between rule 147 and token '?' resolved as reduce. Conflict in state 358 between rule 147 and token tEQ resolved as reduce. Conflict in state 358 between rule 147 and token tPOW resolved as shift. Conflict in state 358 between rule 147 and token tRSHFT resolved as shift. Conflict in state 358 between rule 147 and token '%' resolved as shift. Conflict in state 358 between rule 147 and token '+' resolved as shift. Conflict in state 358 between rule 147 and token tMATCH resolved as reduce. Conflict in state 358 between rule 147 and token '<' resolved as reduce. Conflict in state 358 between rule 147 and token tLEQ resolved as reduce. Conflict in state 358 between rule 147 and token '-' resolved as shift. Conflict in state 358 between rule 147 and token '|' resolved as reduce. Conflict in state 358 between rule 147 and token '>' resolved as reduce. Conflict in state 358 between rule 147 and token '^' resolved as reduce. Conflict in state 358 between rule 147 and token '/' resolved as shift. Conflict in state 358 between rule 147 and token tNEQ resolved as reduce. Conflict in state 359 between rule 161 and token tNMATCH resolved as reduce. Conflict in state 359 between rule 161 and token tDOT2 resolved as reduce. Conflict in state 359 between rule 161 and token tLSHFT resolved as reduce. Conflict in state 359 between rule 161 and token tDOT3 resolved as reduce. Conflict in state 359 between rule 161 and token tGEQ resolved as reduce. Conflict in state 359 between rule 161 and token '&' resolved as reduce. Conflict in state 359 between rule 161 and token tCMP resolved as reduce. Conflict in state 359 between rule 161 and token tOROP resolved as reduce. Conflict in state 359 between rule 161 and token '*' resolved as shift. Conflict in state 359 between rule 161 and token tEQQ resolved as reduce. Conflict in state 359 between rule 161 and token tANDOP resolved as reduce. Conflict in state 359 between rule 161 and token '?' resolved as reduce. Conflict in state 359 between rule 161 and token tEQ resolved as reduce. Conflict in state 359 between rule 161 and token tPOW resolved as shift. Conflict in state 359 between rule 161 and token tRSHFT resolved as reduce. Conflict in state 359 between rule 161 and token '%' resolved as shift. Conflict in state 359 between rule 161 and token '+' resolved as shift. Conflict in state 359 between rule 161 and token tMATCH resolved as reduce. Conflict in state 359 between rule 161 and token '<' resolved as reduce. Conflict in state 359 between rule 161 and token tLEQ resolved as reduce. Conflict in state 359 between rule 161 and token '-' resolved as shift. Conflict in state 359 between rule 161 and token '|' resolved as reduce. Conflict in state 359 between rule 161 and token '>' resolved as reduce. Conflict in state 359 between rule 161 and token '^' resolved as reduce. Conflict in state 359 between rule 161 and token '/' resolved as shift. Conflict in state 359 between rule 161 and token tNEQ resolved as reduce. Conflict in state 360 between rule 136 and token tNMATCH resolved as shift. Conflict in state 360 between rule 136 and token tDOT2 resolved as error. Conflict in state 360 between rule 136 and token tLSHFT resolved as shift. Conflict in state 360 between rule 136 and token tDOT3 resolved as error. Conflict in state 360 between rule 136 and token tGEQ resolved as shift. Conflict in state 360 between rule 136 and token '&' resolved as shift. Conflict in state 360 between rule 136 and token tCMP resolved as shift. Conflict in state 360 between rule 136 and token tOROP resolved as shift. Conflict in state 360 between rule 136 and token '*' resolved as shift. Conflict in state 360 between rule 136 and token tEQQ resolved as shift. Conflict in state 360 between rule 136 and token tANDOP resolved as shift. Conflict in state 360 between rule 136 and token '?' resolved as reduce. Conflict in state 360 between rule 136 and token tEQ resolved as shift. Conflict in state 360 between rule 136 and token tPOW resolved as shift. Conflict in state 360 between rule 136 and token tRSHFT resolved as shift. Conflict in state 360 between rule 136 and token '%' resolved as shift. Conflict in state 360 between rule 136 and token '+' resolved as shift. Conflict in state 360 between rule 136 and token tMATCH resolved as shift. Conflict in state 360 between rule 136 and token '<' resolved as shift. Conflict in state 360 between rule 136 and token tLEQ resolved as shift. Conflict in state 360 between rule 136 and token '-' resolved as shift. Conflict in state 360 between rule 136 and token '|' resolved as shift. Conflict in state 360 between rule 136 and token '>' resolved as shift. Conflict in state 360 between rule 136 and token '^' resolved as shift. Conflict in state 360 between rule 136 and token '/' resolved as shift. Conflict in state 360 between rule 136 and token tNEQ resolved as shift. Conflict in state 361 between rule 137 and token tNMATCH resolved as shift. Conflict in state 361 between rule 137 and token tDOT2 resolved as error. Conflict in state 361 between rule 137 and token tLSHFT resolved as shift. Conflict in state 361 between rule 137 and token tDOT3 resolved as error. Conflict in state 361 between rule 137 and token tGEQ resolved as shift. Conflict in state 361 between rule 137 and token '&' resolved as shift. Conflict in state 361 between rule 137 and token tCMP resolved as shift. Conflict in state 361 between rule 137 and token tOROP resolved as shift. Conflict in state 361 between rule 137 and token '*' resolved as shift. Conflict in state 361 between rule 137 and token tEQQ resolved as shift. Conflict in state 361 between rule 137 and token tANDOP resolved as shift. Conflict in state 361 between rule 137 and token '?' resolved as reduce. Conflict in state 361 between rule 137 and token tEQ resolved as shift. Conflict in state 361 between rule 137 and token tPOW resolved as shift. Conflict in state 361 between rule 137 and token tRSHFT resolved as shift. Conflict in state 361 between rule 137 and token '%' resolved as shift. Conflict in state 361 between rule 137 and token '+' resolved as shift. Conflict in state 361 between rule 137 and token tMATCH resolved as shift. Conflict in state 361 between rule 137 and token '<' resolved as shift. Conflict in state 361 between rule 137 and token tLEQ resolved as shift. Conflict in state 361 between rule 137 and token '-' resolved as shift. Conflict in state 361 between rule 137 and token '|' resolved as shift. Conflict in state 361 between rule 137 and token '>' resolved as shift. Conflict in state 361 between rule 137 and token '^' resolved as shift. Conflict in state 361 between rule 137 and token '/' resolved as shift. Conflict in state 361 between rule 137 and token tNEQ resolved as shift. Conflict in state 362 between rule 151 and token tNMATCH resolved as reduce. Conflict in state 362 between rule 151 and token tDOT2 resolved as reduce. Conflict in state 362 between rule 151 and token tLSHFT resolved as shift. Conflict in state 362 between rule 151 and token tDOT3 resolved as reduce. Conflict in state 362 between rule 151 and token tGEQ resolved as reduce. Conflict in state 362 between rule 151 and token '&' resolved as shift. Conflict in state 362 between rule 151 and token tCMP resolved as reduce. Conflict in state 362 between rule 151 and token tOROP resolved as reduce. Conflict in state 362 between rule 151 and token '*' resolved as shift. Conflict in state 362 between rule 151 and token tEQQ resolved as reduce. Conflict in state 362 between rule 151 and token tANDOP resolved as reduce. Conflict in state 362 between rule 151 and token '?' resolved as reduce. Conflict in state 362 between rule 151 and token tEQ resolved as reduce. Conflict in state 362 between rule 151 and token tPOW resolved as shift. Conflict in state 362 between rule 151 and token tRSHFT resolved as shift. Conflict in state 362 between rule 151 and token '%' resolved as shift. Conflict in state 362 between rule 151 and token '+' resolved as shift. Conflict in state 362 between rule 151 and token tMATCH resolved as reduce. Conflict in state 362 between rule 151 and token '<' resolved as reduce. Conflict in state 362 between rule 151 and token tLEQ resolved as reduce. Conflict in state 362 between rule 151 and token '-' resolved as shift. Conflict in state 362 between rule 151 and token '|' resolved as shift. Conflict in state 362 between rule 151 and token '>' resolved as reduce. Conflict in state 362 between rule 151 and token '^' resolved as shift. Conflict in state 362 between rule 151 and token '/' resolved as shift. Conflict in state 362 between rule 151 and token tNEQ resolved as reduce. Conflict in state 363 between rule 148 and token tNMATCH resolved as reduce. Conflict in state 363 between rule 148 and token tDOT2 resolved as reduce. Conflict in state 363 between rule 148 and token tLSHFT resolved as shift. Conflict in state 363 between rule 148 and token tDOT3 resolved as reduce. Conflict in state 363 between rule 148 and token tGEQ resolved as reduce. Conflict in state 363 between rule 148 and token '&' resolved as reduce. Conflict in state 363 between rule 148 and token tCMP resolved as reduce. Conflict in state 363 between rule 148 and token tOROP resolved as reduce. Conflict in state 363 between rule 148 and token '*' resolved as shift. Conflict in state 363 between rule 148 and token tEQQ resolved as reduce. Conflict in state 363 between rule 148 and token tANDOP resolved as reduce. Conflict in state 363 between rule 148 and token '?' resolved as reduce. Conflict in state 363 between rule 148 and token tEQ resolved as reduce. Conflict in state 363 between rule 148 and token tPOW resolved as shift. Conflict in state 363 between rule 148 and token tRSHFT resolved as shift. Conflict in state 363 between rule 148 and token '%' resolved as shift. Conflict in state 363 between rule 148 and token '+' resolved as shift. Conflict in state 363 between rule 148 and token tMATCH resolved as reduce. Conflict in state 363 between rule 148 and token '<' resolved as reduce. Conflict in state 363 between rule 148 and token tLEQ resolved as reduce. Conflict in state 363 between rule 148 and token '-' resolved as shift. Conflict in state 363 between rule 148 and token '|' resolved as reduce. Conflict in state 363 between rule 148 and token '>' resolved as reduce. Conflict in state 363 between rule 148 and token '^' resolved as reduce. Conflict in state 363 between rule 148 and token '/' resolved as shift. Conflict in state 363 between rule 148 and token tNEQ resolved as reduce. Conflict in state 364 between rule 149 and token tNMATCH resolved as error. Conflict in state 364 between rule 149 and token tDOT2 resolved as reduce. Conflict in state 364 between rule 149 and token tLSHFT resolved as shift. Conflict in state 364 between rule 149 and token tDOT3 resolved as reduce. Conflict in state 364 between rule 149 and token tGEQ resolved as shift. Conflict in state 364 between rule 149 and token '&' resolved as shift. Conflict in state 364 between rule 149 and token tCMP resolved as error. Conflict in state 364 between rule 149 and token tOROP resolved as reduce. Conflict in state 364 between rule 149 and token '*' resolved as shift. Conflict in state 364 between rule 149 and token tEQQ resolved as error. Conflict in state 364 between rule 149 and token tANDOP resolved as reduce. Conflict in state 364 between rule 149 and token '?' resolved as reduce. Conflict in state 364 between rule 149 and token tEQ resolved as error. Conflict in state 364 between rule 149 and token tPOW resolved as shift. Conflict in state 364 between rule 149 and token tRSHFT resolved as shift. Conflict in state 364 between rule 149 and token '%' resolved as shift. Conflict in state 364 between rule 149 and token '+' resolved as shift. Conflict in state 364 between rule 149 and token tMATCH resolved as error. Conflict in state 364 between rule 149 and token '<' resolved as shift. Conflict in state 364 between rule 149 and token tLEQ resolved as shift. Conflict in state 364 between rule 149 and token '-' resolved as shift. Conflict in state 364 between rule 149 and token '|' resolved as shift. Conflict in state 364 between rule 149 and token '>' resolved as shift. Conflict in state 364 between rule 149 and token '^' resolved as shift. Conflict in state 364 between rule 149 and token '/' resolved as shift. Conflict in state 364 between rule 149 and token tNEQ resolved as error. Conflict in state 365 between rule 164 and token tNMATCH resolved as shift. Conflict in state 365 between rule 164 and token tDOT2 resolved as reduce. Conflict in state 365 between rule 164 and token tLSHFT resolved as shift. Conflict in state 365 between rule 164 and token tDOT3 resolved as reduce. Conflict in state 365 between rule 164 and token tGEQ resolved as shift. Conflict in state 365 between rule 164 and token '&' resolved as shift. Conflict in state 365 between rule 164 and token tCMP resolved as shift. Conflict in state 365 between rule 164 and token tOROP resolved as reduce. Conflict in state 365 between rule 164 and token '*' resolved as shift. Conflict in state 365 between rule 164 and token tEQQ resolved as shift. Conflict in state 365 between rule 164 and token tANDOP resolved as shift. Conflict in state 365 between rule 164 and token '?' resolved as reduce. Conflict in state 365 between rule 164 and token tEQ resolved as shift. Conflict in state 365 between rule 164 and token tPOW resolved as shift. Conflict in state 365 between rule 164 and token tRSHFT resolved as shift. Conflict in state 365 between rule 164 and token '%' resolved as shift. Conflict in state 365 between rule 164 and token '+' resolved as shift. Conflict in state 365 between rule 164 and token tMATCH resolved as shift. Conflict in state 365 between rule 164 and token '<' resolved as shift. Conflict in state 365 between rule 164 and token tLEQ resolved as shift. Conflict in state 365 between rule 164 and token '-' resolved as shift. Conflict in state 365 between rule 164 and token '|' resolved as shift. Conflict in state 365 between rule 164 and token '>' resolved as shift. Conflict in state 365 between rule 164 and token '^' resolved as shift. Conflict in state 365 between rule 164 and token '/' resolved as shift. Conflict in state 365 between rule 164 and token tNEQ resolved as shift. Conflict in state 366 between rule 140 and token tNMATCH resolved as reduce. Conflict in state 366 between rule 140 and token tDOT2 resolved as reduce. Conflict in state 366 between rule 140 and token tLSHFT resolved as reduce. Conflict in state 366 between rule 140 and token tDOT3 resolved as reduce. Conflict in state 366 between rule 140 and token tGEQ resolved as reduce. Conflict in state 366 between rule 140 and token '&' resolved as reduce. Conflict in state 366 between rule 140 and token tCMP resolved as reduce. Conflict in state 366 between rule 140 and token tOROP resolved as reduce. Conflict in state 366 between rule 140 and token '*' resolved as reduce. Conflict in state 366 between rule 140 and token tEQQ resolved as reduce. Conflict in state 366 between rule 140 and token tANDOP resolved as reduce. Conflict in state 366 between rule 140 and token '?' resolved as reduce. Conflict in state 366 between rule 140 and token tEQ resolved as reduce. Conflict in state 366 between rule 140 and token tPOW resolved as shift. Conflict in state 366 between rule 140 and token tRSHFT resolved as reduce. Conflict in state 366 between rule 140 and token '%' resolved as reduce. Conflict in state 366 between rule 140 and token '+' resolved as reduce. Conflict in state 366 between rule 140 and token tMATCH resolved as reduce. Conflict in state 366 between rule 140 and token '<' resolved as reduce. Conflict in state 366 between rule 140 and token tLEQ resolved as reduce. Conflict in state 366 between rule 140 and token '-' resolved as reduce. Conflict in state 366 between rule 140 and token '|' resolved as reduce. Conflict in state 366 between rule 140 and token '>' resolved as reduce. Conflict in state 366 between rule 140 and token '^' resolved as reduce. Conflict in state 366 between rule 140 and token '/' resolved as reduce. Conflict in state 366 between rule 140 and token tNEQ resolved as reduce. Conflict in state 367 between rule 154 and token tNMATCH resolved as error. Conflict in state 367 between rule 154 and token tDOT2 resolved as reduce. Conflict in state 367 between rule 154 and token tLSHFT resolved as shift. Conflict in state 367 between rule 154 and token tDOT3 resolved as reduce. Conflict in state 367 between rule 154 and token tGEQ resolved as shift. Conflict in state 367 between rule 154 and token '&' resolved as shift. Conflict in state 367 between rule 154 and token tCMP resolved as error. Conflict in state 367 between rule 154 and token tOROP resolved as reduce. Conflict in state 367 between rule 154 and token '*' resolved as shift. Conflict in state 367 between rule 154 and token tEQQ resolved as error. Conflict in state 367 between rule 154 and token tANDOP resolved as reduce. Conflict in state 367 between rule 154 and token '?' resolved as reduce. Conflict in state 367 between rule 154 and token tEQ resolved as error. Conflict in state 367 between rule 154 and token tPOW resolved as shift. Conflict in state 367 between rule 154 and token tRSHFT resolved as shift. Conflict in state 367 between rule 154 and token '%' resolved as shift. Conflict in state 367 between rule 154 and token '+' resolved as shift. Conflict in state 367 between rule 154 and token tMATCH resolved as error. Conflict in state 367 between rule 154 and token '<' resolved as shift. Conflict in state 367 between rule 154 and token tLEQ resolved as shift. Conflict in state 367 between rule 154 and token '-' resolved as shift. Conflict in state 367 between rule 154 and token '|' resolved as shift. Conflict in state 367 between rule 154 and token '>' resolved as shift. Conflict in state 367 between rule 154 and token '^' resolved as shift. Conflict in state 367 between rule 154 and token '/' resolved as shift. Conflict in state 367 between rule 154 and token tNEQ resolved as error. Conflict in state 368 between rule 162 and token tNMATCH resolved as reduce. Conflict in state 368 between rule 162 and token tDOT2 resolved as reduce. Conflict in state 368 between rule 162 and token tLSHFT resolved as reduce. Conflict in state 368 between rule 162 and token tDOT3 resolved as reduce. Conflict in state 368 between rule 162 and token tGEQ resolved as reduce. Conflict in state 368 between rule 162 and token '&' resolved as reduce. Conflict in state 368 between rule 162 and token tCMP resolved as reduce. Conflict in state 368 between rule 162 and token tOROP resolved as reduce. Conflict in state 368 between rule 162 and token '*' resolved as shift. Conflict in state 368 between rule 162 and token tEQQ resolved as reduce. Conflict in state 368 between rule 162 and token tANDOP resolved as reduce. Conflict in state 368 between rule 162 and token '?' resolved as reduce. Conflict in state 368 between rule 162 and token tEQ resolved as reduce. Conflict in state 368 between rule 162 and token tPOW resolved as shift. Conflict in state 368 between rule 162 and token tRSHFT resolved as reduce. Conflict in state 368 between rule 162 and token '%' resolved as shift. Conflict in state 368 between rule 162 and token '+' resolved as shift. Conflict in state 368 between rule 162 and token tMATCH resolved as reduce. Conflict in state 368 between rule 162 and token '<' resolved as reduce. Conflict in state 368 between rule 162 and token tLEQ resolved as reduce. Conflict in state 368 between rule 162 and token '-' resolved as shift. Conflict in state 368 between rule 162 and token '|' resolved as reduce. Conflict in state 368 between rule 162 and token '>' resolved as reduce. Conflict in state 368 between rule 162 and token '^' resolved as reduce. Conflict in state 368 between rule 162 and token '/' resolved as shift. Conflict in state 368 between rule 162 and token tNEQ resolved as reduce. Conflict in state 369 between rule 138 and token tNMATCH resolved as reduce. Conflict in state 369 between rule 138 and token tDOT2 resolved as reduce. Conflict in state 369 between rule 138 and token tLSHFT resolved as reduce. Conflict in state 369 between rule 138 and token tDOT3 resolved as reduce. Conflict in state 369 between rule 138 and token tGEQ resolved as reduce. Conflict in state 369 between rule 138 and token '&' resolved as reduce. Conflict in state 369 between rule 138 and token tCMP resolved as reduce. Conflict in state 369 between rule 138 and token tOROP resolved as reduce. Conflict in state 369 between rule 138 and token '*' resolved as shift. Conflict in state 369 between rule 138 and token tEQQ resolved as reduce. Conflict in state 369 between rule 138 and token tANDOP resolved as reduce. Conflict in state 369 between rule 138 and token '?' resolved as reduce. Conflict in state 369 between rule 138 and token tEQ resolved as reduce. Conflict in state 369 between rule 138 and token tPOW resolved as shift. Conflict in state 369 between rule 138 and token tRSHFT resolved as reduce. Conflict in state 369 between rule 138 and token '%' resolved as shift. Conflict in state 369 between rule 138 and token '+' resolved as reduce. Conflict in state 369 between rule 138 and token tMATCH resolved as reduce. Conflict in state 369 between rule 138 and token '<' resolved as reduce. Conflict in state 369 between rule 138 and token tLEQ resolved as reduce. Conflict in state 369 between rule 138 and token '-' resolved as reduce. Conflict in state 369 between rule 138 and token '|' resolved as reduce. Conflict in state 369 between rule 138 and token '>' resolved as reduce. Conflict in state 369 between rule 138 and token '^' resolved as reduce. Conflict in state 369 between rule 138 and token '/' resolved as shift. Conflict in state 369 between rule 138 and token tNEQ resolved as reduce. Conflict in state 370 between rule 157 and token tNMATCH resolved as error. Conflict in state 370 between rule 157 and token tDOT2 resolved as reduce. Conflict in state 370 between rule 157 and token tLSHFT resolved as shift. Conflict in state 370 between rule 157 and token tDOT3 resolved as reduce. Conflict in state 370 between rule 157 and token tGEQ resolved as shift. Conflict in state 370 between rule 157 and token '&' resolved as shift. Conflict in state 370 between rule 157 and token tCMP resolved as error. Conflict in state 370 between rule 157 and token tOROP resolved as reduce. Conflict in state 370 between rule 157 and token '*' resolved as shift. Conflict in state 370 between rule 157 and token tEQQ resolved as error. Conflict in state 370 between rule 157 and token tANDOP resolved as reduce. Conflict in state 370 between rule 157 and token '?' resolved as reduce. Conflict in state 370 between rule 157 and token tEQ resolved as error. Conflict in state 370 between rule 157 and token tPOW resolved as shift. Conflict in state 370 between rule 157 and token tRSHFT resolved as shift. Conflict in state 370 between rule 157 and token '%' resolved as shift. Conflict in state 370 between rule 157 and token '+' resolved as shift. Conflict in state 370 between rule 157 and token tMATCH resolved as error. Conflict in state 370 between rule 157 and token '<' resolved as shift. Conflict in state 370 between rule 157 and token tLEQ resolved as shift. Conflict in state 370 between rule 157 and token '-' resolved as shift. Conflict in state 370 between rule 157 and token '|' resolved as shift. Conflict in state 370 between rule 157 and token '>' resolved as shift. Conflict in state 370 between rule 157 and token '^' resolved as shift. Conflict in state 370 between rule 157 and token '/' resolved as shift. Conflict in state 370 between rule 157 and token tNEQ resolved as error. Conflict in state 371 between rule 150 and token tNMATCH resolved as reduce. Conflict in state 371 between rule 150 and token tDOT2 resolved as reduce. Conflict in state 371 between rule 150 and token tLSHFT resolved as shift. Conflict in state 371 between rule 150 and token tDOT3 resolved as reduce. Conflict in state 371 between rule 150 and token tGEQ resolved as reduce. Conflict in state 371 between rule 150 and token '&' resolved as shift. Conflict in state 371 between rule 150 and token tCMP resolved as reduce. Conflict in state 371 between rule 150 and token tOROP resolved as reduce. Conflict in state 371 between rule 150 and token '*' resolved as shift. Conflict in state 371 between rule 150 and token tEQQ resolved as reduce. Conflict in state 371 between rule 150 and token tANDOP resolved as reduce. Conflict in state 371 between rule 150 and token '?' resolved as reduce. Conflict in state 371 between rule 150 and token tEQ resolved as reduce. Conflict in state 371 between rule 150 and token tPOW resolved as shift. Conflict in state 371 between rule 150 and token tRSHFT resolved as shift. Conflict in state 371 between rule 150 and token '%' resolved as shift. Conflict in state 371 between rule 150 and token '+' resolved as shift. Conflict in state 371 between rule 150 and token tMATCH resolved as reduce. Conflict in state 371 between rule 150 and token '<' resolved as reduce. Conflict in state 371 between rule 150 and token tLEQ resolved as reduce. Conflict in state 371 between rule 150 and token '-' resolved as shift. Conflict in state 371 between rule 150 and token '|' resolved as shift. Conflict in state 371 between rule 150 and token '>' resolved as reduce. Conflict in state 371 between rule 150 and token '^' resolved as shift. Conflict in state 371 between rule 150 and token '/' resolved as shift. Conflict in state 371 between rule 150 and token tNEQ resolved as reduce. Conflict in state 372 between rule 141 and token tNMATCH resolved as reduce. Conflict in state 372 between rule 141 and token tDOT2 resolved as reduce. Conflict in state 372 between rule 141 and token tLSHFT resolved as reduce. Conflict in state 372 between rule 141 and token tDOT3 resolved as reduce. Conflict in state 372 between rule 141 and token tGEQ resolved as reduce. Conflict in state 372 between rule 141 and token '&' resolved as reduce. Conflict in state 372 between rule 141 and token tCMP resolved as reduce. Conflict in state 372 between rule 141 and token tOROP resolved as reduce. Conflict in state 372 between rule 141 and token '*' resolved as reduce. Conflict in state 372 between rule 141 and token tEQQ resolved as reduce. Conflict in state 372 between rule 141 and token tANDOP resolved as reduce. Conflict in state 372 between rule 141 and token '?' resolved as reduce. Conflict in state 372 between rule 141 and token tEQ resolved as reduce. Conflict in state 372 between rule 141 and token tPOW resolved as shift. Conflict in state 372 between rule 141 and token tRSHFT resolved as reduce. Conflict in state 372 between rule 141 and token '%' resolved as reduce. Conflict in state 372 between rule 141 and token '+' resolved as reduce. Conflict in state 372 between rule 141 and token tMATCH resolved as reduce. Conflict in state 372 between rule 141 and token '<' resolved as reduce. Conflict in state 372 between rule 141 and token tLEQ resolved as reduce. Conflict in state 372 between rule 141 and token '-' resolved as reduce. Conflict in state 372 between rule 141 and token '|' resolved as reduce. Conflict in state 372 between rule 141 and token '>' resolved as reduce. Conflict in state 372 between rule 141 and token '^' resolved as reduce. Conflict in state 372 between rule 141 and token '/' resolved as reduce. Conflict in state 372 between rule 141 and token tNEQ resolved as reduce. Conflict in state 373 between rule 156 and token tNMATCH resolved as error. Conflict in state 373 between rule 156 and token tDOT2 resolved as reduce. Conflict in state 373 between rule 156 and token tLSHFT resolved as shift. Conflict in state 373 between rule 156 and token tDOT3 resolved as reduce. Conflict in state 373 between rule 156 and token tGEQ resolved as shift. Conflict in state 373 between rule 156 and token '&' resolved as shift. Conflict in state 373 between rule 156 and token tCMP resolved as error. Conflict in state 373 between rule 156 and token tOROP resolved as reduce. Conflict in state 373 between rule 156 and token '*' resolved as shift. Conflict in state 373 between rule 156 and token tEQQ resolved as error. Conflict in state 373 between rule 156 and token tANDOP resolved as reduce. Conflict in state 373 between rule 156 and token '?' resolved as reduce. Conflict in state 373 between rule 156 and token tEQ resolved as error. Conflict in state 373 between rule 156 and token tPOW resolved as shift. Conflict in state 373 between rule 156 and token tRSHFT resolved as shift. Conflict in state 373 between rule 156 and token '%' resolved as shift. Conflict in state 373 between rule 156 and token '+' resolved as shift. Conflict in state 373 between rule 156 and token tMATCH resolved as error. Conflict in state 373 between rule 156 and token '<' resolved as shift. Conflict in state 373 between rule 156 and token tLEQ resolved as shift. Conflict in state 373 between rule 156 and token '-' resolved as shift. Conflict in state 373 between rule 156 and token '|' resolved as shift. Conflict in state 373 between rule 156 and token '>' resolved as shift. Conflict in state 373 between rule 156 and token '^' resolved as shift. Conflict in state 373 between rule 156 and token '/' resolved as shift. Conflict in state 373 between rule 156 and token tNEQ resolved as error. Conflict in state 374 between rule 14 and token kAND resolved as reduce. Conflict in state 374 between rule 14 and token kOR resolved as reduce. Conflict in state 375 between rule 15 and token kAND resolved as reduce. Conflict in state 375 between rule 15 and token kOR resolved as reduce. Conflict in state 384 between rule 165 and token tNMATCH resolved as shift. Conflict in state 384 between rule 165 and token tDOT2 resolved as shift. Conflict in state 384 between rule 165 and token tLSHFT resolved as shift. Conflict in state 384 between rule 165 and token tDOT3 resolved as shift. Conflict in state 384 between rule 165 and token tGEQ resolved as shift. Conflict in state 384 between rule 165 and token '&' resolved as shift. Conflict in state 384 between rule 165 and token tCMP resolved as shift. Conflict in state 384 between rule 165 and token tOROP resolved as shift. Conflict in state 384 between rule 165 and token '*' resolved as shift. Conflict in state 384 between rule 165 and token tEQQ resolved as shift. Conflict in state 384 between rule 165 and token tANDOP resolved as shift. Conflict in state 384 between rule 165 and token '?' resolved as shift. Conflict in state 384 between rule 165 and token tEQ resolved as shift. Conflict in state 384 between rule 165 and token tPOW resolved as shift. Conflict in state 384 between rule 165 and token tRSHFT resolved as shift. Conflict in state 384 between rule 165 and token '%' resolved as shift. Conflict in state 384 between rule 165 and token '+' resolved as shift. Conflict in state 384 between rule 165 and token tMATCH resolved as shift. Conflict in state 384 between rule 165 and token '<' resolved as shift. Conflict in state 384 between rule 165 and token tLEQ resolved as shift. Conflict in state 384 between rule 165 and token '-' resolved as shift. Conflict in state 384 between rule 165 and token '|' resolved as shift. Conflict in state 384 between rule 165 and token '>' resolved as shift. Conflict in state 384 between rule 165 and token '^' resolved as shift. Conflict in state 384 between rule 165 and token '/' resolved as shift. Conflict in state 384 between rule 165 and token tNEQ resolved as shift. Conflict in state 386 between rule 135 and token tNMATCH resolved as shift. Conflict in state 386 between rule 135 and token tDOT2 resolved as shift. Conflict in state 386 between rule 135 and token tLSHFT resolved as shift. Conflict in state 386 between rule 135 and token tDOT3 resolved as shift. Conflict in state 386 between rule 135 and token tGEQ resolved as shift. Conflict in state 386 between rule 135 and token '&' resolved as shift. Conflict in state 386 between rule 135 and token tCMP resolved as shift. Conflict in state 386 between rule 135 and token tOROP resolved as shift. Conflict in state 386 between rule 135 and token '*' resolved as shift. Conflict in state 386 between rule 135 and token tEQQ resolved as shift. Conflict in state 386 between rule 135 and token tANDOP resolved as shift. Conflict in state 386 between rule 135 and token '?' resolved as shift. Conflict in state 386 between rule 135 and token tEQ resolved as shift. Conflict in state 386 between rule 135 and token tPOW resolved as shift. Conflict in state 386 between rule 135 and token tRSHFT resolved as shift. Conflict in state 386 between rule 135 and token '%' resolved as shift. Conflict in state 386 between rule 135 and token '+' resolved as shift. Conflict in state 386 between rule 135 and token tMATCH resolved as shift. Conflict in state 386 between rule 135 and token '<' resolved as shift. Conflict in state 386 between rule 135 and token tLEQ resolved as shift. Conflict in state 386 between rule 135 and token '-' resolved as shift. Conflict in state 386 between rule 135 and token '|' resolved as shift. Conflict in state 386 between rule 135 and token '>' resolved as shift. Conflict in state 386 between rule 135 and token '^' resolved as shift. Conflict in state 386 between rule 135 and token '/' resolved as shift. Conflict in state 386 between rule 135 and token tNEQ resolved as shift. Conflict in state 407 between rule 130 and token tNMATCH resolved as shift. Conflict in state 407 between rule 130 and token tDOT2 resolved as shift. Conflict in state 407 between rule 130 and token tLSHFT resolved as shift. Conflict in state 407 between rule 130 and token tDOT3 resolved as shift. Conflict in state 407 between rule 130 and token tGEQ resolved as shift. Conflict in state 407 between rule 130 and token '&' resolved as shift. Conflict in state 407 between rule 130 and token tCMP resolved as shift. Conflict in state 407 between rule 130 and token tOROP resolved as shift. Conflict in state 407 between rule 130 and token '*' resolved as shift. Conflict in state 407 between rule 130 and token tEQQ resolved as shift. Conflict in state 407 between rule 130 and token tANDOP resolved as shift. Conflict in state 407 between rule 130 and token '?' resolved as shift. Conflict in state 407 between rule 130 and token tEQ resolved as shift. Conflict in state 407 between rule 130 and token tPOW resolved as shift. Conflict in state 407 between rule 130 and token tRSHFT resolved as shift. Conflict in state 407 between rule 130 and token '%' resolved as shift. Conflict in state 407 between rule 130 and token '+' resolved as shift. Conflict in state 407 between rule 130 and token tMATCH resolved as shift. Conflict in state 407 between rule 130 and token '<' resolved as shift. Conflict in state 407 between rule 130 and token tLEQ resolved as shift. Conflict in state 407 between rule 130 and token '-' resolved as shift. Conflict in state 407 between rule 130 and token '|' resolved as shift. Conflict in state 407 between rule 130 and token '>' resolved as shift. Conflict in state 407 between rule 130 and token '^' resolved as shift. Conflict in state 407 between rule 130 and token '/' resolved as shift. Conflict in state 407 between rule 130 and token tNEQ resolved as shift. Conflict in state 464 between rule 129 and token tNMATCH resolved as shift. Conflict in state 464 between rule 129 and token tDOT2 resolved as shift. Conflict in state 464 between rule 129 and token tLSHFT resolved as shift. Conflict in state 464 between rule 129 and token tDOT3 resolved as shift. Conflict in state 464 between rule 129 and token tGEQ resolved as shift. Conflict in state 464 between rule 129 and token '&' resolved as shift. Conflict in state 464 between rule 129 and token tCMP resolved as shift. Conflict in state 464 between rule 129 and token tOROP resolved as shift. Conflict in state 464 between rule 129 and token '*' resolved as shift. Conflict in state 464 between rule 129 and token tEQQ resolved as shift. Conflict in state 464 between rule 129 and token tANDOP resolved as shift. Conflict in state 464 between rule 129 and token '?' resolved as shift. Conflict in state 464 between rule 129 and token tEQ resolved as shift. Conflict in state 464 between rule 129 and token tPOW resolved as shift. Conflict in state 464 between rule 129 and token tRSHFT resolved as shift. Conflict in state 464 between rule 129 and token '%' resolved as shift. Conflict in state 464 between rule 129 and token '+' resolved as shift. Conflict in state 464 between rule 129 and token tMATCH resolved as shift. Conflict in state 464 between rule 129 and token '<' resolved as shift. Conflict in state 464 between rule 129 and token tLEQ resolved as shift. Conflict in state 464 between rule 129 and token '-' resolved as shift. Conflict in state 464 between rule 129 and token '|' resolved as shift. Conflict in state 464 between rule 129 and token '>' resolved as shift. Conflict in state 464 between rule 129 and token '^' resolved as shift. Conflict in state 464 between rule 129 and token '/' resolved as shift. Conflict in state 464 between rule 129 and token tNEQ resolved as shift. Conflict in state 575 between rule 166 and token tNMATCH resolved as shift. Conflict in state 575 between rule 166 and token tDOT2 resolved as shift. Conflict in state 575 between rule 166 and token tLSHFT resolved as shift. Conflict in state 575 between rule 166 and token tDOT3 resolved as shift. Conflict in state 575 between rule 166 and token tGEQ resolved as shift. Conflict in state 575 between rule 166 and token '&' resolved as shift. Conflict in state 575 between rule 166 and token tCMP resolved as shift. Conflict in state 575 between rule 166 and token tOROP resolved as shift. Conflict in state 575 between rule 166 and token '*' resolved as shift. Conflict in state 575 between rule 166 and token tEQQ resolved as shift. Conflict in state 575 between rule 166 and token tANDOP resolved as shift. Conflict in state 575 between rule 166 and token '?' resolved as shift. Conflict in state 575 between rule 166 and token tEQ resolved as shift. Conflict in state 575 between rule 166 and token tPOW resolved as shift. Conflict in state 575 between rule 166 and token tRSHFT resolved as shift. Conflict in state 575 between rule 166 and token '%' resolved as shift. Conflict in state 575 between rule 166 and token '+' resolved as shift. Conflict in state 575 between rule 166 and token tMATCH resolved as shift. Conflict in state 575 between rule 166 and token '<' resolved as shift. Conflict in state 575 between rule 166 and token tLEQ resolved as shift. Conflict in state 575 between rule 166 and token '-' resolved as shift. Conflict in state 575 between rule 166 and token '|' resolved as shift. Conflict in state 575 between rule 166 and token '>' resolved as shift. Conflict in state 575 between rule 166 and token '^' resolved as shift. Conflict in state 575 between rule 166 and token '/' resolved as shift. Conflict in state 575 between rule 166 and token tNEQ resolved as shift. Conflict in state 614 between rule 134 and token tNMATCH resolved as shift. Conflict in state 614 between rule 134 and token tDOT2 resolved as shift. Conflict in state 614 between rule 134 and token tLSHFT resolved as shift. Conflict in state 614 between rule 134 and token tDOT3 resolved as shift. Conflict in state 614 between rule 134 and token tGEQ resolved as shift. Conflict in state 614 between rule 134 and token '&' resolved as shift. Conflict in state 614 between rule 134 and token tCMP resolved as shift. Conflict in state 614 between rule 134 and token tOROP resolved as shift. Conflict in state 614 between rule 134 and token '*' resolved as shift. Conflict in state 614 between rule 134 and token tEQQ resolved as shift. Conflict in state 614 between rule 134 and token tANDOP resolved as shift. Conflict in state 614 between rule 134 and token '?' resolved as shift. Conflict in state 614 between rule 134 and token tEQ resolved as shift. Conflict in state 614 between rule 134 and token tPOW resolved as shift. Conflict in state 614 between rule 134 and token tRSHFT resolved as shift. Conflict in state 614 between rule 134 and token '%' resolved as shift. Conflict in state 614 between rule 134 and token '+' resolved as shift. Conflict in state 614 between rule 134 and token tMATCH resolved as shift. Conflict in state 614 between rule 134 and token '<' resolved as shift. Conflict in state 614 between rule 134 and token tLEQ resolved as shift. Conflict in state 614 between rule 134 and token '-' resolved as shift. Conflict in state 614 between rule 134 and token '|' resolved as shift. Conflict in state 614 between rule 134 and token '>' resolved as shift. Conflict in state 614 between rule 134 and token '^' resolved as shift. Conflict in state 614 between rule 134 and token '/' resolved as shift. Conflict in state 614 between rule 134 and token tNEQ resolved as shift. Conflict in state 616 between rule 133 and token tNMATCH resolved as shift. Conflict in state 616 between rule 133 and token tDOT2 resolved as shift. Conflict in state 616 between rule 133 and token tLSHFT resolved as shift. Conflict in state 616 between rule 133 and token tDOT3 resolved as shift. Conflict in state 616 between rule 133 and token tGEQ resolved as shift. Conflict in state 616 between rule 133 and token '&' resolved as shift. Conflict in state 616 between rule 133 and token tCMP resolved as shift. Conflict in state 616 between rule 133 and token tOROP resolved as shift. Conflict in state 616 between rule 133 and token '*' resolved as shift. Conflict in state 616 between rule 133 and token tEQQ resolved as shift. Conflict in state 616 between rule 133 and token tANDOP resolved as shift. Conflict in state 616 between rule 133 and token '?' resolved as shift. Conflict in state 616 between rule 133 and token tEQ resolved as shift. Conflict in state 616 between rule 133 and token tPOW resolved as shift. Conflict in state 616 between rule 133 and token tRSHFT resolved as shift. Conflict in state 616 between rule 133 and token '%' resolved as shift. Conflict in state 616 between rule 133 and token '+' resolved as shift. Conflict in state 616 between rule 133 and token tMATCH resolved as shift. Conflict in state 616 between rule 133 and token '<' resolved as shift. Conflict in state 616 between rule 133 and token tLEQ resolved as shift. Conflict in state 616 between rule 133 and token '-' resolved as shift. Conflict in state 616 between rule 133 and token '|' resolved as shift. Conflict in state 616 between rule 133 and token '>' resolved as shift. Conflict in state 616 between rule 133 and token '^' resolved as shift. Conflict in state 616 between rule 133 and token '/' resolved as shift. Conflict in state 616 between rule 133 and token tNEQ resolved as shift. Conflict in state 617 between rule 132 and token tNMATCH resolved as shift. Conflict in state 617 between rule 132 and token tDOT2 resolved as shift. Conflict in state 617 between rule 132 and token tLSHFT resolved as shift. Conflict in state 617 between rule 132 and token tDOT3 resolved as shift. Conflict in state 617 between rule 132 and token tGEQ resolved as shift. Conflict in state 617 between rule 132 and token '&' resolved as shift. Conflict in state 617 between rule 132 and token tCMP resolved as shift. Conflict in state 617 between rule 132 and token tOROP resolved as shift. Conflict in state 617 between rule 132 and token '*' resolved as shift. Conflict in state 617 between rule 132 and token tEQQ resolved as shift. Conflict in state 617 between rule 132 and token tANDOP resolved as shift. Conflict in state 617 between rule 132 and token '?' resolved as shift. Conflict in state 617 between rule 132 and token tEQ resolved as shift. Conflict in state 617 between rule 132 and token tPOW resolved as shift. Conflict in state 617 between rule 132 and token tRSHFT resolved as shift. Conflict in state 617 between rule 132 and token '%' resolved as shift. Conflict in state 617 between rule 132 and token '+' resolved as shift. Conflict in state 617 between rule 132 and token tMATCH resolved as shift. Conflict in state 617 between rule 132 and token '<' resolved as shift. Conflict in state 617 between rule 132 and token tLEQ resolved as shift. Conflict in state 617 between rule 132 and token '-' resolved as shift. Conflict in state 617 between rule 132 and token '|' resolved as shift. Conflict in state 617 between rule 132 and token '>' resolved as shift. Conflict in state 617 between rule 132 and token '^' resolved as shift. Conflict in state 617 between rule 132 and token '/' resolved as shift. Conflict in state 617 between rule 132 and token tNEQ resolved as shift. Conflict in state 645 between rule 131 and token tNMATCH resolved as shift. Conflict in state 645 between rule 131 and token tDOT2 resolved as shift. Conflict in state 645 between rule 131 and token tLSHFT resolved as shift. Conflict in state 645 between rule 131 and token tDOT3 resolved as shift. Conflict in state 645 between rule 131 and token tGEQ resolved as shift. Conflict in state 645 between rule 131 and token '&' resolved as shift. Conflict in state 645 between rule 131 and token tCMP resolved as shift. Conflict in state 645 between rule 131 and token tOROP resolved as shift. Conflict in state 645 between rule 131 and token '*' resolved as shift. Conflict in state 645 between rule 131 and token tEQQ resolved as shift. Conflict in state 645 between rule 131 and token tANDOP resolved as shift. Conflict in state 645 between rule 131 and token '?' resolved as shift. Conflict in state 645 between rule 131 and token tEQ resolved as shift. Conflict in state 645 between rule 131 and token tPOW resolved as shift. Conflict in state 645 between rule 131 and token tRSHFT resolved as shift. Conflict in state 645 between rule 131 and token '%' resolved as shift. Conflict in state 645 between rule 131 and token '+' resolved as shift. Conflict in state 645 between rule 131 and token tMATCH resolved as shift. Conflict in state 645 between rule 131 and token '<' resolved as shift. Conflict in state 645 between rule 131 and token tLEQ resolved as shift. Conflict in state 645 between rule 131 and token '-' resolved as shift. Conflict in state 645 between rule 131 and token '|' resolved as shift. Conflict in state 645 between rule 131 and token '>' resolved as shift. Conflict in state 645 between rule 131 and token '^' resolved as shift. Conflict in state 645 between rule 131 and token '/' resolved as shift. Conflict in state 645 between rule 131 and token tNEQ resolved as shift. Rules: ------ 0: $start -> program $end 1: program -> compstmt 2: compstmt -> stmts opt_terms 3: stmts -> none 4: stmts -> stmt 5: stmts -> stmts terms stmt 6: stmt -> stmt kIF_MOD expr 7: stmt -> lhs '=' command_call 8: stmt -> mlhs '=' command_call 9: stmt -> lhs '=' mrhs_basic 10: stmt -> expr 11: expr -> mlhs '=' mrhs 12: expr -> kRETURN ret_args 13: expr -> command_call 14: expr -> expr kAND expr 15: expr -> expr kOR expr 16: expr -> kNOT expr 17: expr -> '!' command_call 18: expr -> arg 19: command_call -> command 20: command_call -> block_command 21: block_command -> block_call 22: block_command -> block_call '.' operation2 command_args 23: block_command -> block_call tCOLON2 operation2 command_args 24: command -> operation command_args 25: command -> primary '.' operation2 command_args 26: command -> primary tCOLON2 operation2 command_args 27: command -> kSUPER command_args 28: command -> kYIELD ret_args 29: mlhs -> mlhs_basic 30: mlhs -> tLPAREN mlhs_entry ')' 31: mlhs_entry -> mlhs_basic 32: mlhs_entry -> tLPAREN mlhs_entry ')' 33: mlhs_basic -> mlhs_head 34: mlhs_basic -> mlhs_head mlhs_item 35: mlhs_basic -> mlhs_head tSTAR mlhs_node 36: mlhs_basic -> mlhs_head tSTAR 37: mlhs_basic -> tSTAR mlhs_node 38: mlhs_basic -> tSTAR 39: mlhs_item -> mlhs_node 40: mlhs_item -> tLPAREN mlhs_entry ')' 41: mlhs_head -> mlhs_item ',' 42: mlhs_head -> mlhs_head mlhs_item ',' 43: mlhs_node -> variable 44: mlhs_node -> primary '[' aref_args ']' 45: mlhs_node -> primary '.' tIDENTIFIER 46: mlhs_node -> primary tCOLON2 tIDENTIFIER 47: mlhs_node -> primary '.' tCONSTANT 48: mlhs_node -> backref 49: lhs -> variable 50: lhs -> primary '[' aref_args ']' 51: lhs -> primary '.' tIDENTIFIER 52: lhs -> primary tCOLON2 tIDENTIFIER 53: lhs -> primary '.' tCONSTANT 54: lhs -> backref 55: cname -> tIDENTIFIER 56: cname -> tCONSTANT 57: fname -> tIDENTIFIER 58: fname -> tCONSTANT 59: fname -> tFID 60: fname -> op 61: fname -> reswords 62: op -> '|' 63: op -> '^' 64: op -> '&' 65: op -> tCMP 66: op -> tEQ 67: op -> tEQQ 68: op -> tMATCH 69: op -> '>' 70: op -> tGEQ 71: op -> '<' 72: op -> tLEQ 73: op -> tLSHFT 74: op -> tRSHFT 75: op -> '+' 76: op -> '-' 77: op -> '*' 78: op -> tSTAR 79: op -> '/' 80: op -> '%' 81: op -> tPOW 82: op -> '~' 83: op -> tUPLUS 84: op -> tUMINUS 85: op -> tAREF 86: op -> tASET 87: op -> '`' 88: reswords -> k__LINE__ 89: reswords -> k__FILE__ 90: reswords -> klBEGIN 91: reswords -> klEND 92: reswords -> kALIAS 93: reswords -> kAND 94: reswords -> kBEGIN 95: reswords -> kBREAK 96: reswords -> kCASE 97: reswords -> kCLASS 98: reswords -> kDEF 99: reswords -> kDEFINED 100: reswords -> kDO 101: reswords -> kELSE 102: reswords -> kELSIF 103: reswords -> kEND 104: reswords -> kENSURE 105: reswords -> kFALSE 106: reswords -> kFOR 107: reswords -> kIF_MOD 108: reswords -> kIN 109: reswords -> kMODULE 110: reswords -> kNEXT 111: reswords -> kNIL 112: reswords -> kNOT 113: reswords -> kOR 114: reswords -> kREDO 115: reswords -> kRESCUE 116: reswords -> kRETRY 117: reswords -> kRETURN 118: reswords -> kSELF 119: reswords -> kSUPER 120: reswords -> kTHEN 121: reswords -> kTRUE 122: reswords -> kUNDEF 123: reswords -> kUNLESS_MOD 124: reswords -> kUNTIL_MOD 125: reswords -> kWHEN 126: reswords -> kWHILE_MOD 127: reswords -> kYIELD 128: reswords -> kRESCUE_MOD 129: arg -> lhs '=' arg 130: arg -> variable tOP_ASGN arg 131: arg -> primary '[' aref_args ']' tOP_ASGN arg 132: arg -> primary '.' tIDENTIFIER tOP_ASGN arg 133: arg -> primary '.' tCONSTANT tOP_ASGN arg 134: arg -> primary tCOLON2 tIDENTIFIER tOP_ASGN arg 135: arg -> backref tOP_ASGN arg 136: arg -> arg tDOT2 arg 137: arg -> arg tDOT3 arg 138: arg -> arg '+' arg 139: arg -> arg '-' arg 140: arg -> arg '*' arg 141: arg -> arg '/' arg 142: arg -> arg '%' arg 143: arg -> arg tPOW arg 144: arg -> tUPLUS arg 145: arg -> tUMINUS arg 146: arg -> arg '|' arg 147: arg -> arg '^' arg 148: arg -> arg '&' arg 149: arg -> arg tCMP arg 150: arg -> arg '>' arg 151: arg -> arg tGEQ arg 152: arg -> arg '<' arg 153: arg -> arg tLEQ arg 154: arg -> arg tEQ arg 155: arg -> arg tEQQ arg 156: arg -> arg tNEQ arg 157: arg -> arg tMATCH arg 158: arg -> arg tNMATCH arg 159: arg -> '!' arg 160: arg -> '~' arg 161: arg -> arg tLSHFT arg 162: arg -> arg tRSHFT arg 163: arg -> arg tANDOP arg 164: arg -> arg tOROP arg 165: arg -> kDEFINED opt_nl arg 166: arg -> arg '?' arg ':' arg 167: arg -> primary 168: aref_args -> none 169: aref_args -> command_call opt_nl 170: aref_args -> args ',' command_call opt_nl 171: aref_args -> args trailer 172: aref_args -> args ',' tSTAR arg opt_nl 173: aref_args -> assocs trailer 174: aref_args -> tSTAR arg opt_nl 175: paren_args -> '(' none ')' 176: paren_args -> '(' call_args opt_nl ')' 177: paren_args -> '(' block_call opt_nl ')' 178: paren_args -> '(' args ',' block_call opt_nl ')' 179: opt_paren_args -> none 180: opt_paren_args -> paren_args 181: call_args -> command 182: call_args -> args ',' command 183: call_args -> args opt_block_arg 184: call_args -> args ',' tSTAR arg opt_block_arg 185: call_args -> assocs opt_block_arg 186: call_args -> assocs ',' tSTAR arg opt_block_arg 187: call_args -> args ',' assocs opt_block_arg 188: call_args -> args ',' assocs ',' tSTAR arg opt_block_arg 189: call_args -> tSTAR arg opt_block_arg 190: call_args -> block_arg 191: command_args -> call_args 192: block_arg -> tAMPER arg 193: opt_block_arg -> ',' block_arg 194: opt_block_arg -> none 195: args -> arg 196: args -> args ',' arg 197: mrhs -> arg 198: mrhs -> mrhs_basic 199: mrhs_basic -> args ',' arg 200: mrhs_basic -> args ',' tSTAR arg 201: mrhs_basic -> tSTAR arg 202: ret_args -> call_args 203: primary -> literal 204: primary -> string 205: primary -> tXSTRING 206: primary -> tDXSTRING 207: primary -> tDREGEXP 208: primary -> var_ref 209: primary -> backref 210: primary -> tFID 211: primary -> kBEGIN compstmt rescue opt_else ensure kEND 212: primary -> tLPAREN compstmt ')' 213: primary -> primary tCOLON2 tCONSTANT 214: primary -> tCOLON3 cname 215: primary -> primary '[' aref_args ']' 216: primary -> tLBRACK aref_args ']' 217: primary -> tLBRACE assoc_list '}' 218: primary -> kRETURN '(' ret_args ')' 219: primary -> kRETURN '(' ')' 220: primary -> kRETURN 221: primary -> kYIELD '(' ret_args ')' 222: primary -> kYIELD '(' ')' 223: primary -> kYIELD 224: primary -> kDEFINED opt_nl '(' expr ')' 225: primary -> operation brace_block 226: primary -> method_call 227: primary -> method_call brace_block 228: primary -> kIF expr then compstmt if_tail kEND 229: primary -> kUNLESS expr then compstmt opt_else kEND 230: primary -> kWHILE expr do compstmt kEND 231: primary -> kUNTIL expr do compstmt kEND 232: primary -> kCASE expr opt_terms case_body kEND 233: primary -> kCASE opt_terms case_body kEND 234: @1-3 -> /* empty */ 235: @2-6 -> /* empty */ 236: primary -> kFOR block_var kIN @1-3 expr do @2-6 compstmt kEND 237: primary -> kCLASS cname superclass compstmt kEND 238: primary -> kCLASS tLSHFT expr term compstmt kEND 239: primary -> kMODULE cname compstmt kEND 240: primary -> kDEF fname f_arglist compstmt rescue opt_else ensure kEND 241: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt rescue opt_else ensure kEND 242: primary -> kBREAK 243: primary -> kNEXT 244: primary -> kREDO 245: primary -> kRETRY 246: then -> term 247: then -> kTHEN 248: then -> term kTHEN 249: do -> term 250: do -> kDO_COND 251: if_tail -> opt_else 252: if_tail -> kELSIF expr then compstmt if_tail 253: opt_else -> none 254: opt_else -> kELSE compstmt 255: block_var -> lhs 256: block_var -> mlhs 257: opt_block_var -> none 258: opt_block_var -> '|' '|' 259: opt_block_var -> tOROP 260: opt_block_var -> '|' block_var '|' 261: do_block -> kDO_BLOCK opt_block_var compstmt kEND 262: block_call -> command do_block 263: block_call -> block_call '.' operation2 opt_paren_args 264: block_call -> block_call tCOLON2 operation2 opt_paren_args 265: method_call -> operation paren_args 266: method_call -> primary '.' operation2 opt_paren_args 267: method_call -> primary tCOLON2 operation2 paren_args 268: method_call -> primary tCOLON2 operation3 269: method_call -> kSUPER paren_args 270: method_call -> kSUPER 271: brace_block -> '{' opt_block_var compstmt '}' 272: brace_block -> kDO opt_block_var compstmt kEND 273: case_body -> kWHEN when_args then compstmt cases 274: when_args -> args 275: when_args -> args ',' tSTAR arg 276: when_args -> tSTAR arg 277: cases -> opt_else 278: cases -> case_body 279: exc_list -> none 280: exc_list -> args 281: exc_var -> tASSOC lhs 282: exc_var -> none 283: rescue -> kRESCUE exc_list exc_var then compstmt rescue 284: rescue -> none 285: ensure -> none 286: ensure -> kENSURE compstmt 287: literal -> numeric 288: literal -> symbol 289: literal -> tREGEXP 290: string -> tSTRING 291: string -> tDSTRING 292: string -> string tSTRING 293: string -> string tDSTRING 294: symbol -> tSYMBEG sym 295: sym -> fname 296: sym -> tIVAR 297: sym -> tGVAR 298: sym -> tCVAR 299: numeric -> tINTEGER 300: numeric -> tFLOAT 301: variable -> tIDENTIFIER 302: variable -> tIVAR 303: variable -> tGVAR 304: variable -> tCONSTANT 305: variable -> tCVAR 306: variable -> kNIL 307: variable -> kSELF 308: variable -> kTRUE 309: variable -> kFALSE 310: variable -> k__FILE__ 311: variable -> k__LINE__ 312: var_ref -> variable 313: backref -> tNTH_REF 314: backref -> tBACK_REF 315: superclass -> term 316: superclass -> '<' expr term 317: f_arglist -> '(' f_args opt_nl ')' 318: f_arglist -> f_args term 319: f_args -> f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg 320: f_args -> f_arg ',' f_optarg opt_f_block_arg 321: f_args -> f_arg ',' f_rest_arg opt_f_block_arg 322: f_args -> f_arg opt_f_block_arg 323: f_args -> f_optarg ',' f_rest_arg opt_f_block_arg 324: f_args -> f_optarg opt_f_block_arg 325: f_args -> f_rest_arg opt_f_block_arg 326: f_args -> f_block_arg 327: f_args -> /* empty */ 328: f_norm_arg -> tCONSTANT 329: f_norm_arg -> tIVAR 330: f_norm_arg -> tGVAR 331: f_norm_arg -> tCVAR 332: f_norm_arg -> tIDENTIFIER 333: f_arg -> f_norm_arg 334: f_arg -> f_arg ',' f_norm_arg 335: f_opt -> tIDENTIFIER '=' arg 336: f_optarg -> f_opt 337: f_optarg -> f_optarg ',' f_opt 338: f_rest_arg -> tSTAR tIDENTIFIER 339: f_rest_arg -> tSTAR 340: f_block_arg -> tAMPER tIDENTIFIER 341: opt_f_block_arg -> ',' f_block_arg 342: opt_f_block_arg -> none 343: singleton -> var_ref 344: singleton -> '(' expr opt_nl ')' 345: assoc_list -> none 346: assoc_list -> assocs trailer 347: assoc_list -> args trailer 348: assocs -> assoc 349: assocs -> assocs ',' assoc 350: assoc -> arg tASSOC arg 351: operation -> tIDENTIFIER 352: operation -> tCONSTANT 353: operation -> tFID 354: operation2 -> tIDENTIFIER 355: operation2 -> tCONSTANT 356: operation2 -> tFID 357: operation2 -> op 358: operation3 -> tIDENTIFIER 359: operation3 -> tFID 360: operation3 -> op 361: dot_or_colon -> '.' 362: dot_or_colon -> tCOLON2 363: opt_terms -> /* empty */ 364: opt_terms -> terms 365: opt_nl -> /* empty */ 366: opt_nl -> '\n' 367: trailer -> /* empty */ 368: trailer -> '\n' 369: trailer -> ',' 370: term -> ';' 371: term -> '\n' 372: terms -> term 373: terms -> terms ';' 374: none -> /* empty */ States: ------- State 0: $start -> . program $end (Rule 0) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 compstmt go to state 13 operation go to state 14 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 literal go to state 52 block_call go to state 51 command go to state 38 program go to state 39 State 1: variable -> kFALSE . (Rule 309) $default reduce using rule 309 (variable) State 2: expr -> kRETURN . ret_args (Rule 12) primary -> kRETURN . '(' ret_args ')' (Rule 218) primary -> kRETURN . '(' ')' (Rule 219) primary -> kRETURN . (Rule 220) '!' shift, and go to state 85 '(' shift, and go to state 82 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 220 (primary) method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 89 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 ret_args go to state 94 command go to state 90 literal go to state 52 State 3: primary -> tCOLON3 . cname (Rule 214) tCONSTANT shift, and go to state 98 tIDENTIFIER shift, and go to state 99 cname go to state 97 State 4: literal -> symbol . (Rule 288) $default reduce using rule 288 (literal) State 5: primary -> method_call . (Rule 226) primary -> method_call . brace_block (Rule 227) '{' shift, and go to state 100 kDO shift, and go to state 102 $default reduce using rule 226 (primary) brace_block go to state 101 State 6: mlhs -> tLPAREN . mlhs_entry ')' (Rule 30) mlhs_item -> tLPAREN . mlhs_entry ')' (Rule 40) primary -> tLPAREN . compstmt ')' (Rule 212) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 103 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 106 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 104 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 mlhs_entry go to state 105 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 7: arg -> tUMINUS . arg (Rule 145) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 109 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 8: stmt -> mlhs . '=' command_call (Rule 8) expr -> mlhs . '=' mrhs (Rule 11) '=' shift, and go to state 112 State 9: mlhs_basic -> mlhs_head . (Rule 33) mlhs_basic -> mlhs_head . mlhs_item (Rule 34) mlhs_basic -> mlhs_head . tSTAR mlhs_node (Rule 35) mlhs_basic -> mlhs_head . tSTAR (Rule 36) mlhs_head -> mlhs_head . mlhs_item ',' (Rule 42) kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 113 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 118 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 $default reduce using rule 33 (mlhs_basic) string go to state 12 operation go to state 108 variable go to state 117 var_ref go to state 17 primary go to state 119 numeric go to state 18 method_call go to state 5 symbol go to state 4 mlhs_node go to state 62 backref go to state 115 literal go to state 52 mlhs_item go to state 116 State 10: literal -> tREGEXP . (Rule 289) $default reduce using rule 289 (literal) State 11: primary -> tDXSTRING . (Rule 206) $default reduce using rule 206 (primary) State 12: primary -> string . (Rule 204) string -> string . tSTRING (Rule 292) string -> string . tDSTRING (Rule 293) tDSTRING shift, and go to state 121 tSTRING shift, and go to state 120 $default reduce using rule 204 (primary) State 13: program -> compstmt . (Rule 1) $default reduce using rule 1 (program) State 14: command -> operation . command_args (Rule 24) primary -> operation . brace_block (Rule 225) method_call -> operation . paren_args (Rule 265) '!' shift, and go to state 85 '(' shift, and go to state 122 '{' shift, and go to state 100 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kDO shift, and go to state 102 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 brace_block go to state 123 paren_args go to state 125 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 command go to state 90 literal go to state 52 command_args go to state 126 State 15: command -> kSUPER . command_args (Rule 27) method_call -> kSUPER . paren_args (Rule 269) method_call -> kSUPER . (Rule 270) '!' shift, and go to state 85 '(' shift, and go to state 122 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 270 (method_call) paren_args go to state 127 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 command go to state 90 literal go to state 52 command_args go to state 128 State 16: stmt -> lhs . '=' command_call (Rule 7) stmt -> lhs . '=' mrhs_basic (Rule 9) arg -> lhs . '=' arg (Rule 129) '=' shift, and go to state 129 State 17: primary -> var_ref . (Rule 208) $default reduce using rule 208 (primary) State 18: literal -> numeric . (Rule 287) $default reduce using rule 287 (literal) State 19: expr -> arg . (Rule 18) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 18 (expr) State 20: string -> tSTRING . (Rule 290) $default reduce using rule 290 (string) State 21: stmt -> expr . (Rule 10) expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) kAND shift, and go to state 156 kOR shift, and go to state 157 $default reduce using rule 10 (stmt) State 22: primary -> kCASE . expr opt_terms case_body kEND (Rule 232) primary -> kCASE . opt_terms case_body kEND (Rule 233) '!' shift, and go to state 26 ';' shift, and go to state 159 '\n' shift, and go to state 163 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 363 (opt_terms) opt_terms go to state 161 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 terms go to state 162 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 160 term go to state 164 block_call go to state 51 literal go to state 52 command go to state 38 State 23: command -> kYIELD . ret_args (Rule 28) primary -> kYIELD . '(' ret_args ')' (Rule 221) primary -> kYIELD . '(' ')' (Rule 222) primary -> kYIELD . (Rule 223) '!' shift, and go to state 85 '(' shift, and go to state 165 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 223 (primary) method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 89 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 ret_args go to state 166 command go to state 90 literal go to state 52 State 24: variable -> kNIL . (Rule 306) $default reduce using rule 306 (variable) State 25: arg -> kDEFINED . opt_nl arg (Rule 165) primary -> kDEFINED . opt_nl '(' expr ')' (Rule 224) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 167 State 26: expr -> '!' . command_call (Rule 17) arg -> '!' . arg (Rule 159) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 command_call go to state 170 numeric go to state 18 arg go to state 169 block_command go to state 37 command go to state 38 literal go to state 52 block_call go to state 51 State 27: primary -> kMODULE . cname compstmt kEND (Rule 239) tCONSTANT shift, and go to state 98 tIDENTIFIER shift, and go to state 99 cname go to state 171 State 28: variable -> k__LINE__ . (Rule 311) $default reduce using rule 311 (variable) State 29: mlhs_node -> backref . (Rule 48) lhs -> backref . (Rule 54) arg -> backref . tOP_ASGN arg (Rule 135) primary -> backref . (Rule 209) tOP_ASGN shift, and go to state 172 ',' reduce using rule 48 (mlhs_node) '=' reduce using rule 54 (lhs) $default reduce using rule 209 (primary) State 30: mlhs_head -> mlhs_item . ',' (Rule 41) ',' shift, and go to state 173 State 31: primary -> kREDO . (Rule 244) $default reduce using rule 244 (primary) State 32: primary -> kDEF . fname f_arglist compstmt rescue opt_else ensure kEND (Rule 240) primary -> kDEF . singleton dot_or_colon fname f_arglist compstmt rescue opt_else ensure kEND (Rule 241) '%' shift, and go to state 197 '&' shift, and go to state 222 '(' shift, and go to state 181 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 kALIAS shift, and go to state 184 kAND shift, and go to state 205 kBEGIN shift, and go to state 218 kBREAK shift, and go to state 230 kCASE shift, and go to state 188 kCLASS shift, and go to state 238 kDEF shift, and go to state 201 kDEFINED shift, and go to state 191 kDO shift, and go to state 216 kELSE shift, and go to state 236 kELSIF shift, and go to state 179 kEND shift, and go to state 219 kENSURE shift, and go to state 243 kFALSE shift, and go to state 174 kFOR shift, and go to state 228 kIF_MOD shift, and go to state 185 kIN shift, and go to state 237 kMODULE shift, and go to state 193 kNEXT shift, and go to state 226 kNIL shift, and go to state 190 kNOT shift, and go to state 239 kOR shift, and go to state 207 kREDO shift, and go to state 200 kRESCUE shift, and go to state 195 kRESCUE_MOD shift, and go to state 215 kRETRY shift, and go to state 229 kRETURN shift, and go to state 177 kSELF shift, and go to state 247 kSUPER shift, and go to state 182 kTHEN shift, and go to state 176 kTRUE shift, and go to state 245 kUNDEF shift, and go to state 180 kUNLESS_MOD shift, and go to state 189 kUNTIL_MOD shift, and go to state 204 kWHEN shift, and go to state 225 kWHILE_MOD shift, and go to state 213 kYIELD shift, and go to state 187 k__FILE__ shift, and go to state 208 k__LINE__ shift, and go to state 194 klBEGIN shift, and go to state 246 klEND shift, and go to state 234 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 232 tCVAR shift, and go to state 45 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 233 tGEQ shift, and go to state 221 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 241 tIVAR shift, and go to state 65 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 reswords go to state 217 fname go to state 196 variable go to state 199 var_ref go to state 183 op go to state 202 singleton go to state 203 State 33: mlhs_node -> variable . (Rule 43) lhs -> variable . (Rule 49) arg -> variable . tOP_ASGN arg (Rule 130) var_ref -> variable . (Rule 312) tOP_ASGN shift, and go to state 251 ',' reduce using rule 43 (mlhs_node) '=' reduce using rule 49 (lhs) $default reduce using rule 312 (var_ref) State 34: stmts -> none . (Rule 3) $default reduce using rule 3 (stmts) State 35: symbol -> tSYMBEG . sym (Rule 294) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 kALIAS shift, and go to state 184 kAND shift, and go to state 205 kBEGIN shift, and go to state 218 kBREAK shift, and go to state 230 kCASE shift, and go to state 188 kCLASS shift, and go to state 238 kDEF shift, and go to state 201 kDEFINED shift, and go to state 191 kDO shift, and go to state 216 kELSE shift, and go to state 236 kELSIF shift, and go to state 179 kEND shift, and go to state 219 kENSURE shift, and go to state 243 kFALSE shift, and go to state 252 kFOR shift, and go to state 228 kIF_MOD shift, and go to state 185 kIN shift, and go to state 237 kMODULE shift, and go to state 193 kNEXT shift, and go to state 226 kNIL shift, and go to state 254 kNOT shift, and go to state 239 kOR shift, and go to state 207 kREDO shift, and go to state 200 kRESCUE shift, and go to state 195 kRESCUE_MOD shift, and go to state 215 kRETRY shift, and go to state 229 kRETURN shift, and go to state 177 kSELF shift, and go to state 264 kSUPER shift, and go to state 182 kTHEN shift, and go to state 176 kTRUE shift, and go to state 263 kUNDEF shift, and go to state 180 kUNLESS_MOD shift, and go to state 189 kUNTIL_MOD shift, and go to state 204 kWHEN shift, and go to state 225 kWHILE_MOD shift, and go to state 213 kYIELD shift, and go to state 187 k__FILE__ shift, and go to state 257 k__LINE__ shift, and go to state 255 klBEGIN shift, and go to state 246 klEND shift, and go to state 234 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 259 tCVAR shift, and go to state 258 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 233 tGEQ shift, and go to state 221 tGVAR shift, and go to state 260 tIDENTIFIER shift, and go to state 262 tIVAR shift, and go to state 261 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 reswords go to state 217 fname go to state 256 sym go to state 253 op go to state 202 State 36: variable -> k__FILE__ . (Rule 310) $default reduce using rule 310 (variable) State 37: command_call -> block_command . (Rule 20) $default reduce using rule 20 (command_call) State 38: command_call -> command . (Rule 19) block_call -> command . do_block (Rule 262) kDO_BLOCK shift, and go to state 265 $default reduce using rule 19 (command_call) do_block go to state 266 State 39: $start -> program . $end (Rule 0) $end shift, and go to state 267 State 40: primary -> kBEGIN . compstmt rescue opt_else ensure kEND (Rule 211) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 268 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 41: primary -> kUNTIL . expr do compstmt kEND (Rule 231) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 269 block_call go to state 51 literal go to state 52 command go to state 38 State 42: mlhs_basic -> tSTAR . mlhs_node (Rule 37) mlhs_basic -> tSTAR . (Rule 38) kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 $default reduce using rule 38 (mlhs_basic) string go to state 12 operation go to state 108 variable go to state 117 var_ref go to state 17 primary go to state 119 numeric go to state 18 method_call go to state 5 symbol go to state 4 mlhs_node go to state 270 backref go to state 115 literal go to state 52 State 43: primary -> kNEXT . (Rule 243) $default reduce using rule 243 (primary) State 44: numeric -> tINTEGER . (Rule 299) $default reduce using rule 299 (numeric) State 45: variable -> tCVAR . (Rule 305) $default reduce using rule 305 (variable) State 46: backref -> tNTH_REF . (Rule 313) $default reduce using rule 313 (backref) State 47: primary -> kFOR . block_var kIN @1-3 expr do @2-6 compstmt kEND (Rule 236) kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 271 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 273 mlhs_head go to state 9 mlhs_item go to state 30 operation go to state 108 string go to state 12 lhs go to state 272 variable go to state 274 var_ref go to state 17 block_var go to state 275 primary go to state 276 numeric go to state 18 literal go to state 52 State 48: numeric -> tFLOAT . (Rule 300) $default reduce using rule 300 (numeric) State 49: primary -> kRETRY . (Rule 245) $default reduce using rule 245 (primary) State 50: primary -> kWHILE . expr do compstmt kEND (Rule 230) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 277 block_call go to state 51 literal go to state 52 command go to state 38 State 51: block_command -> block_call . (Rule 21) block_command -> block_call . '.' operation2 command_args (Rule 22) block_command -> block_call . tCOLON2 operation2 command_args (Rule 23) block_call -> block_call . '.' operation2 opt_paren_args (Rule 263) block_call -> block_call . tCOLON2 operation2 opt_paren_args (Rule 264) '.' shift, and go to state 279 tCOLON2 shift, and go to state 278 $default reduce using rule 21 (block_command) State 52: primary -> literal . (Rule 203) $default reduce using rule 203 (primary) State 53: primary -> kBREAK . (Rule 242) $default reduce using rule 242 (primary) State 54: primary -> tDREGEXP . (Rule 207) $default reduce using rule 207 (primary) State 55: primary -> kIF . expr then compstmt if_tail kEND (Rule 228) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 280 block_call go to state 51 literal go to state 52 command go to state 38 State 56: variable -> tCONSTANT . (Rule 304) operation -> tCONSTANT . (Rule 352) $end reduce using rule 304 (variable) '%' reduce using rule 304 (variable) '&' reduce using rule 304 (variable) ')' reduce using rule 304 (variable) '*' reduce using rule 304 (variable) '+' reduce using rule 304 (variable) ',' reduce using rule 304 (variable) '-' reduce using rule 304 (variable) '.' reduce using rule 304 (variable) '/' reduce using rule 304 (variable) ':' reduce using rule 304 (variable) ';' reduce using rule 304 (variable) '<' reduce using rule 304 (variable) '=' reduce using rule 304 (variable) '>' reduce using rule 304 (variable) '?' reduce using rule 304 (variable) '[' reduce using rule 304 (variable) '\n' reduce using rule 304 (variable) ']' reduce using rule 304 (variable) '^' reduce using rule 304 (variable) '|' reduce using rule 304 (variable) '}' reduce using rule 304 (variable) kAND reduce using rule 304 (variable) kDO_BLOCK reduce using rule 304 (variable) kDO_COND reduce using rule 304 (variable) kELSE reduce using rule 304 (variable) kELSIF reduce using rule 304 (variable) kEND reduce using rule 304 (variable) kENSURE reduce using rule 304 (variable) kIF_MOD reduce using rule 304 (variable) kIN reduce using rule 304 (variable) kOR reduce using rule 304 (variable) kRESCUE reduce using rule 304 (variable) kTHEN reduce using rule 304 (variable) kWHEN reduce using rule 304 (variable) tANDOP reduce using rule 304 (variable) tASSOC reduce using rule 304 (variable) tCMP reduce using rule 304 (variable) tCOLON2 reduce using rule 304 (variable) tDOT2 reduce using rule 304 (variable) tDOT3 reduce using rule 304 (variable) tEQ reduce using rule 304 (variable) tEQQ reduce using rule 304 (variable) tGEQ reduce using rule 304 (variable) tLEQ reduce using rule 304 (variable) tLSHFT reduce using rule 304 (variable) tMATCH reduce using rule 304 (variable) tNEQ reduce using rule 304 (variable) tNMATCH reduce using rule 304 (variable) tOP_ASGN reduce using rule 304 (variable) tOROP reduce using rule 304 (variable) tPOW reduce using rule 304 (variable) tRSHFT reduce using rule 304 (variable) $default reduce using rule 352 (operation) State 57: compstmt -> stmts . opt_terms (Rule 2) stmts -> stmts . terms stmt (Rule 5) ';' shift, and go to state 159 '\n' shift, and go to state 163 $default reduce using rule 363 (opt_terms) terms go to state 282 term go to state 164 opt_terms go to state 281 State 58: primary -> tFID . (Rule 210) operation -> tFID . (Rule 353) $end reduce using rule 210 (primary) '%' reduce using rule 210 (primary) '&' reduce using rule 210 (primary) ')' reduce using rule 210 (primary) '*' reduce using rule 210 (primary) '+' reduce using rule 210 (primary) ',' reduce using rule 210 (primary) '-' reduce using rule 210 (primary) '.' reduce using rule 210 (primary) '/' reduce using rule 210 (primary) ':' reduce using rule 210 (primary) ';' reduce using rule 210 (primary) '<' reduce using rule 210 (primary) '>' reduce using rule 210 (primary) '?' reduce using rule 210 (primary) '[' reduce using rule 210 (primary) '\n' reduce using rule 210 (primary) ']' reduce using rule 210 (primary) '^' reduce using rule 210 (primary) '|' reduce using rule 210 (primary) '}' reduce using rule 210 (primary) kAND reduce using rule 210 (primary) kDO_BLOCK reduce using rule 210 (primary) kDO_COND reduce using rule 210 (primary) kELSE reduce using rule 210 (primary) kELSIF reduce using rule 210 (primary) kEND reduce using rule 210 (primary) kENSURE reduce using rule 210 (primary) kIF_MOD reduce using rule 210 (primary) kOR reduce using rule 210 (primary) kRESCUE reduce using rule 210 (primary) kTHEN reduce using rule 210 (primary) kWHEN reduce using rule 210 (primary) tANDOP reduce using rule 210 (primary) tASSOC reduce using rule 210 (primary) tCMP reduce using rule 210 (primary) tCOLON2 reduce using rule 210 (primary) tDOT2 reduce using rule 210 (primary) tDOT3 reduce using rule 210 (primary) tEQ reduce using rule 210 (primary) tEQQ reduce using rule 210 (primary) tGEQ reduce using rule 210 (primary) tLEQ reduce using rule 210 (primary) tLSHFT reduce using rule 210 (primary) tMATCH reduce using rule 210 (primary) tNEQ reduce using rule 210 (primary) tNMATCH reduce using rule 210 (primary) tOROP reduce using rule 210 (primary) tPOW reduce using rule 210 (primary) tRSHFT reduce using rule 210 (primary) $default reduce using rule 353 (operation) State 59: variable -> tGVAR . (Rule 303) $default reduce using rule 303 (variable) State 60: stmts -> stmt . (Rule 4) stmt -> stmt . kIF_MOD expr (Rule 6) kIF_MOD shift, and go to state 283 $default reduce using rule 4 (stmts) State 61: primary -> tLBRACE . assoc_list '}' (Rule 217) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 284 assoc_list go to state 285 backref go to state 86 assocs go to state 287 operation go to state 108 string go to state 12 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 286 primary go to state 111 numeric go to state 18 arg go to state 84 assoc go to state 93 literal go to state 52 State 62: mlhs_item -> mlhs_node . (Rule 39) $default reduce using rule 39 (mlhs_item) State 63: mlhs -> mlhs_basic . (Rule 29) $default reduce using rule 29 (mlhs) State 64: primary -> tLBRACK . aref_args ']' (Rule 216) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 290 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 65: variable -> tIVAR . (Rule 302) $default reduce using rule 302 (variable) State 66: backref -> tBACK_REF . (Rule 314) $default reduce using rule 314 (backref) State 67: primary -> kCLASS . cname superclass compstmt kEND (Rule 237) primary -> kCLASS . tLSHFT expr term compstmt kEND (Rule 238) tCONSTANT shift, and go to state 98 tIDENTIFIER shift, and go to state 99 tLSHFT shift, and go to state 294 cname go to state 295 State 68: string -> tDSTRING . (Rule 291) $default reduce using rule 291 (string) State 69: arg -> tUPLUS . arg (Rule 144) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 296 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 70: expr -> kNOT . expr (Rule 16) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 297 block_call go to state 51 literal go to state 52 command go to state 38 State 71: variable -> tIDENTIFIER . (Rule 301) operation -> tIDENTIFIER . (Rule 351) $end reduce using rule 301 (variable) '%' reduce using rule 301 (variable) '&' reduce using rule 301 (variable) ')' reduce using rule 301 (variable) '*' reduce using rule 301 (variable) '+' reduce using rule 301 (variable) ',' reduce using rule 301 (variable) '-' reduce using rule 301 (variable) '.' reduce using rule 301 (variable) '/' reduce using rule 301 (variable) ':' reduce using rule 301 (variable) ';' reduce using rule 301 (variable) '<' reduce using rule 301 (variable) '=' reduce using rule 301 (variable) '>' reduce using rule 301 (variable) '?' reduce using rule 301 (variable) '[' reduce using rule 301 (variable) '\n' reduce using rule 301 (variable) ']' reduce using rule 301 (variable) '^' reduce using rule 301 (variable) '|' reduce using rule 301 (variable) '}' reduce using rule 301 (variable) kAND reduce using rule 301 (variable) kDO_BLOCK reduce using rule 301 (variable) kDO_COND reduce using rule 301 (variable) kELSE reduce using rule 301 (variable) kELSIF reduce using rule 301 (variable) kEND reduce using rule 301 (variable) kENSURE reduce using rule 301 (variable) kIF_MOD reduce using rule 301 (variable) kIN reduce using rule 301 (variable) kOR reduce using rule 301 (variable) kRESCUE reduce using rule 301 (variable) kTHEN reduce using rule 301 (variable) kWHEN reduce using rule 301 (variable) tANDOP reduce using rule 301 (variable) tASSOC reduce using rule 301 (variable) tCMP reduce using rule 301 (variable) tCOLON2 reduce using rule 301 (variable) tDOT2 reduce using rule 301 (variable) tDOT3 reduce using rule 301 (variable) tEQ reduce using rule 301 (variable) tEQQ reduce using rule 301 (variable) tGEQ reduce using rule 301 (variable) tLEQ reduce using rule 301 (variable) tLSHFT reduce using rule 301 (variable) tMATCH reduce using rule 301 (variable) tNEQ reduce using rule 301 (variable) tNMATCH reduce using rule 301 (variable) tOP_ASGN reduce using rule 301 (variable) tOROP reduce using rule 301 (variable) tPOW reduce using rule 301 (variable) tRSHFT reduce using rule 301 (variable) $default reduce using rule 351 (operation) State 72: command -> primary . '.' operation2 command_args (Rule 25) command -> primary . tCOLON2 operation2 command_args (Rule 26) mlhs_node -> primary . '[' aref_args ']' (Rule 44) mlhs_node -> primary . '.' tIDENTIFIER (Rule 45) mlhs_node -> primary . tCOLON2 tIDENTIFIER (Rule 46) mlhs_node -> primary . '.' tCONSTANT (Rule 47) lhs -> primary . '[' aref_args ']' (Rule 50) lhs -> primary . '.' tIDENTIFIER (Rule 51) lhs -> primary . tCOLON2 tIDENTIFIER (Rule 52) lhs -> primary . '.' tCONSTANT (Rule 53) arg -> primary . '[' aref_args ']' tOP_ASGN arg (Rule 131) arg -> primary . '.' tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary . '.' tCONSTANT tOP_ASGN arg (Rule 133) arg -> primary . tCOLON2 tIDENTIFIER tOP_ASGN arg (Rule 134) arg -> primary . (Rule 167) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 300 '[' shift, and go to state 299 tCOLON2 shift, and go to state 298 $default reduce using rule 167 (arg) State 73: expr -> command_call . (Rule 13) $default reduce using rule 13 (expr) State 74: variable -> kTRUE . (Rule 308) $default reduce using rule 308 (variable) State 75: primary -> tXSTRING . (Rule 205) $default reduce using rule 205 (primary) State 76: primary -> kUNLESS . expr then compstmt opt_else kEND (Rule 229) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 301 block_call go to state 51 literal go to state 52 command go to state 38 State 77: variable -> kSELF . (Rule 307) $default reduce using rule 307 (variable) State 78: arg -> '~' . arg (Rule 160) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 302 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 79: primary -> kRETURN . '(' ret_args ')' (Rule 218) primary -> kRETURN . '(' ')' (Rule 219) primary -> kRETURN . (Rule 220) '(' shift, and go to state 82 $default reduce using rule 220 (primary) State 80: primary -> tLPAREN . compstmt ')' (Rule 212) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 104 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 81: call_args -> args . ',' command (Rule 182) call_args -> args . opt_block_arg (Rule 183) call_args -> args . ',' tSTAR arg opt_block_arg (Rule 184) call_args -> args . ',' assocs opt_block_arg (Rule 187) call_args -> args . ',' assocs ',' tSTAR arg opt_block_arg (Rule 188) args -> args . ',' arg (Rule 196) ',' shift, and go to state 303 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 304 State 82: primary -> kRETURN '(' . ret_args ')' (Rule 218) primary -> kRETURN '(' . ')' (Rule 219) '!' shift, and go to state 85 ')' shift, and go to state 306 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 89 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 ret_args go to state 307 command go to state 90 literal go to state 52 State 83: arg -> lhs . '=' arg (Rule 129) '=' shift, and go to state 308 State 84: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> arg . (Rule 195) assoc -> arg . tASSOC arg (Rule 350) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tASSOC shift, and go to state 309 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 195 (args) State 85: arg -> '!' . arg (Rule 159) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 169 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 86: lhs -> backref . (Rule 54) arg -> backref . tOP_ASGN arg (Rule 135) primary -> backref . (Rule 209) tOP_ASGN shift, and go to state 172 '=' reduce using rule 54 (lhs) $default reduce using rule 209 (primary) State 87: block_arg -> tAMPER . arg (Rule 192) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 310 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 88: lhs -> variable . (Rule 49) arg -> variable . tOP_ASGN arg (Rule 130) var_ref -> variable . (Rule 312) tOP_ASGN shift, and go to state 251 '=' reduce using rule 49 (lhs) $default reduce using rule 312 (var_ref) State 89: ret_args -> call_args . (Rule 202) $default reduce using rule 202 (ret_args) State 90: call_args -> command . (Rule 181) $default reduce using rule 181 (call_args) State 91: call_args -> assocs . opt_block_arg (Rule 185) call_args -> assocs . ',' tSTAR arg opt_block_arg (Rule 186) assocs -> assocs . ',' assoc (Rule 349) ',' shift, and go to state 311 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 312 State 92: call_args -> tSTAR . arg opt_block_arg (Rule 189) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 313 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 93: assocs -> assoc . (Rule 348) $default reduce using rule 348 (assocs) State 94: expr -> kRETURN ret_args . (Rule 12) $default reduce using rule 12 (expr) State 95: call_args -> block_arg . (Rule 190) $default reduce using rule 190 (call_args) State 96: command -> primary . '.' operation2 command_args (Rule 25) command -> primary . tCOLON2 operation2 command_args (Rule 26) lhs -> primary . '[' aref_args ']' (Rule 50) lhs -> primary . '.' tIDENTIFIER (Rule 51) lhs -> primary . tCOLON2 tIDENTIFIER (Rule 52) lhs -> primary . '.' tCONSTANT (Rule 53) arg -> primary . '[' aref_args ']' tOP_ASGN arg (Rule 131) arg -> primary . '.' tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary . '.' tCONSTANT tOP_ASGN arg (Rule 133) arg -> primary . tCOLON2 tIDENTIFIER tOP_ASGN arg (Rule 134) arg -> primary . (Rule 167) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 316 '[' shift, and go to state 315 tCOLON2 shift, and go to state 314 $default reduce using rule 167 (arg) State 97: primary -> tCOLON3 cname . (Rule 214) $default reduce using rule 214 (primary) State 98: cname -> tCONSTANT . (Rule 56) $default reduce using rule 56 (cname) State 99: cname -> tIDENTIFIER . (Rule 55) $default reduce using rule 55 (cname) State 100: brace_block -> '{' . opt_block_var compstmt '}' (Rule 271) '|' shift, and go to state 319 tOROP shift, and go to state 320 $default reduce using rule 374 (none) none go to state 318 opt_block_var go to state 317 State 101: primary -> method_call brace_block . (Rule 227) $default reduce using rule 227 (primary) State 102: brace_block -> kDO . opt_block_var compstmt kEND (Rule 272) '|' shift, and go to state 319 tOROP shift, and go to state 320 $default reduce using rule 374 (none) none go to state 318 opt_block_var go to state 321 State 103: mlhs -> tLPAREN . mlhs_entry ')' (Rule 30) mlhs_entry -> tLPAREN . mlhs_entry ')' (Rule 32) mlhs_item -> tLPAREN . mlhs_entry ')' (Rule 40) primary -> tLPAREN . compstmt ')' (Rule 212) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 103 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 106 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 104 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 mlhs_entry go to state 322 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 104: primary -> tLPAREN compstmt . ')' (Rule 212) ')' shift, and go to state 323 State 105: mlhs -> tLPAREN mlhs_entry . ')' (Rule 30) mlhs_item -> tLPAREN mlhs_entry . ')' (Rule 40) ')' shift, and go to state 324 State 106: mlhs -> mlhs_basic . (Rule 29) mlhs_entry -> mlhs_basic . (Rule 31) ')' reduce using rule 31 (mlhs_entry) $default reduce using rule 29 (mlhs) State 107: method_call -> kSUPER . paren_args (Rule 269) method_call -> kSUPER . (Rule 270) '(' shift, and go to state 122 $default reduce using rule 270 (method_call) paren_args go to state 127 State 108: primary -> operation . brace_block (Rule 225) method_call -> operation . paren_args (Rule 265) '(' shift, and go to state 122 '{' shift, and go to state 100 kDO shift, and go to state 102 brace_block go to state 123 paren_args go to state 125 State 109: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> tUMINUS arg . (Rule 145) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 145 (arg) State 110: primary -> kYIELD . '(' ret_args ')' (Rule 221) primary -> kYIELD . '(' ')' (Rule 222) primary -> kYIELD . (Rule 223) '(' shift, and go to state 165 $default reduce using rule 223 (primary) State 111: lhs -> primary . '[' aref_args ']' (Rule 50) lhs -> primary . '.' tIDENTIFIER (Rule 51) lhs -> primary . tCOLON2 tIDENTIFIER (Rule 52) lhs -> primary . '.' tCONSTANT (Rule 53) arg -> primary . '[' aref_args ']' tOP_ASGN arg (Rule 131) arg -> primary . '.' tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary . '.' tCONSTANT tOP_ASGN arg (Rule 133) arg -> primary . tCOLON2 tIDENTIFIER tOP_ASGN arg (Rule 134) arg -> primary . (Rule 167) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 326 '[' shift, and go to state 315 tCOLON2 shift, and go to state 325 $default reduce using rule 167 (arg) State 112: stmt -> mlhs '=' . command_call (Rule 8) expr -> mlhs '=' . mrhs (Rule 11) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 330 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 args go to state 327 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 command_call go to state 332 numeric go to state 18 arg go to state 328 block_command go to state 37 mrhs go to state 331 command go to state 38 literal go to state 52 block_call go to state 51 mrhs_basic go to state 329 State 113: mlhs_item -> tLPAREN . mlhs_entry ')' (Rule 40) primary -> tLPAREN . compstmt ')' (Rule 212) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 103 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 106 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 104 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 mlhs_entry go to state 333 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 114: primary -> kDEFINED . opt_nl '(' expr ')' (Rule 224) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 334 State 115: mlhs_node -> backref . (Rule 48) primary -> backref . (Rule 209) '.' reduce using rule 209 (primary) '[' reduce using rule 209 (primary) tCOLON2 reduce using rule 209 (primary) $default reduce using rule 48 (mlhs_node) State 116: mlhs_basic -> mlhs_head mlhs_item . (Rule 34) mlhs_head -> mlhs_head mlhs_item . ',' (Rule 42) ',' shift, and go to state 335 $default reduce using rule 34 (mlhs_basic) State 117: mlhs_node -> variable . (Rule 43) var_ref -> variable . (Rule 312) '.' reduce using rule 312 (var_ref) '[' reduce using rule 312 (var_ref) tCOLON2 reduce using rule 312 (var_ref) $default reduce using rule 43 (mlhs_node) State 118: mlhs_basic -> mlhs_head tSTAR . mlhs_node (Rule 35) mlhs_basic -> mlhs_head tSTAR . (Rule 36) kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 $default reduce using rule 36 (mlhs_basic) string go to state 12 operation go to state 108 variable go to state 117 var_ref go to state 17 primary go to state 119 numeric go to state 18 method_call go to state 5 symbol go to state 4 mlhs_node go to state 336 backref go to state 115 literal go to state 52 State 119: mlhs_node -> primary . '[' aref_args ']' (Rule 44) mlhs_node -> primary . '.' tIDENTIFIER (Rule 45) mlhs_node -> primary . tCOLON2 tIDENTIFIER (Rule 46) mlhs_node -> primary . '.' tCONSTANT (Rule 47) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 339 '[' shift, and go to state 338 tCOLON2 shift, and go to state 337 State 120: string -> string tSTRING . (Rule 292) $default reduce using rule 292 (string) State 121: string -> string tDSTRING . (Rule 293) $default reduce using rule 293 (string) State 122: paren_args -> '(' . none ')' (Rule 175) paren_args -> '(' . call_args opt_nl ')' (Rule 176) paren_args -> '(' . block_call opt_nl ')' (Rule 177) paren_args -> '(' . args ',' block_call opt_nl ')' (Rule 178) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 340 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 341 var_ref go to state 17 none go to state 342 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 command go to state 343 literal go to state 52 block_call go to state 344 State 123: primary -> operation brace_block . (Rule 225) $default reduce using rule 225 (primary) State 124: command_args -> call_args . (Rule 191) $default reduce using rule 191 (command_args) State 125: method_call -> operation paren_args . (Rule 265) $default reduce using rule 265 (method_call) State 126: command -> operation command_args . (Rule 24) $default reduce using rule 24 (command) State 127: method_call -> kSUPER paren_args . (Rule 269) $default reduce using rule 269 (method_call) State 128: command -> kSUPER command_args . (Rule 27) $default reduce using rule 27 (command) State 129: stmt -> lhs '=' . command_call (Rule 7) stmt -> lhs '=' . mrhs_basic (Rule 9) arg -> lhs '=' . arg (Rule 129) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 330 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 args go to state 327 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 command_call go to state 347 numeric go to state 18 arg go to state 345 block_command go to state 37 command go to state 38 literal go to state 52 block_call go to state 51 mrhs_basic go to state 346 State 130: arg -> arg tNMATCH . arg (Rule 158) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 348 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 131: arg -> arg tEQQ . arg (Rule 155) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 349 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 132: arg -> arg '?' . arg ':' arg (Rule 166) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 350 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 133: arg -> arg tANDOP . arg (Rule 163) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 351 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 134: arg -> arg tPOW . arg (Rule 143) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 352 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 135: arg -> arg '%' . arg (Rule 142) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 353 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 136: arg -> arg '<' . arg (Rule 152) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 354 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 137: arg -> arg tLEQ . arg (Rule 153) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 355 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 138: arg -> arg '-' . arg (Rule 139) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 356 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 139: arg -> arg '|' . arg (Rule 146) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 357 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 140: arg -> arg '^' . arg (Rule 147) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 358 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 141: arg -> arg tLSHFT . arg (Rule 161) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 359 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 142: arg -> arg tDOT2 . arg (Rule 136) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 360 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 143: arg -> arg tDOT3 . arg (Rule 137) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 361 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 144: arg -> arg tGEQ . arg (Rule 151) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 362 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 145: arg -> arg '&' . arg (Rule 148) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 363 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 146: arg -> arg tCMP . arg (Rule 149) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 364 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 147: arg -> arg tOROP . arg (Rule 164) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 365 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 148: arg -> arg '*' . arg (Rule 140) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 366 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 149: arg -> arg tEQ . arg (Rule 154) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 367 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 150: arg -> arg tRSHFT . arg (Rule 162) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 368 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 151: arg -> arg '+' . arg (Rule 138) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 369 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 152: arg -> arg tMATCH . arg (Rule 157) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 370 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 153: arg -> arg '>' . arg (Rule 150) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 371 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 154: arg -> arg '/' . arg (Rule 141) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 372 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 155: arg -> arg tNEQ . arg (Rule 156) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 373 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 156: expr -> expr kAND . expr (Rule 14) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 374 block_call go to state 51 literal go to state 52 command go to state 38 State 157: expr -> expr kOR . expr (Rule 15) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 375 block_call go to state 51 literal go to state 52 command go to state 38 State 158: expr -> mlhs . '=' mrhs (Rule 11) '=' shift, and go to state 376 State 159: term -> ';' . (Rule 370) $default reduce using rule 370 (term) State 160: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kCASE expr . opt_terms case_body kEND (Rule 232) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 $default reduce using rule 363 (opt_terms) terms go to state 162 term go to state 164 opt_terms go to state 377 State 161: primary -> kCASE opt_terms . case_body kEND (Rule 233) kWHEN shift, and go to state 379 case_body go to state 378 State 162: opt_terms -> terms . (Rule 364) terms -> terms . ';' (Rule 373) ';' shift, and go to state 380 $default reduce using rule 364 (opt_terms) State 163: term -> '\n' . (Rule 371) $default reduce using rule 371 (term) State 164: terms -> term . (Rule 372) $default reduce using rule 372 (terms) State 165: primary -> kYIELD '(' . ret_args ')' (Rule 221) primary -> kYIELD '(' . ')' (Rule 222) '!' shift, and go to state 85 ')' shift, and go to state 381 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 89 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 ret_args go to state 382 command go to state 90 literal go to state 52 State 166: command -> kYIELD ret_args . (Rule 28) $default reduce using rule 28 (command) State 167: arg -> kDEFINED opt_nl . arg (Rule 165) primary -> kDEFINED opt_nl . '(' expr ')' (Rule 224) '!' shift, and go to state 85 '(' shift, and go to state 383 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 384 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 168: opt_nl -> '\n' . (Rule 366) $default reduce using rule 366 (opt_nl) State 169: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> '!' arg . (Rule 159) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 159 (arg) State 170: expr -> '!' command_call . (Rule 17) $default reduce using rule 17 (expr) State 171: primary -> kMODULE cname . compstmt kEND (Rule 239) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 385 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 172: arg -> backref tOP_ASGN . arg (Rule 135) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 386 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 173: mlhs_head -> mlhs_item ',' . (Rule 41) $default reduce using rule 41 (mlhs_head) State 174: reswords -> kFALSE . (Rule 105) variable -> kFALSE . (Rule 309) '.' reduce using rule 309 (variable) tCOLON2 reduce using rule 309 (variable) $default reduce using rule 105 (reswords) State 175: op -> '`' . (Rule 87) $default reduce using rule 87 (op) State 176: reswords -> kTHEN . (Rule 120) $default reduce using rule 120 (reswords) State 177: reswords -> kRETURN . (Rule 117) $default reduce using rule 117 (reswords) State 178: op -> tUMINUS . (Rule 84) $default reduce using rule 84 (op) State 179: reswords -> kELSIF . (Rule 102) $default reduce using rule 102 (reswords) State 180: reswords -> kUNDEF . (Rule 122) $default reduce using rule 122 (reswords) State 181: singleton -> '(' . expr opt_nl ')' (Rule 344) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 387 block_call go to state 51 literal go to state 52 command go to state 38 State 182: reswords -> kSUPER . (Rule 119) $default reduce using rule 119 (reswords) State 183: singleton -> var_ref . (Rule 343) $default reduce using rule 343 (singleton) State 184: reswords -> kALIAS . (Rule 92) $default reduce using rule 92 (reswords) State 185: reswords -> kIF_MOD . (Rule 107) $default reduce using rule 107 (reswords) State 186: op -> tEQQ . (Rule 67) $default reduce using rule 67 (op) State 187: reswords -> kYIELD . (Rule 127) $default reduce using rule 127 (reswords) State 188: reswords -> kCASE . (Rule 96) $default reduce using rule 96 (reswords) State 189: reswords -> kUNLESS_MOD . (Rule 123) $default reduce using rule 123 (reswords) State 190: reswords -> kNIL . (Rule 111) variable -> kNIL . (Rule 306) '.' reduce using rule 306 (variable) tCOLON2 reduce using rule 306 (variable) $default reduce using rule 111 (reswords) State 191: reswords -> kDEFINED . (Rule 99) $default reduce using rule 99 (reswords) State 192: op -> tPOW . (Rule 81) $default reduce using rule 81 (op) State 193: reswords -> kMODULE . (Rule 109) $default reduce using rule 109 (reswords) State 194: reswords -> k__LINE__ . (Rule 88) variable -> k__LINE__ . (Rule 311) '.' reduce using rule 311 (variable) tCOLON2 reduce using rule 311 (variable) $default reduce using rule 88 (reswords) State 195: reswords -> kRESCUE . (Rule 115) $default reduce using rule 115 (reswords) State 196: primary -> kDEF fname . f_arglist compstmt rescue opt_else ensure kEND (Rule 240) '(' shift, and go to state 391 tAMPER shift, and go to state 395 tCONSTANT shift, and go to state 400 tCVAR shift, and go to state 398 tGVAR shift, and go to state 401 tIDENTIFIER shift, and go to state 403 tIVAR shift, and go to state 402 tSTAR shift, and go to state 396 $default reduce using rule 327 (f_args) f_norm_arg go to state 392 f_arglist go to state 393 f_rest_arg go to state 388 f_arg go to state 399 f_block_arg go to state 394 f_opt go to state 389 f_optarg go to state 390 f_args go to state 397 State 197: op -> '%' . (Rule 80) $default reduce using rule 80 (op) State 198: op -> tASET . (Rule 86) $default reduce using rule 86 (op) State 199: var_ref -> variable . (Rule 312) $default reduce using rule 312 (var_ref) State 200: reswords -> kREDO . (Rule 114) $default reduce using rule 114 (reswords) State 201: reswords -> kDEF . (Rule 98) $default reduce using rule 98 (reswords) State 202: fname -> op . (Rule 60) $default reduce using rule 60 (fname) State 203: primary -> kDEF singleton . dot_or_colon fname f_arglist compstmt rescue opt_else ensure kEND (Rule 241) '.' shift, and go to state 405 tCOLON2 shift, and go to state 404 dot_or_colon go to state 406 State 204: reswords -> kUNTIL_MOD . (Rule 124) $default reduce using rule 124 (reswords) State 205: reswords -> kAND . (Rule 93) $default reduce using rule 93 (reswords) State 206: op -> '<' . (Rule 71) $default reduce using rule 71 (op) State 207: reswords -> kOR . (Rule 113) $default reduce using rule 113 (reswords) State 208: reswords -> k__FILE__ . (Rule 89) variable -> k__FILE__ . (Rule 310) '.' reduce using rule 310 (variable) tCOLON2 reduce using rule 310 (variable) $default reduce using rule 89 (reswords) State 209: op -> '-' . (Rule 76) $default reduce using rule 76 (op) State 210: op -> tLEQ . (Rule 72) $default reduce using rule 72 (op) State 211: op -> tAREF . (Rule 85) $default reduce using rule 85 (op) State 212: op -> '|' . (Rule 62) $default reduce using rule 62 (op) State 213: reswords -> kWHILE_MOD . (Rule 126) $default reduce using rule 126 (reswords) State 214: op -> '^' . (Rule 63) $default reduce using rule 63 (op) State 215: reswords -> kRESCUE_MOD . (Rule 128) $default reduce using rule 128 (reswords) State 216: reswords -> kDO . (Rule 100) $default reduce using rule 100 (reswords) State 217: fname -> reswords . (Rule 61) $default reduce using rule 61 (fname) State 218: reswords -> kBEGIN . (Rule 94) $default reduce using rule 94 (reswords) State 219: reswords -> kEND . (Rule 103) $default reduce using rule 103 (reswords) State 220: op -> tLSHFT . (Rule 73) $default reduce using rule 73 (op) State 221: op -> tGEQ . (Rule 70) $default reduce using rule 70 (op) State 222: op -> '&' . (Rule 64) $default reduce using rule 64 (op) State 223: op -> tSTAR . (Rule 78) $default reduce using rule 78 (op) State 224: op -> tCMP . (Rule 65) $default reduce using rule 65 (op) State 225: reswords -> kWHEN . (Rule 125) $default reduce using rule 125 (reswords) State 226: reswords -> kNEXT . (Rule 110) $default reduce using rule 110 (reswords) State 227: op -> '*' . (Rule 77) $default reduce using rule 77 (op) State 228: reswords -> kFOR . (Rule 106) $default reduce using rule 106 (reswords) State 229: reswords -> kRETRY . (Rule 116) $default reduce using rule 116 (reswords) State 230: reswords -> kBREAK . (Rule 95) $default reduce using rule 95 (reswords) State 231: op -> tEQ . (Rule 66) $default reduce using rule 66 (op) State 232: fname -> tCONSTANT . (Rule 58) variable -> tCONSTANT . (Rule 304) '.' reduce using rule 304 (variable) tCOLON2 reduce using rule 304 (variable) $default reduce using rule 58 (fname) State 233: fname -> tFID . (Rule 59) $default reduce using rule 59 (fname) State 234: reswords -> klEND . (Rule 91) $default reduce using rule 91 (reswords) State 235: op -> tRSHFT . (Rule 74) $default reduce using rule 74 (op) State 236: reswords -> kELSE . (Rule 101) $default reduce using rule 101 (reswords) State 237: reswords -> kIN . (Rule 108) $default reduce using rule 108 (reswords) State 238: reswords -> kCLASS . (Rule 97) $default reduce using rule 97 (reswords) State 239: reswords -> kNOT . (Rule 112) $default reduce using rule 112 (reswords) State 240: op -> tUPLUS . (Rule 83) $default reduce using rule 83 (op) State 241: fname -> tIDENTIFIER . (Rule 57) variable -> tIDENTIFIER . (Rule 301) '.' reduce using rule 301 (variable) tCOLON2 reduce using rule 301 (variable) $default reduce using rule 57 (fname) State 242: op -> '+' . (Rule 75) $default reduce using rule 75 (op) State 243: reswords -> kENSURE . (Rule 104) $default reduce using rule 104 (reswords) State 244: op -> tMATCH . (Rule 68) $default reduce using rule 68 (op) State 245: reswords -> kTRUE . (Rule 121) variable -> kTRUE . (Rule 308) '.' reduce using rule 308 (variable) tCOLON2 reduce using rule 308 (variable) $default reduce using rule 121 (reswords) State 246: reswords -> klBEGIN . (Rule 90) $default reduce using rule 90 (reswords) State 247: reswords -> kSELF . (Rule 118) variable -> kSELF . (Rule 307) '.' reduce using rule 307 (variable) tCOLON2 reduce using rule 307 (variable) $default reduce using rule 118 (reswords) State 248: op -> '>' . (Rule 69) $default reduce using rule 69 (op) State 249: op -> '/' . (Rule 79) $default reduce using rule 79 (op) State 250: op -> '~' . (Rule 82) $default reduce using rule 82 (op) State 251: arg -> variable tOP_ASGN . arg (Rule 130) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 407 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 252: reswords -> kFALSE . (Rule 105) $default reduce using rule 105 (reswords) State 253: symbol -> tSYMBEG sym . (Rule 294) $default reduce using rule 294 (symbol) State 254: reswords -> kNIL . (Rule 111) $default reduce using rule 111 (reswords) State 255: reswords -> k__LINE__ . (Rule 88) $default reduce using rule 88 (reswords) State 256: sym -> fname . (Rule 295) $default reduce using rule 295 (sym) State 257: reswords -> k__FILE__ . (Rule 89) $default reduce using rule 89 (reswords) State 258: sym -> tCVAR . (Rule 298) $default reduce using rule 298 (sym) State 259: fname -> tCONSTANT . (Rule 58) $default reduce using rule 58 (fname) State 260: sym -> tGVAR . (Rule 297) $default reduce using rule 297 (sym) State 261: sym -> tIVAR . (Rule 296) $default reduce using rule 296 (sym) State 262: fname -> tIDENTIFIER . (Rule 57) $default reduce using rule 57 (fname) State 263: reswords -> kTRUE . (Rule 121) $default reduce using rule 121 (reswords) State 264: reswords -> kSELF . (Rule 118) $default reduce using rule 118 (reswords) State 265: do_block -> kDO_BLOCK . opt_block_var compstmt kEND (Rule 261) '|' shift, and go to state 319 tOROP shift, and go to state 320 $default reduce using rule 374 (none) none go to state 318 opt_block_var go to state 408 State 266: block_call -> command do_block . (Rule 262) $default reduce using rule 262 (block_call) State 267: $start -> program $end . (Rule 0) $default accept State 268: primary -> kBEGIN compstmt . rescue opt_else ensure kEND (Rule 211) kRESCUE shift, and go to state 409 $default reduce using rule 374 (none) none go to state 410 rescue go to state 411 State 269: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kUNTIL expr . do compstmt kEND (Rule 231) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kDO_COND shift, and go to state 413 kOR shift, and go to state 157 term go to state 414 do go to state 412 State 270: mlhs_basic -> tSTAR mlhs_node . (Rule 37) $default reduce using rule 37 (mlhs_basic) State 271: block_var -> mlhs . (Rule 256) $default reduce using rule 256 (block_var) State 272: block_var -> lhs . (Rule 255) $default reduce using rule 255 (block_var) State 273: mlhs_node -> backref . (Rule 48) lhs -> backref . (Rule 54) primary -> backref . (Rule 209) ',' reduce using rule 48 (mlhs_node) '|' reduce using rule 54 (lhs) kIN reduce using rule 54 (lhs) $default reduce using rule 209 (primary) State 274: mlhs_node -> variable . (Rule 43) lhs -> variable . (Rule 49) var_ref -> variable . (Rule 312) ',' reduce using rule 43 (mlhs_node) '|' reduce using rule 49 (lhs) kIN reduce using rule 49 (lhs) $default reduce using rule 312 (var_ref) State 275: primary -> kFOR block_var . kIN @1-3 expr do @2-6 compstmt kEND (Rule 236) kIN shift, and go to state 415 State 276: mlhs_node -> primary . '[' aref_args ']' (Rule 44) mlhs_node -> primary . '.' tIDENTIFIER (Rule 45) mlhs_node -> primary . tCOLON2 tIDENTIFIER (Rule 46) mlhs_node -> primary . '.' tCONSTANT (Rule 47) lhs -> primary . '[' aref_args ']' (Rule 50) lhs -> primary . '.' tIDENTIFIER (Rule 51) lhs -> primary . tCOLON2 tIDENTIFIER (Rule 52) lhs -> primary . '.' tCONSTANT (Rule 53) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 418 '[' shift, and go to state 417 tCOLON2 shift, and go to state 416 State 277: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kWHILE expr . do compstmt kEND (Rule 230) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kDO_COND shift, and go to state 413 kOR shift, and go to state 157 term go to state 414 do go to state 419 State 278: block_command -> block_call tCOLON2 . operation2 command_args (Rule 23) block_call -> block_call tCOLON2 . operation2 opt_paren_args (Rule 264) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 422 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 424 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 421 State 279: block_command -> block_call '.' . operation2 command_args (Rule 22) block_call -> block_call '.' . operation2 opt_paren_args (Rule 263) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 422 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 424 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 425 State 280: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kIF expr . then compstmt if_tail kEND (Rule 228) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 kTHEN shift, and go to state 426 term go to state 428 then go to state 427 State 281: compstmt -> stmts opt_terms . (Rule 2) $default reduce using rule 2 (compstmt) State 282: stmts -> stmts terms . stmt (Rule 5) opt_terms -> terms . (Rule 364) terms -> terms . ';' (Rule 373) '!' shift, and go to state 26 ';' shift, and go to state 380 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 364 (opt_terms) stmt go to state 429 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 16 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 283: stmt -> stmt kIF_MOD . expr (Rule 6) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 430 block_call go to state 51 literal go to state 52 command go to state 38 State 284: args -> args . ',' arg (Rule 196) assoc_list -> args . trailer (Rule 347) ',' shift, and go to state 431 '\n' shift, and go to state 432 $default reduce using rule 367 (trailer) trailer go to state 433 State 285: primary -> tLBRACE assoc_list . '}' (Rule 217) '}' shift, and go to state 434 State 286: assoc_list -> none . (Rule 345) $default reduce using rule 345 (assoc_list) State 287: assoc_list -> assocs . trailer (Rule 346) assocs -> assocs . ',' assoc (Rule 349) ',' shift, and go to state 435 '\n' shift, and go to state 432 $default reduce using rule 367 (trailer) trailer go to state 436 State 288: aref_args -> args . ',' command_call opt_nl (Rule 170) aref_args -> args . trailer (Rule 171) aref_args -> args . ',' tSTAR arg opt_nl (Rule 172) args -> args . ',' arg (Rule 196) ',' shift, and go to state 437 '\n' shift, and go to state 432 $default reduce using rule 367 (trailer) trailer go to state 438 State 289: aref_args -> none . (Rule 168) $default reduce using rule 168 (aref_args) State 290: primary -> tLBRACK aref_args . ']' (Rule 216) ']' shift, and go to state 439 State 291: aref_args -> assocs . trailer (Rule 173) assocs -> assocs . ',' assoc (Rule 349) ',' shift, and go to state 435 '\n' shift, and go to state 432 $default reduce using rule 367 (trailer) trailer go to state 440 State 292: aref_args -> tSTAR . arg opt_nl (Rule 174) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 441 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 293: aref_args -> command_call . opt_nl (Rule 169) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 442 State 294: primary -> kCLASS tLSHFT . expr term compstmt kEND (Rule 238) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 443 block_call go to state 51 literal go to state 52 command go to state 38 State 295: primary -> kCLASS cname . superclass compstmt kEND (Rule 237) ';' shift, and go to state 159 '<' shift, and go to state 445 '\n' shift, and go to state 163 term go to state 446 superclass go to state 444 State 296: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> tUPLUS arg . (Rule 144) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 144 (arg) State 297: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) expr -> kNOT expr . (Rule 16) $default reduce using rule 16 (expr) State 298: command -> primary tCOLON2 . operation2 command_args (Rule 26) mlhs_node -> primary tCOLON2 . tIDENTIFIER (Rule 46) lhs -> primary tCOLON2 . tIDENTIFIER (Rule 52) arg -> primary tCOLON2 . tIDENTIFIER tOP_ASGN arg (Rule 134) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 452 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 448 operation3 go to state 449 State 299: mlhs_node -> primary '[' . aref_args ']' (Rule 44) lhs -> primary '[' . aref_args ']' (Rule 50) arg -> primary '[' . aref_args ']' tOP_ASGN arg (Rule 131) primary -> primary '[' . aref_args ']' (Rule 215) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 453 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 300: command -> primary '.' . operation2 command_args (Rule 25) mlhs_node -> primary '.' . tIDENTIFIER (Rule 45) mlhs_node -> primary '.' . tCONSTANT (Rule 47) lhs -> primary '.' . tIDENTIFIER (Rule 51) lhs -> primary '.' . tCONSTANT (Rule 53) arg -> primary '.' . tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary '.' . tCONSTANT tOP_ASGN arg (Rule 133) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 455 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 456 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 454 State 301: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kUNLESS expr . then compstmt opt_else kEND (Rule 229) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 kTHEN shift, and go to state 426 term go to state 428 then go to state 457 State 302: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> '~' arg . (Rule 160) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 160 (arg) State 303: call_args -> args ',' . command (Rule 182) call_args -> args ',' . tSTAR arg opt_block_arg (Rule 184) call_args -> args ',' . assocs opt_block_arg (Rule 187) call_args -> args ',' . assocs ',' tSTAR arg opt_block_arg (Rule 188) opt_block_arg -> ',' . block_arg (Rule 193) args -> args ',' . arg (Rule 196) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 461 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 block_arg go to state 462 assocs go to state 460 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 458 assoc go to state 93 command go to state 459 literal go to state 52 State 304: call_args -> args opt_block_arg . (Rule 183) $default reduce using rule 183 (call_args) State 305: opt_block_arg -> none . (Rule 194) $default reduce using rule 194 (opt_block_arg) State 306: primary -> kRETURN '(' ')' . (Rule 219) $default reduce using rule 219 (primary) State 307: primary -> kRETURN '(' ret_args . ')' (Rule 218) ')' shift, and go to state 463 State 308: arg -> lhs '=' . arg (Rule 129) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 464 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 309: assoc -> arg tASSOC . arg (Rule 350) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 465 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 310: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) block_arg -> tAMPER arg . (Rule 192) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 192 (block_arg) State 311: call_args -> assocs ',' . tSTAR arg opt_block_arg (Rule 186) opt_block_arg -> ',' . block_arg (Rule 193) assocs -> assocs ',' . assoc (Rule 349) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 467 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 466 numeric go to state 18 method_call go to state 5 symbol go to state 4 block_arg go to state 462 backref go to state 86 assoc go to state 468 literal go to state 52 State 312: call_args -> assocs opt_block_arg . (Rule 185) $default reduce using rule 185 (call_args) State 313: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) call_args -> tSTAR arg . opt_block_arg (Rule 189) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 ',' shift, and go to state 469 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 470 State 314: command -> primary tCOLON2 . operation2 command_args (Rule 26) lhs -> primary tCOLON2 . tIDENTIFIER (Rule 52) arg -> primary tCOLON2 . tIDENTIFIER tOP_ASGN arg (Rule 134) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 471 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 448 operation3 go to state 449 State 315: lhs -> primary '[' . aref_args ']' (Rule 50) arg -> primary '[' . aref_args ']' tOP_ASGN arg (Rule 131) primary -> primary '[' . aref_args ']' (Rule 215) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 472 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 316: command -> primary '.' . operation2 command_args (Rule 25) lhs -> primary '.' . tIDENTIFIER (Rule 51) lhs -> primary '.' . tCONSTANT (Rule 53) arg -> primary '.' . tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary '.' . tCONSTANT tOP_ASGN arg (Rule 133) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 473 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 474 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 454 State 317: brace_block -> '{' opt_block_var . compstmt '}' (Rule 271) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 475 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 318: opt_block_var -> none . (Rule 257) $default reduce using rule 257 (opt_block_var) State 319: opt_block_var -> '|' . '|' (Rule 258) opt_block_var -> '|' . block_var '|' (Rule 260) '|' shift, and go to state 476 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 271 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 273 mlhs_head go to state 9 mlhs_item go to state 30 operation go to state 108 string go to state 12 lhs go to state 272 variable go to state 274 var_ref go to state 17 block_var go to state 477 primary go to state 276 numeric go to state 18 literal go to state 52 State 320: opt_block_var -> tOROP . (Rule 259) $default reduce using rule 259 (opt_block_var) State 321: brace_block -> kDO opt_block_var . compstmt kEND (Rule 272) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 478 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 322: mlhs -> tLPAREN mlhs_entry . ')' (Rule 30) mlhs_entry -> tLPAREN mlhs_entry . ')' (Rule 32) mlhs_item -> tLPAREN mlhs_entry . ')' (Rule 40) ')' shift, and go to state 479 State 323: primary -> tLPAREN compstmt ')' . (Rule 212) $default reduce using rule 212 (primary) State 324: mlhs -> tLPAREN mlhs_entry ')' . (Rule 30) mlhs_item -> tLPAREN mlhs_entry ')' . (Rule 40) ',' reduce using rule 40 (mlhs_item) $default reduce using rule 30 (mlhs) State 325: lhs -> primary tCOLON2 . tIDENTIFIER (Rule 52) arg -> primary tCOLON2 . tIDENTIFIER tOP_ASGN arg (Rule 134) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 471 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 480 operation3 go to state 449 State 326: lhs -> primary '.' . tIDENTIFIER (Rule 51) lhs -> primary '.' . tCONSTANT (Rule 53) arg -> primary '.' . tIDENTIFIER tOP_ASGN arg (Rule 132) arg -> primary '.' . tCONSTANT tOP_ASGN arg (Rule 133) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 473 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 474 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 481 State 327: args -> args . ',' arg (Rule 196) mrhs_basic -> args . ',' arg (Rule 199) mrhs_basic -> args . ',' tSTAR arg (Rule 200) ',' shift, and go to state 482 State 328: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> arg . (Rule 195) mrhs -> arg . (Rule 197) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 ',' reduce using rule 195 (args) $default reduce using rule 197 (mrhs) State 329: mrhs -> mrhs_basic . (Rule 198) $default reduce using rule 198 (mrhs) State 330: mrhs_basic -> tSTAR . arg (Rule 201) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 483 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 331: expr -> mlhs '=' mrhs . (Rule 11) $default reduce using rule 11 (expr) State 332: stmt -> mlhs '=' command_call . (Rule 8) $default reduce using rule 8 (stmt) State 333: mlhs_item -> tLPAREN mlhs_entry . ')' (Rule 40) ')' shift, and go to state 484 State 334: primary -> kDEFINED opt_nl . '(' expr ')' (Rule 224) '(' shift, and go to state 383 State 335: mlhs_head -> mlhs_head mlhs_item ',' . (Rule 42) $default reduce using rule 42 (mlhs_head) State 336: mlhs_basic -> mlhs_head tSTAR mlhs_node . (Rule 35) $default reduce using rule 35 (mlhs_basic) State 337: mlhs_node -> primary tCOLON2 . tIDENTIFIER (Rule 46) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 485 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 480 operation3 go to state 449 State 338: mlhs_node -> primary '[' . aref_args ']' (Rule 44) primary -> primary '[' . aref_args ']' (Rule 215) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 486 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 339: mlhs_node -> primary '.' . tIDENTIFIER (Rule 45) mlhs_node -> primary '.' . tCONSTANT (Rule 47) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 487 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 488 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 481 State 340: paren_args -> '(' args . ',' block_call opt_nl ')' (Rule 178) call_args -> args . ',' command (Rule 182) call_args -> args . opt_block_arg (Rule 183) call_args -> args . ',' tSTAR arg opt_block_arg (Rule 184) call_args -> args . ',' assocs opt_block_arg (Rule 187) call_args -> args . ',' assocs ',' tSTAR arg opt_block_arg (Rule 188) args -> args . ',' arg (Rule 196) ',' shift, and go to state 489 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 304 State 341: paren_args -> '(' call_args . opt_nl ')' (Rule 176) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 490 State 342: paren_args -> '(' none . ')' (Rule 175) ')' shift, and go to state 491 State 343: call_args -> command . (Rule 181) block_call -> command . do_block (Rule 262) kDO_BLOCK shift, and go to state 265 $default reduce using rule 181 (call_args) do_block go to state 266 State 344: paren_args -> '(' block_call . opt_nl ')' (Rule 177) block_call -> block_call . '.' operation2 opt_paren_args (Rule 263) block_call -> block_call . tCOLON2 operation2 opt_paren_args (Rule 264) '.' shift, and go to state 494 '\n' shift, and go to state 168 tCOLON2 shift, and go to state 492 $default reduce using rule 365 (opt_nl) opt_nl go to state 493 State 345: arg -> lhs '=' arg . (Rule 129) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> arg . (Rule 195) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 ',' reduce using rule 195 (args) $default reduce using rule 129 (arg) State 346: stmt -> lhs '=' mrhs_basic . (Rule 9) $default reduce using rule 9 (stmt) State 347: stmt -> lhs '=' command_call . (Rule 7) $default reduce using rule 7 (stmt) State 348: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg tNMATCH arg . (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 158 (arg) State 349: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg tEQQ arg . (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 155 (arg) State 350: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) arg -> arg '?' arg . ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 ':' shift, and go to state 495 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 State 351: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg tANDOP arg . (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tCMP shift, and go to state 146 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 163 (arg) State 352: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg tPOW arg . (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 143 (arg) State 353: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg '%' arg . (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 142 (arg) State 354: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg '<' arg . (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '^' shift, and go to state 140 '|' shift, and go to state 139 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 152 (arg) State 355: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg tLEQ arg . (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '^' shift, and go to state 140 '|' shift, and go to state 139 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 153 (arg) State 356: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg '-' arg . (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '*' shift, and go to state 148 '/' shift, and go to state 154 tPOW shift, and go to state 134 $default reduce using rule 139 (arg) State 357: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg '|' arg . (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 146 (arg) State 358: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg '^' arg . (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 147 (arg) State 359: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg tLSHFT arg . (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 tPOW shift, and go to state 134 $default reduce using rule 161 (arg) State 360: arg -> arg . tDOT2 arg (Rule 136) arg -> arg tDOT2 arg . (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tDOT2 error (nonassociative) tDOT3 error (nonassociative) $default reduce using rule 136 (arg) State 361: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg tDOT3 arg . (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tDOT2 error (nonassociative) tDOT3 error (nonassociative) $default reduce using rule 137 (arg) State 362: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg tGEQ arg . (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '^' shift, and go to state 140 '|' shift, and go to state 139 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 151 (arg) State 363: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg '&' arg . (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 148 (arg) State 364: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg tCMP arg . (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 149 (arg) State 365: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg tOROP arg . (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 164 (arg) State 366: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg '*' arg . (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 140 (arg) State 367: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg tEQ arg . (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 154 (arg) State 368: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg tRSHFT arg . (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 tPOW shift, and go to state 134 $default reduce using rule 162 (arg) State 369: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg '+' arg . (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '*' shift, and go to state 148 '/' shift, and go to state 154 tPOW shift, and go to state 134 $default reduce using rule 138 (arg) State 370: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg tMATCH arg . (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 157 (arg) State 371: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg '>' arg . (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '^' shift, and go to state 140 '|' shift, and go to state 139 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 150 (arg) State 372: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg '/' arg . (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) tPOW shift, and go to state 134 $default reduce using rule 141 (arg) State 373: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg tNEQ arg . (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '^' shift, and go to state 140 '|' shift, and go to state 139 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 tCMP error (nonassociative) tEQ error (nonassociative) tEQQ error (nonassociative) tMATCH error (nonassociative) tNEQ error (nonassociative) tNMATCH error (nonassociative) $default reduce using rule 156 (arg) State 374: expr -> expr . kAND expr (Rule 14) expr -> expr kAND expr . (Rule 14) expr -> expr . kOR expr (Rule 15) $default reduce using rule 14 (expr) State 375: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) expr -> expr kOR expr . (Rule 15) $default reduce using rule 15 (expr) State 376: expr -> mlhs '=' . mrhs (Rule 11) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 330 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 328 numeric go to state 18 method_call go to state 5 symbol go to state 4 args go to state 327 mrhs go to state 331 backref go to state 86 literal go to state 52 mrhs_basic go to state 329 State 377: primary -> kCASE expr opt_terms . case_body kEND (Rule 232) kWHEN shift, and go to state 379 case_body go to state 496 State 378: primary -> kCASE opt_terms case_body . kEND (Rule 233) kEND shift, and go to state 497 State 379: case_body -> kWHEN . when_args then compstmt cases (Rule 273) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 500 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 499 numeric go to state 18 method_call go to state 5 symbol go to state 4 args go to state 498 when_args go to state 501 backref go to state 86 literal go to state 52 State 380: terms -> terms ';' . (Rule 373) $default reduce using rule 373 (terms) State 381: primary -> kYIELD '(' ')' . (Rule 222) $default reduce using rule 222 (primary) State 382: primary -> kYIELD '(' ret_args . ')' (Rule 221) ')' shift, and go to state 502 State 383: primary -> kDEFINED opt_nl '(' . expr ')' (Rule 224) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 503 block_call go to state 51 literal go to state 52 command go to state 38 State 384: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> kDEFINED opt_nl arg . (Rule 165) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 165 (arg) State 385: primary -> kMODULE cname compstmt . kEND (Rule 239) kEND shift, and go to state 504 State 386: arg -> backref tOP_ASGN arg . (Rule 135) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 135 (arg) State 387: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) singleton -> '(' expr . opt_nl ')' (Rule 344) '\n' shift, and go to state 168 kAND shift, and go to state 156 kOR shift, and go to state 157 $default reduce using rule 365 (opt_nl) opt_nl go to state 505 State 388: f_args -> f_rest_arg . opt_f_block_arg (Rule 325) ',' shift, and go to state 506 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 508 State 389: f_optarg -> f_opt . (Rule 336) $default reduce using rule 336 (f_optarg) State 390: f_args -> f_optarg . ',' f_rest_arg opt_f_block_arg (Rule 323) f_args -> f_optarg . opt_f_block_arg (Rule 324) f_optarg -> f_optarg . ',' f_opt (Rule 337) ',' shift, and go to state 509 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 510 State 391: f_arglist -> '(' . f_args opt_nl ')' (Rule 317) tAMPER shift, and go to state 395 tCONSTANT shift, and go to state 400 tCVAR shift, and go to state 398 tGVAR shift, and go to state 401 tIDENTIFIER shift, and go to state 403 tIVAR shift, and go to state 402 tSTAR shift, and go to state 396 $default reduce using rule 327 (f_args) f_block_arg go to state 394 f_norm_arg go to state 392 f_optarg go to state 390 f_opt go to state 389 f_args go to state 511 f_rest_arg go to state 388 f_arg go to state 399 State 392: f_arg -> f_norm_arg . (Rule 333) $default reduce using rule 333 (f_arg) State 393: primary -> kDEF fname f_arglist . compstmt rescue opt_else ensure kEND (Rule 240) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 512 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 394: f_args -> f_block_arg . (Rule 326) $default reduce using rule 326 (f_args) State 395: f_block_arg -> tAMPER . tIDENTIFIER (Rule 340) tIDENTIFIER shift, and go to state 513 State 396: f_rest_arg -> tSTAR . tIDENTIFIER (Rule 338) f_rest_arg -> tSTAR . (Rule 339) tIDENTIFIER shift, and go to state 514 $default reduce using rule 339 (f_rest_arg) State 397: f_arglist -> f_args . term (Rule 318) ';' shift, and go to state 159 '\n' shift, and go to state 163 term go to state 515 State 398: f_norm_arg -> tCVAR . (Rule 331) $default reduce using rule 331 (f_norm_arg) State 399: f_args -> f_arg . ',' f_optarg ',' f_rest_arg opt_f_block_arg (Rule 319) f_args -> f_arg . ',' f_optarg opt_f_block_arg (Rule 320) f_args -> f_arg . ',' f_rest_arg opt_f_block_arg (Rule 321) f_args -> f_arg . opt_f_block_arg (Rule 322) f_arg -> f_arg . ',' f_norm_arg (Rule 334) ',' shift, and go to state 516 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 517 State 400: f_norm_arg -> tCONSTANT . (Rule 328) $default reduce using rule 328 (f_norm_arg) State 401: f_norm_arg -> tGVAR . (Rule 330) $default reduce using rule 330 (f_norm_arg) State 402: f_norm_arg -> tIVAR . (Rule 329) $default reduce using rule 329 (f_norm_arg) State 403: f_norm_arg -> tIDENTIFIER . (Rule 332) f_opt -> tIDENTIFIER . '=' arg (Rule 335) '=' shift, and go to state 518 $default reduce using rule 332 (f_norm_arg) State 404: dot_or_colon -> tCOLON2 . (Rule 362) $default reduce using rule 362 (dot_or_colon) State 405: dot_or_colon -> '.' . (Rule 361) $default reduce using rule 361 (dot_or_colon) State 406: primary -> kDEF singleton dot_or_colon . fname f_arglist compstmt rescue opt_else ensure kEND (Rule 241) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 kALIAS shift, and go to state 184 kAND shift, and go to state 205 kBEGIN shift, and go to state 218 kBREAK shift, and go to state 230 kCASE shift, and go to state 188 kCLASS shift, and go to state 238 kDEF shift, and go to state 201 kDEFINED shift, and go to state 191 kDO shift, and go to state 216 kELSE shift, and go to state 236 kELSIF shift, and go to state 179 kEND shift, and go to state 219 kENSURE shift, and go to state 243 kFALSE shift, and go to state 252 kFOR shift, and go to state 228 kIF_MOD shift, and go to state 185 kIN shift, and go to state 237 kMODULE shift, and go to state 193 kNEXT shift, and go to state 226 kNIL shift, and go to state 254 kNOT shift, and go to state 239 kOR shift, and go to state 207 kREDO shift, and go to state 200 kRESCUE shift, and go to state 195 kRESCUE_MOD shift, and go to state 215 kRETRY shift, and go to state 229 kRETURN shift, and go to state 177 kSELF shift, and go to state 264 kSUPER shift, and go to state 182 kTHEN shift, and go to state 176 kTRUE shift, and go to state 263 kUNDEF shift, and go to state 180 kUNLESS_MOD shift, and go to state 189 kUNTIL_MOD shift, and go to state 204 kWHEN shift, and go to state 225 kWHILE_MOD shift, and go to state 213 kYIELD shift, and go to state 187 k__FILE__ shift, and go to state 257 k__LINE__ shift, and go to state 255 klBEGIN shift, and go to state 246 klEND shift, and go to state 234 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 259 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 233 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 262 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 reswords go to state 217 fname go to state 519 op go to state 202 State 407: arg -> variable tOP_ASGN arg . (Rule 130) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 130 (arg) State 408: do_block -> kDO_BLOCK opt_block_var . compstmt kEND (Rule 261) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 520 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 409: rescue -> kRESCUE . exc_list exc_var then compstmt rescue (Rule 283) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 none go to state 523 var_ref go to state 17 primary go to state 111 arg go to state 499 numeric go to state 18 method_call go to state 5 symbol go to state 4 args go to state 521 backref go to state 86 exc_list go to state 522 literal go to state 52 State 410: rescue -> none . (Rule 284) $default reduce using rule 284 (rescue) State 411: primary -> kBEGIN compstmt rescue . opt_else ensure kEND (Rule 211) kELSE shift, and go to state 526 $default reduce using rule 374 (none) opt_else go to state 525 none go to state 524 State 412: primary -> kUNTIL expr do . compstmt kEND (Rule 231) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 527 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 413: do -> kDO_COND . (Rule 250) $default reduce using rule 250 (do) State 414: do -> term . (Rule 249) $default reduce using rule 249 (do) State 415: primary -> kFOR block_var kIN . @1-3 expr do @2-6 compstmt kEND (Rule 236) $default reduce using rule 234 (@1-3) @1-3 go to state 528 State 416: mlhs_node -> primary tCOLON2 . tIDENTIFIER (Rule 46) lhs -> primary tCOLON2 . tIDENTIFIER (Rule 52) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 529 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 480 operation3 go to state 449 State 417: mlhs_node -> primary '[' . aref_args ']' (Rule 44) lhs -> primary '[' . aref_args ']' (Rule 50) primary -> primary '[' . aref_args ']' (Rule 215) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 530 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 418: mlhs_node -> primary '.' . tIDENTIFIER (Rule 45) mlhs_node -> primary '.' . tCONSTANT (Rule 47) lhs -> primary '.' . tIDENTIFIER (Rule 51) lhs -> primary '.' . tCONSTANT (Rule 53) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 531 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 532 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 481 State 419: primary -> kWHILE expr do . compstmt kEND (Rule 230) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 533 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 420: operation2 -> op . (Rule 357) $default reduce using rule 357 (operation2) State 421: block_command -> block_call tCOLON2 operation2 . command_args (Rule 23) block_call -> block_call tCOLON2 operation2 . opt_paren_args (Rule 264) '!' shift, and go to state 85 '(' shift, and go to state 122 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) paren_args go to state 535 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 none go to state 534 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 opt_paren_args go to state 536 command go to state 90 literal go to state 52 command_args go to state 537 State 422: operation2 -> tCONSTANT . (Rule 355) $default reduce using rule 355 (operation2) State 423: operation2 -> tFID . (Rule 356) $default reduce using rule 356 (operation2) State 424: operation2 -> tIDENTIFIER . (Rule 354) $default reduce using rule 354 (operation2) State 425: block_command -> block_call '.' operation2 . command_args (Rule 22) block_call -> block_call '.' operation2 . opt_paren_args (Rule 263) '!' shift, and go to state 85 '(' shift, and go to state 122 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) paren_args go to state 535 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 none go to state 534 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 opt_paren_args go to state 538 command go to state 90 literal go to state 52 command_args go to state 539 State 426: then -> kTHEN . (Rule 247) $default reduce using rule 247 (then) State 427: primary -> kIF expr then . compstmt if_tail kEND (Rule 228) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 540 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 428: then -> term . (Rule 246) then -> term . kTHEN (Rule 248) kTHEN shift, and go to state 541 $default reduce using rule 246 (then) State 429: stmts -> stmts terms stmt . (Rule 5) stmt -> stmt . kIF_MOD expr (Rule 6) kIF_MOD shift, and go to state 283 $default reduce using rule 5 (stmts) State 430: stmt -> stmt kIF_MOD expr . (Rule 6) expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) kAND shift, and go to state 156 kOR shift, and go to state 157 $default reduce using rule 6 (stmt) State 431: args -> args ',' . arg (Rule 196) trailer -> ',' . (Rule 369) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 369 (trailer) string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 542 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 432: trailer -> '\n' . (Rule 368) $default reduce using rule 368 (trailer) State 433: assoc_list -> args trailer . (Rule 347) $default reduce using rule 347 (assoc_list) State 434: primary -> tLBRACE assoc_list '}' . (Rule 217) $default reduce using rule 217 (primary) State 435: assocs -> assocs ',' . assoc (Rule 349) trailer -> ',' . (Rule 369) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 369 (trailer) string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 466 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 assoc go to state 468 literal go to state 52 State 436: assoc_list -> assocs trailer . (Rule 346) $default reduce using rule 346 (assoc_list) State 437: aref_args -> args ',' . command_call opt_nl (Rule 170) aref_args -> args ',' . tSTAR arg opt_nl (Rule 172) args -> args ',' . arg (Rule 196) trailer -> ',' . (Rule 369) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 543 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 369 (trailer) method_call go to state 5 symbol go to state 4 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 command_call go to state 544 numeric go to state 18 arg go to state 542 block_command go to state 37 command go to state 38 literal go to state 52 block_call go to state 51 State 438: aref_args -> args trailer . (Rule 171) $default reduce using rule 171 (aref_args) State 439: primary -> tLBRACK aref_args ']' . (Rule 216) $default reduce using rule 216 (primary) State 440: aref_args -> assocs trailer . (Rule 173) $default reduce using rule 173 (aref_args) State 441: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) aref_args -> tSTAR arg . opt_nl (Rule 174) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '\n' shift, and go to state 168 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 365 (opt_nl) opt_nl go to state 545 State 442: aref_args -> command_call opt_nl . (Rule 169) $default reduce using rule 169 (aref_args) State 443: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kCLASS tLSHFT expr . term compstmt kEND (Rule 238) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 term go to state 546 State 444: primary -> kCLASS cname superclass . compstmt kEND (Rule 237) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 547 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 445: superclass -> '<' . expr term (Rule 316) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 548 block_call go to state 51 literal go to state 52 command go to state 38 State 446: superclass -> term . (Rule 315) $default reduce using rule 315 (superclass) State 447: operation2 -> op . (Rule 357) operation3 -> op . (Rule 360) $end reduce using rule 360 (operation3) '%' reduce using rule 360 (operation3) '&' reduce using rule 360 (operation3) ')' reduce using rule 360 (operation3) '*' reduce using rule 360 (operation3) '+' reduce using rule 360 (operation3) ',' reduce using rule 360 (operation3) '-' reduce using rule 360 (operation3) '.' reduce using rule 360 (operation3) '/' reduce using rule 360 (operation3) ':' reduce using rule 360 (operation3) ';' reduce using rule 360 (operation3) '<' reduce using rule 360 (operation3) '>' reduce using rule 360 (operation3) '?' reduce using rule 360 (operation3) '[' reduce using rule 360 (operation3) '\n' reduce using rule 360 (operation3) ']' reduce using rule 360 (operation3) '^' reduce using rule 360 (operation3) '{' reduce using rule 360 (operation3) '|' reduce using rule 360 (operation3) '}' reduce using rule 360 (operation3) kAND reduce using rule 360 (operation3) kDO reduce using rule 360 (operation3) kDO_BLOCK reduce using rule 360 (operation3) kDO_COND reduce using rule 360 (operation3) kELSE reduce using rule 360 (operation3) kELSIF reduce using rule 360 (operation3) kEND reduce using rule 360 (operation3) kENSURE reduce using rule 360 (operation3) kIF_MOD reduce using rule 360 (operation3) kOR reduce using rule 360 (operation3) kRESCUE reduce using rule 360 (operation3) kTHEN reduce using rule 360 (operation3) kWHEN reduce using rule 360 (operation3) tANDOP reduce using rule 360 (operation3) tASSOC reduce using rule 360 (operation3) tCMP reduce using rule 360 (operation3) tCOLON2 reduce using rule 360 (operation3) tDOT2 reduce using rule 360 (operation3) tDOT3 reduce using rule 360 (operation3) tEQ reduce using rule 360 (operation3) tEQQ reduce using rule 360 (operation3) tGEQ reduce using rule 360 (operation3) tLEQ reduce using rule 360 (operation3) tLSHFT reduce using rule 360 (operation3) tMATCH reduce using rule 360 (operation3) tNEQ reduce using rule 360 (operation3) tNMATCH reduce using rule 360 (operation3) tOROP reduce using rule 360 (operation3) tPOW reduce using rule 360 (operation3) tRSHFT reduce using rule 360 (operation3) $default reduce using rule 357 (operation2) State 448: command -> primary tCOLON2 operation2 . command_args (Rule 26) method_call -> primary tCOLON2 operation2 . paren_args (Rule 267) '!' shift, and go to state 85 '(' shift, and go to state 122 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 paren_args go to state 549 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 command go to state 90 literal go to state 52 command_args go to state 550 State 449: method_call -> primary tCOLON2 operation3 . (Rule 268) $default reduce using rule 268 (method_call) State 450: primary -> primary tCOLON2 tCONSTANT . (Rule 213) operation2 -> tCONSTANT . (Rule 355) $end reduce using rule 213 (primary) '%' reduce using rule 213 (primary) '&' reduce using rule 213 (primary) ')' reduce using rule 213 (primary) '*' reduce using rule 213 (primary) '+' reduce using rule 213 (primary) ',' reduce using rule 213 (primary) '-' reduce using rule 213 (primary) '.' reduce using rule 213 (primary) '/' reduce using rule 213 (primary) ':' reduce using rule 213 (primary) ';' reduce using rule 213 (primary) '<' reduce using rule 213 (primary) '>' reduce using rule 213 (primary) '?' reduce using rule 213 (primary) '[' reduce using rule 213 (primary) '\n' reduce using rule 213 (primary) ']' reduce using rule 213 (primary) '^' reduce using rule 213 (primary) '|' reduce using rule 213 (primary) '}' reduce using rule 213 (primary) kAND reduce using rule 213 (primary) kDO_BLOCK reduce using rule 213 (primary) kDO_COND reduce using rule 213 (primary) kELSE reduce using rule 213 (primary) kELSIF reduce using rule 213 (primary) kEND reduce using rule 213 (primary) kENSURE reduce using rule 213 (primary) kIF_MOD reduce using rule 213 (primary) kOR reduce using rule 213 (primary) kRESCUE reduce using rule 213 (primary) kTHEN reduce using rule 213 (primary) kWHEN reduce using rule 213 (primary) tANDOP reduce using rule 213 (primary) tASSOC reduce using rule 213 (primary) tCMP reduce using rule 213 (primary) tCOLON2 reduce using rule 213 (primary) tDOT2 reduce using rule 213 (primary) tDOT3 reduce using rule 213 (primary) tEQ reduce using rule 213 (primary) tEQQ reduce using rule 213 (primary) tGEQ reduce using rule 213 (primary) tLEQ reduce using rule 213 (primary) tLSHFT reduce using rule 213 (primary) tMATCH reduce using rule 213 (primary) tNEQ reduce using rule 213 (primary) tNMATCH reduce using rule 213 (primary) tOROP reduce using rule 213 (primary) tPOW reduce using rule 213 (primary) tRSHFT reduce using rule 213 (primary) $default reduce using rule 355 (operation2) State 451: operation2 -> tFID . (Rule 356) operation3 -> tFID . (Rule 359) $end reduce using rule 359 (operation3) '%' reduce using rule 359 (operation3) '&' reduce using rule 359 (operation3) ')' reduce using rule 359 (operation3) '*' reduce using rule 359 (operation3) '+' reduce using rule 359 (operation3) ',' reduce using rule 359 (operation3) '-' reduce using rule 359 (operation3) '.' reduce using rule 359 (operation3) '/' reduce using rule 359 (operation3) ':' reduce using rule 359 (operation3) ';' reduce using rule 359 (operation3) '<' reduce using rule 359 (operation3) '>' reduce using rule 359 (operation3) '?' reduce using rule 359 (operation3) '[' reduce using rule 359 (operation3) '\n' reduce using rule 359 (operation3) ']' reduce using rule 359 (operation3) '^' reduce using rule 359 (operation3) '{' reduce using rule 359 (operation3) '|' reduce using rule 359 (operation3) '}' reduce using rule 359 (operation3) kAND reduce using rule 359 (operation3) kDO reduce using rule 359 (operation3) kDO_BLOCK reduce using rule 359 (operation3) kDO_COND reduce using rule 359 (operation3) kELSE reduce using rule 359 (operation3) kELSIF reduce using rule 359 (operation3) kEND reduce using rule 359 (operation3) kENSURE reduce using rule 359 (operation3) kIF_MOD reduce using rule 359 (operation3) kOR reduce using rule 359 (operation3) kRESCUE reduce using rule 359 (operation3) kTHEN reduce using rule 359 (operation3) kWHEN reduce using rule 359 (operation3) tANDOP reduce using rule 359 (operation3) tASSOC reduce using rule 359 (operation3) tCMP reduce using rule 359 (operation3) tCOLON2 reduce using rule 359 (operation3) tDOT2 reduce using rule 359 (operation3) tDOT3 reduce using rule 359 (operation3) tEQ reduce using rule 359 (operation3) tEQQ reduce using rule 359 (operation3) tGEQ reduce using rule 359 (operation3) tLEQ reduce using rule 359 (operation3) tLSHFT reduce using rule 359 (operation3) tMATCH reduce using rule 359 (operation3) tNEQ reduce using rule 359 (operation3) tNMATCH reduce using rule 359 (operation3) tOROP reduce using rule 359 (operation3) tPOW reduce using rule 359 (operation3) tRSHFT reduce using rule 359 (operation3) $default reduce using rule 356 (operation2) State 452: mlhs_node -> primary tCOLON2 tIDENTIFIER . (Rule 46) lhs -> primary tCOLON2 tIDENTIFIER . (Rule 52) arg -> primary tCOLON2 tIDENTIFIER . tOP_ASGN arg (Rule 134) operation2 -> tIDENTIFIER . (Rule 354) operation3 -> tIDENTIFIER . (Rule 358) tOP_ASGN shift, and go to state 551 $end reduce using rule 358 (operation3) '%' reduce using rule 358 (operation3) '&' reduce using rule 358 (operation3) ')' reduce using rule 358 (operation3) '*' reduce using rule 358 (operation3) '+' reduce using rule 358 (operation3) ',' reduce using rule 46 (mlhs_node) '-' reduce using rule 358 (operation3) '.' reduce using rule 358 (operation3) '/' reduce using rule 358 (operation3) ';' reduce using rule 358 (operation3) '<' reduce using rule 358 (operation3) '=' reduce using rule 52 (lhs) '>' reduce using rule 358 (operation3) '?' reduce using rule 358 (operation3) '[' reduce using rule 358 (operation3) '\n' reduce using rule 358 (operation3) '^' reduce using rule 358 (operation3) '{' reduce using rule 358 (operation3) '|' reduce using rule 358 (operation3) '}' reduce using rule 358 (operation3) kAND reduce using rule 358 (operation3) kDO reduce using rule 358 (operation3) kDO_COND reduce using rule 358 (operation3) kELSE reduce using rule 358 (operation3) kELSIF reduce using rule 358 (operation3) kEND reduce using rule 358 (operation3) kENSURE reduce using rule 358 (operation3) kIF_MOD reduce using rule 358 (operation3) kOR reduce using rule 358 (operation3) kRESCUE reduce using rule 358 (operation3) kTHEN reduce using rule 358 (operation3) kWHEN reduce using rule 358 (operation3) tANDOP reduce using rule 358 (operation3) tCMP reduce using rule 358 (operation3) tCOLON2 reduce using rule 358 (operation3) tDOT2 reduce using rule 358 (operation3) tDOT3 reduce using rule 358 (operation3) tEQ reduce using rule 358 (operation3) tEQQ reduce using rule 358 (operation3) tGEQ reduce using rule 358 (operation3) tLEQ reduce using rule 358 (operation3) tLSHFT reduce using rule 358 (operation3) tMATCH reduce using rule 358 (operation3) tNEQ reduce using rule 358 (operation3) tNMATCH reduce using rule 358 (operation3) tOROP reduce using rule 358 (operation3) tPOW reduce using rule 358 (operation3) tRSHFT reduce using rule 358 (operation3) $default reduce using rule 354 (operation2) State 453: mlhs_node -> primary '[' aref_args . ']' (Rule 44) lhs -> primary '[' aref_args . ']' (Rule 50) arg -> primary '[' aref_args . ']' tOP_ASGN arg (Rule 131) primary -> primary '[' aref_args . ']' (Rule 215) ']' shift, and go to state 552 State 454: command -> primary '.' operation2 . command_args (Rule 25) method_call -> primary '.' operation2 . opt_paren_args (Rule 266) '!' shift, and go to state 85 '(' shift, and go to state 122 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 92 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) paren_args go to state 535 method_call go to state 5 symbol go to state 4 args go to state 81 block_arg go to state 95 assocs go to state 91 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 call_args go to state 124 var_ref go to state 17 none go to state 534 primary go to state 96 numeric go to state 18 arg go to state 84 assoc go to state 93 opt_paren_args go to state 553 command go to state 90 literal go to state 52 command_args go to state 554 State 455: mlhs_node -> primary '.' tCONSTANT . (Rule 47) lhs -> primary '.' tCONSTANT . (Rule 53) arg -> primary '.' tCONSTANT . tOP_ASGN arg (Rule 133) operation2 -> tCONSTANT . (Rule 355) tOP_ASGN shift, and go to state 555 ',' reduce using rule 47 (mlhs_node) '=' reduce using rule 53 (lhs) $default reduce using rule 355 (operation2) State 456: mlhs_node -> primary '.' tIDENTIFIER . (Rule 45) lhs -> primary '.' tIDENTIFIER . (Rule 51) arg -> primary '.' tIDENTIFIER . tOP_ASGN arg (Rule 132) operation2 -> tIDENTIFIER . (Rule 354) tOP_ASGN shift, and go to state 556 ',' reduce using rule 45 (mlhs_node) '=' reduce using rule 51 (lhs) $default reduce using rule 354 (operation2) State 457: primary -> kUNLESS expr then . compstmt opt_else kEND (Rule 229) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 557 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 458: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> args ',' arg . (Rule 196) assoc -> arg . tASSOC arg (Rule 350) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tASSOC shift, and go to state 309 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 196 (args) State 459: call_args -> args ',' command . (Rule 182) $default reduce using rule 182 (call_args) State 460: call_args -> args ',' assocs . opt_block_arg (Rule 187) call_args -> args ',' assocs . ',' tSTAR arg opt_block_arg (Rule 188) assocs -> assocs . ',' assoc (Rule 349) ',' shift, and go to state 558 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 559 State 461: call_args -> args ',' tSTAR . arg opt_block_arg (Rule 184) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 560 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 462: opt_block_arg -> ',' block_arg . (Rule 193) $default reduce using rule 193 (opt_block_arg) State 463: primary -> kRETURN '(' ret_args ')' . (Rule 218) $default reduce using rule 218 (primary) State 464: arg -> lhs '=' arg . (Rule 129) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 129 (arg) State 465: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) assoc -> arg tASSOC arg . (Rule 350) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 350 (assoc) State 466: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) assoc -> arg . tASSOC arg (Rule 350) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tASSOC shift, and go to state 309 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 State 467: call_args -> assocs ',' tSTAR . arg opt_block_arg (Rule 186) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 561 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 468: assocs -> assocs ',' assoc . (Rule 349) $default reduce using rule 349 (assocs) State 469: opt_block_arg -> ',' . block_arg (Rule 193) tAMPER shift, and go to state 87 block_arg go to state 462 State 470: call_args -> tSTAR arg opt_block_arg . (Rule 189) $default reduce using rule 189 (call_args) State 471: lhs -> primary tCOLON2 tIDENTIFIER . (Rule 52) arg -> primary tCOLON2 tIDENTIFIER . tOP_ASGN arg (Rule 134) operation2 -> tIDENTIFIER . (Rule 354) operation3 -> tIDENTIFIER . (Rule 358) tOP_ASGN shift, and go to state 551 $end reduce using rule 358 (operation3) '%' reduce using rule 358 (operation3) '&' reduce using rule 358 (operation3) ')' reduce using rule 358 (operation3) '*' reduce using rule 358 (operation3) '+' reduce using rule 358 (operation3) ',' reduce using rule 358 (operation3) '-' reduce using rule 358 (operation3) '.' reduce using rule 358 (operation3) '/' reduce using rule 358 (operation3) ':' reduce using rule 358 (operation3) ';' reduce using rule 358 (operation3) '<' reduce using rule 358 (operation3) '=' reduce using rule 52 (lhs) '>' reduce using rule 358 (operation3) '?' reduce using rule 358 (operation3) '[' reduce using rule 358 (operation3) '\n' reduce using rule 358 (operation3) ']' reduce using rule 358 (operation3) '^' reduce using rule 358 (operation3) '{' reduce using rule 358 (operation3) '|' reduce using rule 358 (operation3) '}' reduce using rule 358 (operation3) kAND reduce using rule 358 (operation3) kDO reduce using rule 358 (operation3) kDO_BLOCK reduce using rule 358 (operation3) kDO_COND reduce using rule 358 (operation3) kELSE reduce using rule 358 (operation3) kELSIF reduce using rule 358 (operation3) kEND reduce using rule 358 (operation3) kENSURE reduce using rule 358 (operation3) kIF_MOD reduce using rule 358 (operation3) kOR reduce using rule 358 (operation3) kRESCUE reduce using rule 358 (operation3) kTHEN reduce using rule 358 (operation3) kWHEN reduce using rule 358 (operation3) tANDOP reduce using rule 358 (operation3) tASSOC reduce using rule 358 (operation3) tCMP reduce using rule 358 (operation3) tCOLON2 reduce using rule 358 (operation3) tDOT2 reduce using rule 358 (operation3) tDOT3 reduce using rule 358 (operation3) tEQ reduce using rule 358 (operation3) tEQQ reduce using rule 358 (operation3) tGEQ reduce using rule 358 (operation3) tLEQ reduce using rule 358 (operation3) tLSHFT reduce using rule 358 (operation3) tMATCH reduce using rule 358 (operation3) tNEQ reduce using rule 358 (operation3) tNMATCH reduce using rule 358 (operation3) tOROP reduce using rule 358 (operation3) tPOW reduce using rule 358 (operation3) tRSHFT reduce using rule 358 (operation3) $default reduce using rule 354 (operation2) State 472: lhs -> primary '[' aref_args . ']' (Rule 50) arg -> primary '[' aref_args . ']' tOP_ASGN arg (Rule 131) primary -> primary '[' aref_args . ']' (Rule 215) ']' shift, and go to state 562 State 473: lhs -> primary '.' tCONSTANT . (Rule 53) arg -> primary '.' tCONSTANT . tOP_ASGN arg (Rule 133) operation2 -> tCONSTANT . (Rule 355) tOP_ASGN shift, and go to state 555 '=' reduce using rule 53 (lhs) $default reduce using rule 355 (operation2) State 474: lhs -> primary '.' tIDENTIFIER . (Rule 51) arg -> primary '.' tIDENTIFIER . tOP_ASGN arg (Rule 132) operation2 -> tIDENTIFIER . (Rule 354) tOP_ASGN shift, and go to state 556 '=' reduce using rule 51 (lhs) $default reduce using rule 354 (operation2) State 475: brace_block -> '{' opt_block_var compstmt . '}' (Rule 271) '}' shift, and go to state 563 State 476: opt_block_var -> '|' '|' . (Rule 258) $default reduce using rule 258 (opt_block_var) State 477: opt_block_var -> '|' block_var . '|' (Rule 260) '|' shift, and go to state 564 State 478: brace_block -> kDO opt_block_var compstmt . kEND (Rule 272) kEND shift, and go to state 565 State 479: mlhs -> tLPAREN mlhs_entry ')' . (Rule 30) mlhs_entry -> tLPAREN mlhs_entry ')' . (Rule 32) mlhs_item -> tLPAREN mlhs_entry ')' . (Rule 40) ')' reduce using rule 32 (mlhs_entry) ',' reduce using rule 40 (mlhs_item) $default reduce using rule 30 (mlhs) State 480: method_call -> primary tCOLON2 operation2 . paren_args (Rule 267) '(' shift, and go to state 122 paren_args go to state 549 State 481: method_call -> primary '.' operation2 . opt_paren_args (Rule 266) '(' shift, and go to state 122 $default reduce using rule 374 (none) opt_paren_args go to state 553 none go to state 534 paren_args go to state 535 State 482: args -> args ',' . arg (Rule 196) mrhs_basic -> args ',' . arg (Rule 199) mrhs_basic -> args ',' . tSTAR arg (Rule 200) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 567 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 566 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 483: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) mrhs_basic -> tSTAR arg . (Rule 201) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 201 (mrhs_basic) State 484: mlhs_item -> tLPAREN mlhs_entry ')' . (Rule 40) $default reduce using rule 40 (mlhs_item) State 485: mlhs_node -> primary tCOLON2 tIDENTIFIER . (Rule 46) operation2 -> tIDENTIFIER . (Rule 354) operation3 -> tIDENTIFIER . (Rule 358) '(' reduce using rule 354 (operation2) '.' reduce using rule 358 (operation3) '[' reduce using rule 358 (operation3) '{' reduce using rule 358 (operation3) kDO reduce using rule 358 (operation3) tCOLON2 reduce using rule 358 (operation3) $default reduce using rule 46 (mlhs_node) State 486: mlhs_node -> primary '[' aref_args . ']' (Rule 44) primary -> primary '[' aref_args . ']' (Rule 215) ']' shift, and go to state 568 State 487: mlhs_node -> primary '.' tCONSTANT . (Rule 47) operation2 -> tCONSTANT . (Rule 355) ')' reduce using rule 47 (mlhs_node) ',' reduce using rule 47 (mlhs_node) '=' reduce using rule 47 (mlhs_node) '|' reduce using rule 47 (mlhs_node) kIN reduce using rule 47 (mlhs_node) $default reduce using rule 355 (operation2) State 488: mlhs_node -> primary '.' tIDENTIFIER . (Rule 45) operation2 -> tIDENTIFIER . (Rule 354) ')' reduce using rule 45 (mlhs_node) ',' reduce using rule 45 (mlhs_node) '=' reduce using rule 45 (mlhs_node) '|' reduce using rule 45 (mlhs_node) kIN reduce using rule 45 (mlhs_node) $default reduce using rule 354 (operation2) State 489: paren_args -> '(' args ',' . block_call opt_nl ')' (Rule 178) call_args -> args ',' . command (Rule 182) call_args -> args ',' . tSTAR arg opt_block_arg (Rule 184) call_args -> args ',' . assocs opt_block_arg (Rule 187) call_args -> args ',' . assocs ',' tSTAR arg opt_block_arg (Rule 188) opt_block_arg -> ',' . block_arg (Rule 193) args -> args ',' . arg (Rule 196) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 461 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 block_arg go to state 462 assocs go to state 460 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 primary go to state 96 numeric go to state 18 arg go to state 458 assoc go to state 93 command go to state 569 literal go to state 52 block_call go to state 570 State 490: paren_args -> '(' call_args opt_nl . ')' (Rule 176) ')' shift, and go to state 571 State 491: paren_args -> '(' none ')' . (Rule 175) $default reduce using rule 175 (paren_args) State 492: block_call -> block_call tCOLON2 . operation2 opt_paren_args (Rule 264) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 422 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 424 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 572 State 493: paren_args -> '(' block_call opt_nl . ')' (Rule 177) ')' shift, and go to state 573 State 494: block_call -> block_call '.' . operation2 opt_paren_args (Rule 263) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 422 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 424 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 574 State 495: arg -> arg '?' arg ':' . arg (Rule 166) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 575 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 496: primary -> kCASE expr opt_terms case_body . kEND (Rule 232) kEND shift, and go to state 576 State 497: primary -> kCASE opt_terms case_body kEND . (Rule 233) $default reduce using rule 233 (primary) State 498: args -> args . ',' arg (Rule 196) when_args -> args . (Rule 274) when_args -> args . ',' tSTAR arg (Rule 275) ',' shift, and go to state 577 $default reduce using rule 274 (when_args) State 499: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> arg . (Rule 195) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 195 (args) State 500: when_args -> tSTAR . arg (Rule 276) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 578 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 501: case_body -> kWHEN when_args . then compstmt cases (Rule 273) ';' shift, and go to state 159 '\n' shift, and go to state 163 kTHEN shift, and go to state 426 term go to state 428 then go to state 579 State 502: primary -> kYIELD '(' ret_args ')' . (Rule 221) $default reduce using rule 221 (primary) State 503: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kDEFINED opt_nl '(' expr . ')' (Rule 224) ')' shift, and go to state 580 kAND shift, and go to state 156 kOR shift, and go to state 157 State 504: primary -> kMODULE cname compstmt kEND . (Rule 239) $default reduce using rule 239 (primary) State 505: singleton -> '(' expr opt_nl . ')' (Rule 344) ')' shift, and go to state 581 State 506: opt_f_block_arg -> ',' . f_block_arg (Rule 341) tAMPER shift, and go to state 395 f_block_arg go to state 582 State 507: opt_f_block_arg -> none . (Rule 342) $default reduce using rule 342 (opt_f_block_arg) State 508: f_args -> f_rest_arg opt_f_block_arg . (Rule 325) $default reduce using rule 325 (f_args) State 509: f_args -> f_optarg ',' . f_rest_arg opt_f_block_arg (Rule 323) f_optarg -> f_optarg ',' . f_opt (Rule 337) opt_f_block_arg -> ',' . f_block_arg (Rule 341) tAMPER shift, and go to state 395 tIDENTIFIER shift, and go to state 585 tSTAR shift, and go to state 396 f_block_arg go to state 582 f_opt go to state 584 f_rest_arg go to state 583 State 510: f_args -> f_optarg opt_f_block_arg . (Rule 324) $default reduce using rule 324 (f_args) State 511: f_arglist -> '(' f_args . opt_nl ')' (Rule 317) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 586 State 512: primary -> kDEF fname f_arglist compstmt . rescue opt_else ensure kEND (Rule 240) kRESCUE shift, and go to state 409 $default reduce using rule 374 (none) none go to state 410 rescue go to state 587 State 513: f_block_arg -> tAMPER tIDENTIFIER . (Rule 340) $default reduce using rule 340 (f_block_arg) State 514: f_rest_arg -> tSTAR tIDENTIFIER . (Rule 338) $default reduce using rule 338 (f_rest_arg) State 515: f_arglist -> f_args term . (Rule 318) $default reduce using rule 318 (f_arglist) State 516: f_args -> f_arg ',' . f_optarg ',' f_rest_arg opt_f_block_arg (Rule 319) f_args -> f_arg ',' . f_optarg opt_f_block_arg (Rule 320) f_args -> f_arg ',' . f_rest_arg opt_f_block_arg (Rule 321) f_arg -> f_arg ',' . f_norm_arg (Rule 334) opt_f_block_arg -> ',' . f_block_arg (Rule 341) tAMPER shift, and go to state 395 tCONSTANT shift, and go to state 400 tCVAR shift, and go to state 398 tGVAR shift, and go to state 401 tIDENTIFIER shift, and go to state 403 tIVAR shift, and go to state 402 tSTAR shift, and go to state 396 f_block_arg go to state 582 f_norm_arg go to state 590 f_optarg go to state 589 f_opt go to state 389 f_rest_arg go to state 588 State 517: f_args -> f_arg opt_f_block_arg . (Rule 322) $default reduce using rule 322 (f_args) State 518: f_opt -> tIDENTIFIER '=' . arg (Rule 335) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 591 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 519: primary -> kDEF singleton dot_or_colon fname . f_arglist compstmt rescue opt_else ensure kEND (Rule 241) '(' shift, and go to state 391 tAMPER shift, and go to state 395 tCONSTANT shift, and go to state 400 tCVAR shift, and go to state 398 tGVAR shift, and go to state 401 tIDENTIFIER shift, and go to state 403 tIVAR shift, and go to state 402 tSTAR shift, and go to state 396 $default reduce using rule 327 (f_args) f_norm_arg go to state 392 f_arglist go to state 592 f_rest_arg go to state 388 f_arg go to state 399 f_block_arg go to state 394 f_opt go to state 389 f_optarg go to state 390 f_args go to state 397 State 520: do_block -> kDO_BLOCK opt_block_var compstmt . kEND (Rule 261) kEND shift, and go to state 593 State 521: args -> args . ',' arg (Rule 196) exc_list -> args . (Rule 280) ',' shift, and go to state 594 $default reduce using rule 280 (exc_list) State 522: rescue -> kRESCUE exc_list . exc_var then compstmt rescue (Rule 283) tASSOC shift, and go to state 596 $default reduce using rule 374 (none) none go to state 597 exc_var go to state 595 State 523: exc_list -> none . (Rule 279) $default reduce using rule 279 (exc_list) State 524: opt_else -> none . (Rule 253) $default reduce using rule 253 (opt_else) State 525: primary -> kBEGIN compstmt rescue opt_else . ensure kEND (Rule 211) kENSURE shift, and go to state 600 $default reduce using rule 374 (none) none go to state 598 ensure go to state 599 State 526: opt_else -> kELSE . compstmt (Rule 254) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 601 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 527: primary -> kUNTIL expr do compstmt . kEND (Rule 231) kEND shift, and go to state 602 State 528: primary -> kFOR block_var kIN @1-3 . expr do @2-6 compstmt kEND (Rule 236) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 603 block_call go to state 51 literal go to state 52 command go to state 38 State 529: mlhs_node -> primary tCOLON2 tIDENTIFIER . (Rule 46) lhs -> primary tCOLON2 tIDENTIFIER . (Rule 52) operation2 -> tIDENTIFIER . (Rule 354) operation3 -> tIDENTIFIER . (Rule 358) '(' reduce using rule 354 (operation2) ',' reduce using rule 46 (mlhs_node) '|' reduce using rule 52 (lhs) kIN reduce using rule 52 (lhs) $default reduce using rule 358 (operation3) State 530: mlhs_node -> primary '[' aref_args . ']' (Rule 44) lhs -> primary '[' aref_args . ']' (Rule 50) primary -> primary '[' aref_args . ']' (Rule 215) ']' shift, and go to state 604 State 531: mlhs_node -> primary '.' tCONSTANT . (Rule 47) lhs -> primary '.' tCONSTANT . (Rule 53) operation2 -> tCONSTANT . (Rule 355) ',' reduce using rule 47 (mlhs_node) '|' reduce using rule 53 (lhs) kIN reduce using rule 53 (lhs) $default reduce using rule 355 (operation2) State 532: mlhs_node -> primary '.' tIDENTIFIER . (Rule 45) lhs -> primary '.' tIDENTIFIER . (Rule 51) operation2 -> tIDENTIFIER . (Rule 354) ',' reduce using rule 45 (mlhs_node) '|' reduce using rule 51 (lhs) kIN reduce using rule 51 (lhs) $default reduce using rule 354 (operation2) State 533: primary -> kWHILE expr do compstmt . kEND (Rule 230) kEND shift, and go to state 605 State 534: opt_paren_args -> none . (Rule 179) $default reduce using rule 179 (opt_paren_args) State 535: opt_paren_args -> paren_args . (Rule 180) $default reduce using rule 180 (opt_paren_args) State 536: block_call -> block_call tCOLON2 operation2 opt_paren_args . (Rule 264) $default reduce using rule 264 (block_call) State 537: block_command -> block_call tCOLON2 operation2 command_args . (Rule 23) $default reduce using rule 23 (block_command) State 538: block_call -> block_call '.' operation2 opt_paren_args . (Rule 263) $default reduce using rule 263 (block_call) State 539: block_command -> block_call '.' operation2 command_args . (Rule 22) $default reduce using rule 22 (block_command) State 540: primary -> kIF expr then compstmt . if_tail kEND (Rule 228) kELSE shift, and go to state 526 kELSIF shift, and go to state 607 $default reduce using rule 374 (none) opt_else go to state 608 none go to state 524 if_tail go to state 606 State 541: then -> term kTHEN . (Rule 248) $default reduce using rule 248 (then) State 542: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> args ',' arg . (Rule 196) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 196 (args) State 543: aref_args -> args ',' tSTAR . arg opt_nl (Rule 172) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 609 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 544: aref_args -> args ',' command_call . opt_nl (Rule 170) '\n' shift, and go to state 168 $default reduce using rule 365 (opt_nl) opt_nl go to state 610 State 545: aref_args -> tSTAR arg opt_nl . (Rule 174) $default reduce using rule 174 (aref_args) State 546: primary -> kCLASS tLSHFT expr term . compstmt kEND (Rule 238) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 611 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 547: primary -> kCLASS cname superclass compstmt . kEND (Rule 237) kEND shift, and go to state 612 State 548: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) superclass -> '<' expr . term (Rule 316) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 term go to state 613 State 549: method_call -> primary tCOLON2 operation2 paren_args . (Rule 267) $default reduce using rule 267 (method_call) State 550: command -> primary tCOLON2 operation2 command_args . (Rule 26) $default reduce using rule 26 (command) State 551: arg -> primary tCOLON2 tIDENTIFIER tOP_ASGN . arg (Rule 134) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 614 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 552: mlhs_node -> primary '[' aref_args ']' . (Rule 44) lhs -> primary '[' aref_args ']' . (Rule 50) arg -> primary '[' aref_args ']' . tOP_ASGN arg (Rule 131) primary -> primary '[' aref_args ']' . (Rule 215) tOP_ASGN shift, and go to state 615 ',' reduce using rule 44 (mlhs_node) '=' reduce using rule 50 (lhs) $default reduce using rule 215 (primary) State 553: method_call -> primary '.' operation2 opt_paren_args . (Rule 266) $default reduce using rule 266 (method_call) State 554: command -> primary '.' operation2 command_args . (Rule 25) $default reduce using rule 25 (command) State 555: arg -> primary '.' tCONSTANT tOP_ASGN . arg (Rule 133) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 616 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 556: arg -> primary '.' tIDENTIFIER tOP_ASGN . arg (Rule 132) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 617 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 557: primary -> kUNLESS expr then compstmt . opt_else kEND (Rule 229) kELSE shift, and go to state 526 $default reduce using rule 374 (none) opt_else go to state 618 none go to state 524 State 558: call_args -> args ',' assocs ',' . tSTAR arg opt_block_arg (Rule 188) opt_block_arg -> ',' . block_arg (Rule 193) assocs -> assocs ',' . assoc (Rule 349) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tAMPER shift, and go to state 87 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 619 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 466 numeric go to state 18 method_call go to state 5 symbol go to state 4 block_arg go to state 462 backref go to state 86 assoc go to state 468 literal go to state 52 State 559: call_args -> args ',' assocs opt_block_arg . (Rule 187) $default reduce using rule 187 (call_args) State 560: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) call_args -> args ',' tSTAR arg . opt_block_arg (Rule 184) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 ',' shift, and go to state 469 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 620 State 561: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) call_args -> assocs ',' tSTAR arg . opt_block_arg (Rule 186) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 ',' shift, and go to state 469 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 621 State 562: lhs -> primary '[' aref_args ']' . (Rule 50) arg -> primary '[' aref_args ']' . tOP_ASGN arg (Rule 131) primary -> primary '[' aref_args ']' . (Rule 215) tOP_ASGN shift, and go to state 615 '=' reduce using rule 50 (lhs) $default reduce using rule 215 (primary) State 563: brace_block -> '{' opt_block_var compstmt '}' . (Rule 271) $default reduce using rule 271 (brace_block) State 564: opt_block_var -> '|' block_var '|' . (Rule 260) $default reduce using rule 260 (opt_block_var) State 565: brace_block -> kDO opt_block_var compstmt kEND . (Rule 272) $default reduce using rule 272 (brace_block) State 566: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) args -> args ',' arg . (Rule 196) mrhs_basic -> args ',' arg . (Rule 199) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 ',' reduce using rule 196 (args) $default reduce using rule 199 (mrhs_basic) State 567: mrhs_basic -> args ',' tSTAR . arg (Rule 200) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 622 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 568: mlhs_node -> primary '[' aref_args ']' . (Rule 44) primary -> primary '[' aref_args ']' . (Rule 215) '.' reduce using rule 215 (primary) '[' reduce using rule 215 (primary) tCOLON2 reduce using rule 215 (primary) $default reduce using rule 44 (mlhs_node) State 569: call_args -> args ',' command . (Rule 182) block_call -> command . do_block (Rule 262) kDO_BLOCK shift, and go to state 265 $default reduce using rule 182 (call_args) do_block go to state 266 State 570: paren_args -> '(' args ',' block_call . opt_nl ')' (Rule 178) block_call -> block_call . '.' operation2 opt_paren_args (Rule 263) block_call -> block_call . tCOLON2 operation2 opt_paren_args (Rule 264) '.' shift, and go to state 494 '\n' shift, and go to state 168 tCOLON2 shift, and go to state 492 $default reduce using rule 365 (opt_nl) opt_nl go to state 623 State 571: paren_args -> '(' call_args opt_nl ')' . (Rule 176) $default reduce using rule 176 (paren_args) State 572: block_call -> block_call tCOLON2 operation2 . opt_paren_args (Rule 264) '(' shift, and go to state 122 $default reduce using rule 374 (none) opt_paren_args go to state 536 none go to state 534 paren_args go to state 535 State 573: paren_args -> '(' block_call opt_nl ')' . (Rule 177) $default reduce using rule 177 (paren_args) State 574: block_call -> block_call '.' operation2 . opt_paren_args (Rule 263) '(' shift, and go to state 122 $default reduce using rule 374 (none) opt_paren_args go to state 538 none go to state 534 paren_args go to state 535 State 575: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) arg -> arg '?' arg ':' arg . (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 166 (arg) State 576: primary -> kCASE expr opt_terms case_body kEND . (Rule 232) $default reduce using rule 232 (primary) State 577: args -> args ',' . arg (Rule 196) when_args -> args ',' . tSTAR arg (Rule 275) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 624 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 542 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 578: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) when_args -> tSTAR arg . (Rule 276) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 276 (when_args) State 579: case_body -> kWHEN when_args then . compstmt cases (Rule 273) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 625 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 580: primary -> kDEFINED opt_nl '(' expr ')' . (Rule 224) $default reduce using rule 224 (primary) State 581: singleton -> '(' expr opt_nl ')' . (Rule 344) $default reduce using rule 344 (singleton) State 582: opt_f_block_arg -> ',' f_block_arg . (Rule 341) $default reduce using rule 341 (opt_f_block_arg) State 583: f_args -> f_optarg ',' f_rest_arg . opt_f_block_arg (Rule 323) ',' shift, and go to state 506 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 626 State 584: f_optarg -> f_optarg ',' f_opt . (Rule 337) $default reduce using rule 337 (f_optarg) State 585: f_opt -> tIDENTIFIER . '=' arg (Rule 335) '=' shift, and go to state 518 State 586: f_arglist -> '(' f_args opt_nl . ')' (Rule 317) ')' shift, and go to state 627 State 587: primary -> kDEF fname f_arglist compstmt rescue . opt_else ensure kEND (Rule 240) kELSE shift, and go to state 526 $default reduce using rule 374 (none) opt_else go to state 628 none go to state 524 State 588: f_args -> f_arg ',' f_rest_arg . opt_f_block_arg (Rule 321) ',' shift, and go to state 506 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 629 State 589: f_args -> f_arg ',' f_optarg . ',' f_rest_arg opt_f_block_arg (Rule 319) f_args -> f_arg ',' f_optarg . opt_f_block_arg (Rule 320) f_optarg -> f_optarg . ',' f_opt (Rule 337) ',' shift, and go to state 630 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 631 State 590: f_arg -> f_arg ',' f_norm_arg . (Rule 334) $default reduce using rule 334 (f_arg) State 591: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) f_opt -> tIDENTIFIER '=' arg . (Rule 335) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 335 (f_opt) State 592: primary -> kDEF singleton dot_or_colon fname f_arglist . compstmt rescue opt_else ensure kEND (Rule 241) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 632 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 593: do_block -> kDO_BLOCK opt_block_var compstmt kEND . (Rule 261) $default reduce using rule 261 (do_block) State 594: args -> args ',' . arg (Rule 196) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 542 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 595: rescue -> kRESCUE exc_list exc_var . then compstmt rescue (Rule 283) ';' shift, and go to state 159 '\n' shift, and go to state 163 kTHEN shift, and go to state 426 term go to state 428 then go to state 633 State 596: exc_var -> tASSOC . lhs (Rule 281) kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 114 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 636 lhs go to state 634 var_ref go to state 17 primary go to state 637 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 635 literal go to state 52 State 597: exc_var -> none . (Rule 282) $default reduce using rule 282 (exc_var) State 598: ensure -> none . (Rule 285) $default reduce using rule 285 (ensure) State 599: primary -> kBEGIN compstmt rescue opt_else ensure . kEND (Rule 211) kEND shift, and go to state 638 State 600: ensure -> kENSURE . compstmt (Rule 286) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 639 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 601: opt_else -> kELSE compstmt . (Rule 254) $default reduce using rule 254 (opt_else) State 602: primary -> kUNTIL expr do compstmt kEND . (Rule 231) $default reduce using rule 231 (primary) State 603: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) primary -> kFOR block_var kIN @1-3 expr . do @2-6 compstmt kEND (Rule 236) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kDO_COND shift, and go to state 413 kOR shift, and go to state 157 term go to state 414 do go to state 640 State 604: mlhs_node -> primary '[' aref_args ']' . (Rule 44) lhs -> primary '[' aref_args ']' . (Rule 50) primary -> primary '[' aref_args ']' . (Rule 215) ',' reduce using rule 44 (mlhs_node) '|' reduce using rule 50 (lhs) kIN reduce using rule 50 (lhs) $default reduce using rule 215 (primary) State 605: primary -> kWHILE expr do compstmt kEND . (Rule 230) $default reduce using rule 230 (primary) State 606: primary -> kIF expr then compstmt if_tail . kEND (Rule 228) kEND shift, and go to state 641 State 607: if_tail -> kELSIF . expr then compstmt if_tail (Rule 252) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 method_call go to state 5 symbol go to state 4 mlhs go to state 158 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 33 var_ref go to state 17 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 642 block_call go to state 51 literal go to state 52 command go to state 38 State 608: if_tail -> opt_else . (Rule 251) $default reduce using rule 251 (if_tail) State 609: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) aref_args -> args ',' tSTAR arg . opt_nl (Rule 172) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '\n' shift, and go to state 168 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 365 (opt_nl) opt_nl go to state 643 State 610: aref_args -> args ',' command_call opt_nl . (Rule 170) $default reduce using rule 170 (aref_args) State 611: primary -> kCLASS tLSHFT expr term compstmt . kEND (Rule 238) kEND shift, and go to state 644 State 612: primary -> kCLASS cname superclass compstmt kEND . (Rule 237) $default reduce using rule 237 (primary) State 613: superclass -> '<' expr term . (Rule 316) $default reduce using rule 316 (superclass) State 614: arg -> primary tCOLON2 tIDENTIFIER tOP_ASGN arg . (Rule 134) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 134 (arg) State 615: arg -> primary '[' aref_args ']' tOP_ASGN . arg (Rule 131) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 645 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 616: arg -> primary '.' tCONSTANT tOP_ASGN arg . (Rule 133) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 133 (arg) State 617: arg -> primary '.' tIDENTIFIER tOP_ASGN arg . (Rule 132) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 132 (arg) State 618: primary -> kUNLESS expr then compstmt opt_else . kEND (Rule 229) kEND shift, and go to state 646 State 619: call_args -> args ',' assocs ',' tSTAR . arg opt_block_arg (Rule 188) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 647 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 620: call_args -> args ',' tSTAR arg opt_block_arg . (Rule 184) $default reduce using rule 184 (call_args) State 621: call_args -> assocs ',' tSTAR arg opt_block_arg . (Rule 186) $default reduce using rule 186 (call_args) State 622: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) mrhs_basic -> args ',' tSTAR arg . (Rule 200) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 200 (mrhs_basic) State 623: paren_args -> '(' args ',' block_call opt_nl . ')' (Rule 178) ')' shift, and go to state 648 State 624: when_args -> args ',' tSTAR . arg (Rule 275) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 107 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 110 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 string go to state 12 operation go to state 108 variable go to state 88 lhs go to state 83 var_ref go to state 17 primary go to state 111 arg go to state 649 numeric go to state 18 method_call go to state 5 symbol go to state 4 backref go to state 86 literal go to state 52 State 625: case_body -> kWHEN when_args then compstmt . cases (Rule 273) kELSE shift, and go to state 526 kWHEN shift, and go to state 379 $default reduce using rule 374 (none) opt_else go to state 651 cases go to state 652 none go to state 524 case_body go to state 650 State 626: f_args -> f_optarg ',' f_rest_arg opt_f_block_arg . (Rule 323) $default reduce using rule 323 (f_args) State 627: f_arglist -> '(' f_args opt_nl ')' . (Rule 317) $default reduce using rule 317 (f_arglist) State 628: primary -> kDEF fname f_arglist compstmt rescue opt_else . ensure kEND (Rule 240) kENSURE shift, and go to state 600 $default reduce using rule 374 (none) none go to state 598 ensure go to state 653 State 629: f_args -> f_arg ',' f_rest_arg opt_f_block_arg . (Rule 321) $default reduce using rule 321 (f_args) State 630: f_args -> f_arg ',' f_optarg ',' . f_rest_arg opt_f_block_arg (Rule 319) f_optarg -> f_optarg ',' . f_opt (Rule 337) opt_f_block_arg -> ',' . f_block_arg (Rule 341) tAMPER shift, and go to state 395 tIDENTIFIER shift, and go to state 585 tSTAR shift, and go to state 396 f_block_arg go to state 582 f_opt go to state 584 f_rest_arg go to state 654 State 631: f_args -> f_arg ',' f_optarg opt_f_block_arg . (Rule 320) $default reduce using rule 320 (f_args) State 632: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt . rescue opt_else ensure kEND (Rule 241) kRESCUE shift, and go to state 409 $default reduce using rule 374 (none) none go to state 410 rescue go to state 655 State 633: rescue -> kRESCUE exc_list exc_var then . compstmt rescue (Rule 283) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 656 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 634: exc_var -> tASSOC lhs . (Rule 281) $default reduce using rule 281 (exc_var) State 635: lhs -> backref . (Rule 54) primary -> backref . (Rule 209) '.' reduce using rule 209 (primary) '[' reduce using rule 209 (primary) tCOLON2 reduce using rule 209 (primary) $default reduce using rule 54 (lhs) State 636: lhs -> variable . (Rule 49) var_ref -> variable . (Rule 312) '.' reduce using rule 312 (var_ref) '[' reduce using rule 312 (var_ref) tCOLON2 reduce using rule 312 (var_ref) $default reduce using rule 49 (lhs) State 637: lhs -> primary . '[' aref_args ']' (Rule 50) lhs -> primary . '.' tIDENTIFIER (Rule 51) lhs -> primary . tCOLON2 tIDENTIFIER (Rule 52) lhs -> primary . '.' tCONSTANT (Rule 53) primary -> primary . tCOLON2 tCONSTANT (Rule 213) primary -> primary . '[' aref_args ']' (Rule 215) method_call -> primary . '.' operation2 opt_paren_args (Rule 266) method_call -> primary . tCOLON2 operation2 paren_args (Rule 267) method_call -> primary . tCOLON2 operation3 (Rule 268) '.' shift, and go to state 659 '[' shift, and go to state 658 tCOLON2 shift, and go to state 657 State 638: primary -> kBEGIN compstmt rescue opt_else ensure kEND . (Rule 211) $default reduce using rule 211 (primary) State 639: ensure -> kENSURE compstmt . (Rule 286) $default reduce using rule 286 (ensure) State 640: primary -> kFOR block_var kIN @1-3 expr do . @2-6 compstmt kEND (Rule 236) $default reduce using rule 235 (@2-6) @2-6 go to state 660 State 641: primary -> kIF expr then compstmt if_tail kEND . (Rule 228) $default reduce using rule 228 (primary) State 642: expr -> expr . kAND expr (Rule 14) expr -> expr . kOR expr (Rule 15) if_tail -> kELSIF expr . then compstmt if_tail (Rule 252) ';' shift, and go to state 159 '\n' shift, and go to state 163 kAND shift, and go to state 156 kOR shift, and go to state 157 kTHEN shift, and go to state 426 term go to state 428 then go to state 661 State 643: aref_args -> args ',' tSTAR arg opt_nl . (Rule 172) $default reduce using rule 172 (aref_args) State 644: primary -> kCLASS tLSHFT expr term compstmt kEND . (Rule 238) $default reduce using rule 238 (primary) State 645: arg -> primary '[' aref_args ']' tOP_ASGN arg . (Rule 131) arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 131 (arg) State 646: primary -> kUNLESS expr then compstmt opt_else kEND . (Rule 229) $default reduce using rule 229 (primary) State 647: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) call_args -> args ',' assocs ',' tSTAR arg . opt_block_arg (Rule 188) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 ',' shift, and go to state 469 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 374 (none) none go to state 305 opt_block_arg go to state 662 State 648: paren_args -> '(' args ',' block_call opt_nl ')' . (Rule 178) $default reduce using rule 178 (paren_args) State 649: arg -> arg . tDOT2 arg (Rule 136) arg -> arg . tDOT3 arg (Rule 137) arg -> arg . '+' arg (Rule 138) arg -> arg . '-' arg (Rule 139) arg -> arg . '*' arg (Rule 140) arg -> arg . '/' arg (Rule 141) arg -> arg . '%' arg (Rule 142) arg -> arg . tPOW arg (Rule 143) arg -> arg . '|' arg (Rule 146) arg -> arg . '^' arg (Rule 147) arg -> arg . '&' arg (Rule 148) arg -> arg . tCMP arg (Rule 149) arg -> arg . '>' arg (Rule 150) arg -> arg . tGEQ arg (Rule 151) arg -> arg . '<' arg (Rule 152) arg -> arg . tLEQ arg (Rule 153) arg -> arg . tEQ arg (Rule 154) arg -> arg . tEQQ arg (Rule 155) arg -> arg . tNEQ arg (Rule 156) arg -> arg . tMATCH arg (Rule 157) arg -> arg . tNMATCH arg (Rule 158) arg -> arg . tLSHFT arg (Rule 161) arg -> arg . tRSHFT arg (Rule 162) arg -> arg . tANDOP arg (Rule 163) arg -> arg . tOROP arg (Rule 164) arg -> arg . '?' arg ':' arg (Rule 166) when_args -> args ',' tSTAR arg . (Rule 275) '%' shift, and go to state 135 '&' shift, and go to state 145 '*' shift, and go to state 148 '+' shift, and go to state 151 '-' shift, and go to state 138 '/' shift, and go to state 154 '<' shift, and go to state 136 '>' shift, and go to state 153 '?' shift, and go to state 132 '^' shift, and go to state 140 '|' shift, and go to state 139 tANDOP shift, and go to state 133 tCMP shift, and go to state 146 tDOT2 shift, and go to state 142 tDOT3 shift, and go to state 143 tEQ shift, and go to state 149 tEQQ shift, and go to state 131 tGEQ shift, and go to state 144 tLEQ shift, and go to state 137 tLSHFT shift, and go to state 141 tMATCH shift, and go to state 152 tNEQ shift, and go to state 155 tNMATCH shift, and go to state 130 tOROP shift, and go to state 147 tPOW shift, and go to state 134 tRSHFT shift, and go to state 150 $default reduce using rule 275 (when_args) State 650: cases -> case_body . (Rule 278) $default reduce using rule 278 (cases) State 651: cases -> opt_else . (Rule 277) $default reduce using rule 277 (cases) State 652: case_body -> kWHEN when_args then compstmt cases . (Rule 273) $default reduce using rule 273 (case_body) State 653: primary -> kDEF fname f_arglist compstmt rescue opt_else ensure . kEND (Rule 240) kEND shift, and go to state 663 State 654: f_args -> f_arg ',' f_optarg ',' f_rest_arg . opt_f_block_arg (Rule 319) ',' shift, and go to state 506 $default reduce using rule 374 (none) none go to state 507 opt_f_block_arg go to state 664 State 655: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt rescue . opt_else ensure kEND (Rule 241) kELSE shift, and go to state 526 $default reduce using rule 374 (none) opt_else go to state 665 none go to state 524 State 656: rescue -> kRESCUE exc_list exc_var then compstmt . rescue (Rule 283) kRESCUE shift, and go to state 409 $default reduce using rule 374 (none) none go to state 410 rescue go to state 666 State 657: lhs -> primary tCOLON2 . tIDENTIFIER (Rule 52) primary -> primary tCOLON2 . tCONSTANT (Rule 213) method_call -> primary tCOLON2 . operation2 paren_args (Rule 267) method_call -> primary tCOLON2 . operation3 (Rule 268) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 450 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 451 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 667 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 447 operation2 go to state 480 operation3 go to state 449 State 658: lhs -> primary '[' . aref_args ']' (Rule 50) primary -> primary '[' . aref_args ']' (Rule 215) '!' shift, and go to state 85 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 79 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 80 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 292 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) method_call go to state 5 symbol go to state 4 args go to state 288 assocs go to state 291 backref go to state 86 string go to state 12 operation go to state 14 lhs go to state 83 variable go to state 88 var_ref go to state 17 none go to state 289 aref_args go to state 668 primary go to state 96 command_call go to state 293 numeric go to state 18 arg go to state 84 block_command go to state 37 assoc go to state 93 command go to state 38 literal go to state 52 block_call go to state 51 State 659: lhs -> primary '.' . tIDENTIFIER (Rule 51) lhs -> primary '.' . tCONSTANT (Rule 53) method_call -> primary '.' . operation2 opt_paren_args (Rule 266) '%' shift, and go to state 197 '&' shift, and go to state 222 '*' shift, and go to state 227 '+' shift, and go to state 242 '-' shift, and go to state 209 '/' shift, and go to state 249 '<' shift, and go to state 206 '>' shift, and go to state 248 '^' shift, and go to state 214 '`' shift, and go to state 175 '|' shift, and go to state 212 '~' shift, and go to state 250 tAREF shift, and go to state 211 tASET shift, and go to state 198 tCMP shift, and go to state 224 tCONSTANT shift, and go to state 669 tEQ shift, and go to state 231 tEQQ shift, and go to state 186 tFID shift, and go to state 423 tGEQ shift, and go to state 221 tIDENTIFIER shift, and go to state 670 tLEQ shift, and go to state 210 tLSHFT shift, and go to state 220 tMATCH shift, and go to state 244 tPOW shift, and go to state 192 tRSHFT shift, and go to state 235 tSTAR shift, and go to state 223 tUMINUS shift, and go to state 178 tUPLUS shift, and go to state 240 op go to state 420 operation2 go to state 481 State 660: primary -> kFOR block_var kIN @1-3 expr do @2-6 . compstmt kEND (Rule 236) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 671 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 661: if_tail -> kELSIF expr then . compstmt if_tail (Rule 252) '!' shift, and go to state 26 '~' shift, and go to state 78 kBEGIN shift, and go to state 40 kBREAK shift, and go to state 53 kCASE shift, and go to state 22 kCLASS shift, and go to state 67 kDEF shift, and go to state 32 kDEFINED shift, and go to state 25 kFALSE shift, and go to state 1 kFOR shift, and go to state 47 kIF shift, and go to state 55 kMODULE shift, and go to state 27 kNEXT shift, and go to state 43 kNIL shift, and go to state 24 kNOT shift, and go to state 70 kREDO shift, and go to state 31 kRETRY shift, and go to state 49 kRETURN shift, and go to state 2 kSELF shift, and go to state 77 kSUPER shift, and go to state 15 kTRUE shift, and go to state 74 kUNLESS shift, and go to state 76 kUNTIL shift, and go to state 41 kWHILE shift, and go to state 50 kYIELD shift, and go to state 23 k__FILE__ shift, and go to state 36 k__LINE__ shift, and go to state 28 tBACK_REF shift, and go to state 66 tCOLON3 shift, and go to state 3 tCONSTANT shift, and go to state 56 tCVAR shift, and go to state 45 tDREGEXP shift, and go to state 54 tDSTRING shift, and go to state 68 tDXSTRING shift, and go to state 11 tFID shift, and go to state 58 tFLOAT shift, and go to state 48 tGVAR shift, and go to state 59 tIDENTIFIER shift, and go to state 71 tINTEGER shift, and go to state 44 tIVAR shift, and go to state 65 tLBRACE shift, and go to state 61 tLBRACK shift, and go to state 64 tLPAREN shift, and go to state 6 tNTH_REF shift, and go to state 46 tREGEXP shift, and go to state 10 tSTAR shift, and go to state 42 tSTRING shift, and go to state 20 tSYMBEG shift, and go to state 35 tUMINUS shift, and go to state 7 tUPLUS shift, and go to state 69 tXSTRING shift, and go to state 75 $default reduce using rule 374 (none) stmts go to state 57 stmt go to state 60 method_call go to state 5 symbol go to state 4 mlhs go to state 8 mlhs_basic go to state 63 mlhs_node go to state 62 backref go to state 29 mlhs_head go to state 9 mlhs_item go to state 30 string go to state 12 operation go to state 14 compstmt go to state 672 lhs go to state 16 variable go to state 33 var_ref go to state 17 none go to state 34 primary go to state 72 command_call go to state 73 numeric go to state 18 arg go to state 19 block_command go to state 37 expr go to state 21 block_call go to state 51 literal go to state 52 command go to state 38 State 662: call_args -> args ',' assocs ',' tSTAR arg opt_block_arg . (Rule 188) $default reduce using rule 188 (call_args) State 663: primary -> kDEF fname f_arglist compstmt rescue opt_else ensure kEND . (Rule 240) $default reduce using rule 240 (primary) State 664: f_args -> f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg . (Rule 319) $default reduce using rule 319 (f_args) State 665: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt rescue opt_else . ensure kEND (Rule 241) kENSURE shift, and go to state 600 $default reduce using rule 374 (none) none go to state 598 ensure go to state 673 State 666: rescue -> kRESCUE exc_list exc_var then compstmt rescue . (Rule 283) $default reduce using rule 283 (rescue) State 667: lhs -> primary tCOLON2 tIDENTIFIER . (Rule 52) operation2 -> tIDENTIFIER . (Rule 354) operation3 -> tIDENTIFIER . (Rule 358) '(' reduce using rule 354 (operation2) ';' reduce using rule 52 (lhs) '\n' reduce using rule 52 (lhs) kTHEN reduce using rule 52 (lhs) $default reduce using rule 358 (operation3) State 668: lhs -> primary '[' aref_args . ']' (Rule 50) primary -> primary '[' aref_args . ']' (Rule 215) ']' shift, and go to state 674 State 669: lhs -> primary '.' tCONSTANT . (Rule 53) operation2 -> tCONSTANT . (Rule 355) ';' reduce using rule 53 (lhs) '\n' reduce using rule 53 (lhs) kTHEN reduce using rule 53 (lhs) $default reduce using rule 355 (operation2) State 670: lhs -> primary '.' tIDENTIFIER . (Rule 51) operation2 -> tIDENTIFIER . (Rule 354) ';' reduce using rule 51 (lhs) '\n' reduce using rule 51 (lhs) kTHEN reduce using rule 51 (lhs) $default reduce using rule 354 (operation2) State 671: primary -> kFOR block_var kIN @1-3 expr do @2-6 compstmt . kEND (Rule 236) kEND shift, and go to state 675 State 672: if_tail -> kELSIF expr then compstmt . if_tail (Rule 252) kELSE shift, and go to state 526 kELSIF shift, and go to state 607 $default reduce using rule 374 (none) opt_else go to state 608 none go to state 524 if_tail go to state 676 State 673: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt rescue opt_else ensure . kEND (Rule 241) kEND shift, and go to state 677 State 674: lhs -> primary '[' aref_args ']' . (Rule 50) primary -> primary '[' aref_args ']' . (Rule 215) '.' reduce using rule 215 (primary) '[' reduce using rule 215 (primary) tCOLON2 reduce using rule 215 (primary) $default reduce using rule 50 (lhs) State 675: primary -> kFOR block_var kIN @1-3 expr do @2-6 compstmt kEND . (Rule 236) $default reduce using rule 236 (primary) State 676: if_tail -> kELSIF expr then compstmt if_tail . (Rule 252) $default reduce using rule 252 (if_tail) State 677: primary -> kDEF singleton dot_or_colon fname f_arglist compstmt rescue opt_else ensure kEND . (Rule 241) $default reduce using rule 241 (primary) Summary: -------- Number of rules : 375 Number of terminals : 119 Number of non-terminals : 84 Number of states : 678 GraphViz-2.24/examples/clusters.pl0000755000175000017500000000102111043554643015372 0ustar ronron#!/usr/bin/perl -w # # This is a simple idea which illustrates the use # of clusters to, well, cluster nodes together use strict; use lib '../lib'; use GraphViz; my $g = GraphViz->new(); $g->add_node('London', cluster => 'Europe'); $g->add_node('Paris', label => 'City of\nlurve', cluster => 'Europe'); $g->add_node('New York'); $g->add_edge('London' => 'Paris'); $g->add_edge('London' => 'New York', label => 'Far'); $g->add_edge('Paris' => 'London'); #print $g->_as_debug; #print $g->as_text; $g->as_png("clusters.png"); GraphViz-2.24/examples/recdescent.pl0000755000175000017500000000477011043554643015663 0ustar ronron#!/usr/bin/perl -w use strict; use lib '../lib'; use GraphViz::Parse::RecDescent; # The grammar below was taken from the Parse::RecDescent # demo_recipe.pl script # "Potato, Egg, Red meat & Lard Cookbook", # T. Omnicient Rash & N. Hot Ignorant-Kant # O'Besity & Associates my $recipegrammar = q{ Recipe: Step(s) Step: Verb Object Clause(s?) { print "$item[1]\n" } | Verb: 'boil' | 'peel' | 'mix' | 'melt' | 'fry' | 'steam' | 'marinate' | 'sprinkle' | 'is' | 'are' | 'has' Object: IngredientQualifier(s) Ingredient | ReferenceQualifier(s) Ingredient | Reference Clause: SubordinateClause | CoordinateClause SubordinateClause: 'until' State | 'while' State | 'for' Time CoordinateClause: /and( then)?/ Step | /or/ Step State: Object Verb Adjective | Adjective Time: Number TimeUnit TimeUnit: /hours?/ /minutes?/ /seconds?/ QuantityUnit: /lbs?/ Object: ReferenceQualifier Ingredient | Reference Reference: 'they' | 'it' | 'them' Ingredient: 'potatoes' | 'lard' | 'olive oil' | 'sugar' | 'bacon fat' | 'butter' | 'salt' | 'vinegar' IngredientQualifier: Amount | Number | 'a' | 'some' | 'large' | 'small' Amount: Number QuantityUnit ReferenceQualifier: 'the' | 'those' | 'each' | 'half the' Number: /[1-9][0-9]*/ | /one|two|three|four|five|six|seven|eight|nine/ | 'a dozen' Adjective: 'soft' | 'tender' | 'done' | 'charred' | 'grey' }; my $graph = GraphViz::Parse::RecDescent->new($recipegrammar); $graph->as_png("recdescent.png"); GraphViz-2.24/examples/yacc.pl0000755000175000017500000000041111043554643014447 0ustar ronron#!/usr/bin/perl -w # # This program shows the usage of GraphViz::Parse::Yacc # to graph the Perl grammar use strict; use lib '../lib'; use GraphViz::Parse::Yacc; my $g = GraphViz::Parse::Yacc->new('perly.output'); #print $g->as_text(); $g->as_png("yacc.png"); GraphViz-2.24/examples/port.pl0000755000175000017500000000073111043554643014521 0ustar ronron#!/usr/bin/perl -w # # This is a simple example for illustrating the # concepts of ports use strict; use lib '../lib'; use GraphViz; my $g = GraphViz->new(); $g->add_node('London', label => ['Heathrow', 'Gatwick']); $g->add_node('Paris', label => 'CDG'); $g->add_node('New York', label => 'JFK'); $g->add_edge('London' => 'Paris', from_port => 0); $g->add_edge('New York' => 'London', to_port => 1); #print $g->_as_debug; #print $g->as_text; $g->as_png("port.png"); GraphViz-2.24/examples/ppmgraph.pl0000755000175000017500000000702011043554643015351 0ustar ronron#!/usr/bin/perl -w use strict; use lib '../lib'; use Getopt::Long; use LWP::Simple; use Pod::Usage; use GraphViz; use XML::XPath; sub depends { my ($xp, $os, $pkg) = @_; $os = lc $os; my $nodeset = $xp->find("/REPOSITORYSUMMARY/SOFTPKG[\@NAME='$pkg']/IMPLEMENTATION/DEPENDENCY[../OS/\@NAME='$os']/\@NAME"); return map { $xp->findvalue('.', $_) } $nodeset->get_nodelist; } sub process { my $xp = shift; my $os = shift; my $deps = shift; for my $pkg (@_) { next if $deps->{$pkg}; # check here since it might have been done in a recursive call my @deps = depends($xp, $os, $pkg); $deps->{$pkg} = [ @deps ]; process($xp, $os, $deps, @deps); } return $deps; } our $VERSION='0.01'; my %opts = ( help => 0, man => 0, verbose => 0, os => '', pkg => '', ); GetOptions(\%opts, qw( help man verbose os=s pkg=s )) || pod2usage(2); pod2usage(1) if $opts{help}; pod2usage(-exitstatus => 0, -verbose => 2) if $opts{man}; pod2usage(1) unless $opts{pkg}; $opts{os} ||= 'linux'; $opts{pkg} =~ s/::/-/g; mirror("http://www.activestate.com/PPMPackages/5.6plus/package.lst", "package.lst") unless -f "package.lst"; my $xp = XML::XPath->new(filename => 'package.lst'); my $deps = process($xp, $opts{os}, {}, $opts{pkg}); my $g = GraphViz->new(); for my $pkg (keys %$deps) { $g->add_node($pkg); for my $dep (@{ $deps->{$pkg} }) { $g->add_edge($pkg => $dep); } } print $g->as_png; __END__ =head1 NAME ppmgraph.pl - graph CPAN tarball dependencies =head1 SYNOPSIS ppmgraph.pl -os=linux -pkg=Class-DBI >class-dbi.png =head1 DESCRIPTION This program takes Activestate's package list (download it from http://www.activestate.com/PPMPackages/5.6plus/package.lst), which is in XML format, and uses it to determine dependencies between packages. It then hands over those dependencies to GraphViz. The resulting graph is output in PNG format on STDOUT. Note that this means that dependencies of modules within the tarballs can't be determined this way, only dependencies between the tarballs themselves. For these purposes, there will be programs to graph dependencies between installed modules and the runtime @ISA hierarchy. =head1 OPTIONS This section describes the supported command line options. Minimum matching is supported. =over 4 =item B<--pkg> Mandatory option to specify which package to graph the dependency for. This can be either the name of the module (e.g. C) or the name of the tarball sans version number (e.g. C). In any case, the graph will display tarball names as the node labels, since that's what's contained in the XML file. =item B<--os> Which Operating System to graph the dependency for. At the moment, ActiveState defines "linux", "solaris" and "MSWin32". If not given, this option defaults to "linux". =item B<--help> Print a brief help message and exit. =item B<--man> Print the manual page and exit. =item B<--verbose> Print information messages as we go along. =back =head1 BUGS Some. Possibly. I haven't fully tested it. Also, a performance problem. The package XML file is over a meg, and performance suffers. At the moment, this is of no concern, but I might switch over to PerlSAX later. I'm using XPath at the moment since I'm familiar with it. =head1 AUTHOR Marcel GrEnauer Emarcel@codewerk.comE =head1 COPYRIGHT Copyright 2000 Marcel GrEnauer. All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO GraphViz(3pm) =cut GraphViz-2.24/examples/README0000644000175000017500000000030611043554643014053 0ustar ronronThere are a number of example uses of GraphViz in this directory to show the wide range of things you can do with GraphViz. To run all the programs and generate all the images, run 'make_all.pl'. GraphViz-2.24/examples/simple.pl0000755000175000017500000000056111043554643015027 0ustar ronron#!/usr/bin/perl -w # # A dead simple example use strict; use lib '../lib'; use GraphViz; my $g = GraphViz->new(); $g->add_node('London'); $g->add_node('Paris', label => 'City of\nlurve'); $g->add_node('New York'); $g->add_edge('London' => 'Paris'); $g->add_edge('London' => 'New York', label => 'Far'); $g->add_edge('Paris' => 'London'); $g->as_png("simple.png"); GraphViz-2.24/examples/tmon.out0000644000175000017500000001421011043554643014700 0ustar ronron#fOrTyTwO $hz=100; $XS_VERSION='DProf 20000000.00_00'; # All values are given in HZ $over_utime=8; $over_stime=7; $over_rtime=15; $over_tests=10000; $rrun_utime=45; $rrun_stime=5; $rrun_rtime=63; $total_marks=682 PART2 @ 2 0 2 & 2 main BEGIN + 2 & 3 strict import + 3 & 4 strict bits + 4 - 4 - 3 - 2 + 2 & 5 main BEGIN + 5 + 3 + 4 - 4 - 3 - 5 & 6 Test BEGIN + 6 @ 1 0 1 & 7 Test::Harness BEGIN + 7 - 7 & 8 Test::Harness BEGIN + 8 & 9 Exporter import + 9 - 9 - 8 + 8 @ 1 0 1 & a Benchmark BEGIN + a + 9 - 9 - a + a + 9 - 9 - a @ 2 0 2 & b Benchmark init + b & c Benchmark disablecache + c - c & d Benchmark clearallcache + d - d - b + 9 - 9 - 8 + 8 & e Config BEGIN + e - e @ 3 0 3 & f Config TIEHASH + f - f & 10 Config import + 10 - 10 - 8 + 8 & 11 FileHandle BEGIN + 11 - 11 & 12 FileHandle BEGIN + 12 + 3 + 4 - 4 - 3 - 12 & 13 FileHandle BEGIN + 13 & 14 strict unimport + 14 + 4 - 4 - 14 - 13 @ 1 0 1 & 15 IO::File BEGIN + 15 + 3 + 4 - 4 - 3 - 15 & 16 IO::File BEGIN + 16 + 9 - 9 - 16 & 17 IO::File BEGIN + 17 & 18 Symbol BEGIN + 18 - 18 @ 1 0 1 + 9 - 9 - 17 + 17 & 19 SelectSaver BEGIN + 19 + 9 - 9 - 19 & 1a SelectSaver BEGIN + 1a + 9 - 9 - 1a - 17 + 17 & 1b IO::Seekable BEGIN + 1b + 9 - 9 - 1b & 1c IO::Seekable BEGIN + 1c + 3 + 4 - 4 - 3 - 1c & 1d IO::Seekable BEGIN + 1d & 1e IO::Handle BEGIN + 1e + 3 + 4 - 4 - 3 - 1e @ 1 0 1 & 1f IO::Handle BEGIN + 1f + 9 - 9 - 1f & 20 IO::Handle BEGIN + 20 + 9 - 9 - 20 & 21 IO::Handle BEGIN + 21 - 21 & 22 IO::Handle BEGIN + 22 & 23 IO BEGIN + 23 - 23 & 24 IO BEGIN + 24 + 9 - 9 - 24 & 25 XSLoader load + 25 & 26 DynaLoader dl_load_file + 26 @ 1 0 1 - 26 & 27 DynaLoader dl_undef_symbols + 27 - 27 & 28 DynaLoader dl_find_symbol + 28 - 28 & 29 DynaLoader dl_install_xsub + 29 - 29 & 2a IO bootstrap + 2a - 2a - 25 - 22 @ 1 0 1 & 2b IO::Handle BEGIN + 2b + 14 + 4 - 4 - 14 - 2b - 1d + 1d @ 1 0 1 & 2c Fcntl BEGIN + 2c - 2c + 25 + 26 - 26 + 27 - 27 + 28 - 28 + 29 - 29 & 2d Fcntl bootstrap + 2d - 2d - 25 + 9 - 9 - 1d @ 1 0 1 + 9 - 9 - 17 + 17 & 2e File::Spec BEGIN + 2e + 3 + 4 - 4 - 3 - 2e & 2f File::Spec BEGIN + 2f & 30 vars BEGIN + 30 & 31 warnings BEGIN + 31 + 9 - 9 - 31 @ 3 0 3 & 32 warnings::register import + 32 & 33 warnings::register mkMask + 33 - 33 + 33 - 33 - 32 - 30 @ 0 1 1 + 30 - 30 - 2f & 34 File::Spec::Unix BEGIN + 34 + 3 + 4 - 4 - 3 - 34 & 35 File::Spec::Unix BEGIN + 35 + 30 - 30 - 35 @ 1 0 1 + 35 & 36 Cwd BEGIN + 36 + 3 + 4 - 4 - 3 - 36 & 37 Cwd BEGIN + 37 + 9 - 9 - 37 & 38 Cwd BEGIN + 38 & 39 base BEGIN + 39 - 39 & 3a base import + 3a & 3b UNIVERSAL isa + 3b - 3b - 3a - 38 @ 2 0 2 & 3c Cwd BEGIN + 3c & 3d warnings unimport + 3d & 3e warnings bits + 3e - 3e - 3d - 3c + 9 @ 0 1 1 - 9 - 35 @ 1 0 1 - 17 + 9 - 9 + 9 & 3f Exporter export + 3f @ 2 0 2 & 40 Exporter heavy_export * 40 - 40 - 9 & 41 FileHandle import + 41 + 3f * 40 - 40 + 3f * 40 @ 1 0 1 - 40 - 41 - 8 & 42 Test::Harness BEGIN + 42 + 3 + 4 - 4 - 3 - 42 @ 4 0 4 & 43 UNIVERSAL VERSION + 43 - 43 - 6 + 6 + 9 - 9 - 6 @ 1 0 1 + 9 + 3f * 40 - 40 - 9 - 2 + 2 & 44 Test plan + 44 @ 0 1 1 - 44 - 2 & 45 main BEGIN + 45 & 46 Functional BEGIN + 46 + 3 + 4 - 4 - 3 - 46 & 47 Functional BEGIN + 47 + 9 - 9 - 47 & 48 Functional BEGIN + 48 + 14 + 4 - 4 - 14 - 48 & 49 Functional BEGIN + 49 + 30 - 30 - 49 @ 5 0 5 & 4a InfiniteList BEGIN + 4a + 3 + 4 - 4 - 3 - 4a & 4b InfiniteList BEGIN + 4b + 9 - 9 - 4b & 4c InfiniteList BEGIN + 4c & 4d Tie::Array BEGIN + 4d - 4d & 4e Tie::Array BEGIN + 4e + 3 + 4 - 4 - 3 - 4e & 4f Tie::Array BEGIN + 4f + 9 - 9 - 4f @ 1 0 1 & 50 Tie::StdArray BEGIN + 50 + 30 - 30 - 50 @ 1 0 1 - 4c + 4c + 30 - 30 - 4c @ 2 0 2 + 9 - 9 - 45 @ 2 0 2 & 51 Test ok + 51 & 52 Test to_value + 52 - 52 - 51 & 53 Functional show + 53 & 54 Functional show_aux + 54 @ 1 0 1 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 + 53 + 54 + 53 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 - 53 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 55 Functional inc + 55 - 55 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 2 - 51 & 56 Functional double + 56 - 56 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 57 Functional square + 57 - 57 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 2 - 51 & 58 Functional cons + 58 - 58 + 53 + 54 + 53 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 - 53 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 59 Functional min + 59 - 59 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 5a Functional max + 5a - 5a + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 5b Functional even + 5b - 5b + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 5c Functional odd + 5c + 5b - 5b - 5c + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 5d Functional gcd + 5d & 5e Functional gcd_aux + 5e & 5f Functional rem + 5f - 5f + 5e + 5f - 5f + 5e + 5f - 5f + 5e - 5e - 5e - 5e - 5e - 5d + 53 + 54 @ 1 0 1 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 60 Functional lcm + 60 + 5d + 5e + 5f - 5f + 5e + 5f - 5f + 5e + 5f - 5f + 5e - 5e - 5e - 5e - 5e - 5d & 61 Functional quot + 61 - 61 - 60 + 53 + 54 - 54 - 53 @ 1 0 1 + 51 + 52 - 52 + 52 - 52 @ 0 1 1 - 51 & 62 Functional id + 62 - 62 + 53 + 54 + 53 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 + 54 - 54 - 53 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 63 Functional const + 63 - 63 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 64 Functional flip + 64 - 64 & 65 Functional __ANON__ + 65 & 66 main __ANON__ + 66 - 66 - 65 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 1 1 - 51 & 67 Functional Until + 67 & 68 main __ANON__ + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 + 55 - 55 + 67 + 68 - 68 - 67 - 67 - 67 - 67 - 67 - 67 - 67 - 67 - 67 - 67 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 - 51 & 69 Functional fst + 69 - 69 + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 6a Functional snd + 6a - 6a + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 6b Functional head + 6b - 6b + 53 + 54 - 54 - 53 + 51 + 52 - 52 + 52 - 52 @ 0 0 1 - 51 & 6c Test END + 6c - 6c GraphViz-2.24/examples/regex.pl0000755000175000017500000000114411043554643014646 0ustar ronron#!/usr/bin/perl -w # # An example of visualising a regular expression using GraphViz::Regex use strict; use lib '../lib'; use GraphViz::Regex; #my $regex = '((a{0,5}){0,5}){0,5}[c]'; #my $regex = '([ab]c)+'; #my $regex = '^([abcd0-9]+|foo)'; #my $regex = '(?-imsx:(?ms:((?<=foo)|(?=ae|io|u))?(?(1)bar|\x20{4,6})))'; #my $regex = '[\d]'; #my $regex = '()ef'; #my $regex = 'a(?:b|c|d){6,7}(.)'; #my $regex = '(x)?(?(1)b|a)'; # error! my $regex = '^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?'; # pretty my $graph = GraphViz::Regex->new($regex); #warn $graph->_as_debug; $graph->as_png("regex.png"); GraphViz-2.24/examples/perly.output0000644000175000017500000001360711043554643015620 0ustar ronron# this file was generated by yacc -v perly.y > perly.output 0 $accept : prog $end 1 prog : progstart lineseq 2 block : '{' remember lineseq '}' 3 remember : 4 progstart : 5 mblock : '{' mremember lineseq '}' 6 mremember : 7 lineseq : 8 | lineseq decl 9 | lineseq line 10 line : label cond 11 | loop 12 | label ';' 13 | label sideff ';' 14 sideff : error 15 | expr 16 | expr IF expr 17 | expr UNLESS expr 18 | expr WHILE expr 19 | expr UNTIL iexpr 20 | expr FOR expr 21 else : 22 | ELSE mblock 23 | ELSIF '(' mexpr ')' mblock else 24 cond : IF '(' remember mexpr ')' mblock else 25 | UNLESS '(' remember miexpr ')' mblock else 26 cont : 27 | CONTINUE block 28 loop : label WHILE '(' remember mtexpr ')' mblock cont 29 | label UNTIL '(' remember miexpr ')' mblock cont 30 | label FOR MY remember my_scalar '(' mexpr ')' mblock cont 31 | label FOR scalar '(' remember mexpr ')' mblock cont 32 | label FOR '(' remember mexpr ')' mblock cont 33 | label FOR '(' remember mnexpr ';' mtexpr ';' mnexpr ')' mblock 34 | label block cont 35 nexpr : 36 | sideff 37 texpr : 38 | expr 39 iexpr : expr 40 mexpr : expr 41 mnexpr : nexpr 42 mtexpr : texpr 43 miexpr : iexpr 44 label : 45 | LABEL 46 decl : format 47 | subrout 48 | mysubrout 49 | package 50 | use 51 format : FORMAT startformsub formname block 52 formname : WORD 53 | 54 mysubrout : MYSUB startsub subname proto subattrlist subbody 55 subrout : SUB startsub subname proto subattrlist subbody 56 startsub : 57 startanonsub : 58 startformsub : 59 subname : WORD 60 proto : 61 | THING 62 subattrlist : 63 | COLONATTR THING 64 | COLONATTR 65 myattrlist : COLONATTR THING 66 | COLONATTR 67 subbody : block 68 | ';' 69 package : PACKAGE WORD ';' 70 | PACKAGE ';' 71 $$1 : 72 use : USE startsub $$1 WORD WORD listexpr ';' 73 expr : expr ANDOP expr 74 | expr OROP expr 75 | argexpr 76 argexpr : argexpr ',' 77 | argexpr ',' term 78 | term 79 listop : LSTOP indirob argexpr 80 | FUNC '(' indirob expr ')' 81 | term ARROW method '(' listexprcom ')' 82 | term ARROW method 83 | METHOD indirob listexpr 84 | FUNCMETH indirob '(' listexprcom ')' 85 | LSTOP listexpr 86 | FUNC '(' listexprcom ')' 87 $$2 : 88 listop : LSTOPSUB startanonsub block $$2 listexpr 89 method : METHOD 90 | scalar 91 subscripted : star '{' expr ';' '}' 92 | scalar '[' expr ']' 93 | term ARROW '[' expr ']' 94 | subscripted '[' expr ']' 95 | scalar '{' expr ';' '}' 96 | term ARROW '{' expr ';' '}' 97 | subscripted '{' expr ';' '}' 98 | term ARROW '(' ')' 99 | term ARROW '(' expr ')' 100 | subscripted '(' expr ')' 101 | subscripted '(' ')' 102 termbinop : term ASSIGNOP term 103 | term POWOP term 104 | term MULOP term 105 | term ADDOP term 106 | term SHIFTOP term 107 | term RELOP term 108 | term EQOP term 109 | term BITANDOP term 110 | term BITOROP term 111 | term DOTDOT term 112 | term ANDAND term 113 | term OROR term 114 | term MATCHOP term 115 termunop : '-' term 116 | '+' term 117 | '!' term 118 | '~' term 119 | term POSTINC 120 | term POSTDEC 121 | PREINC term 122 | PREDEC term 123 anonymous : '[' expr ']' 124 | '[' ']' 125 | HASHBRACK expr ';' '}' 126 | HASHBRACK ';' '}' 127 | ANONSUB startanonsub proto subattrlist block 128 termdo : DO term 129 | DO block 130 | DO WORD '(' ')' 131 | DO WORD '(' expr ')' 132 | DO scalar '(' ')' 133 | DO scalar '(' expr ')' 134 term : termbinop 135 | termunop 136 | anonymous 137 | termdo 138 | term '?' term ':' term 139 | REFGEN term 140 | myattrterm 141 | LOCAL term 142 | '(' expr ')' 143 | '(' ')' 144 | scalar 145 | star 146 | hsh 147 | ary 148 | arylen 149 | subscripted 150 | '(' expr ')' '[' expr ']' 151 | '(' ')' '[' expr ']' 152 | ary '[' expr ']' 153 | ary '{' expr ';' '}' 154 | THING 155 | amper 156 | amper '(' ')' 157 | amper '(' expr ')' 158 | NOAMP WORD listexpr 159 | LOOPEX 160 | LOOPEX term 161 | NOTOP argexpr 162 | UNIOP 163 | UNIOP block 164 | UNIOP term 165 | UNIOPSUB term 166 | FUNC0 167 | FUNC0 '(' ')' 168 | FUNC0SUB 169 | FUNC1 '(' ')' 170 | FUNC1 '(' expr ')' 171 | PMFUNC '(' term ')' 172 | PMFUNC '(' term ',' term ')' 173 | WORD 174 | listop 175 myattrterm : MY myterm myattrlist 176 | MY myterm 177 myterm : '(' expr ')' 178 | '(' ')' 179 | scalar 180 | hsh 181 | ary 182 listexpr : 183 | argexpr 184 listexprcom : 185 | expr 186 | expr ',' 187 my_scalar : scalar 188 amper : '&' indirob 189 scalar : '$' indirob 190 ary : '@' indirob 191 hsh : '%' indirob 192 arylen : DOLSHARP indirob 193 star : '*' indirob 194 indirob : WORD 195 | scalar 196 | block 197 | PRIVATEREF GraphViz-2.24/examples/redcarpet.pl0000755000175000017500000000561611043554643015515 0ustar ronron#!/usr/bin/perl -w use strict; use lib '../lib'; use Getopt::Long; use Pod::Usage; use GraphViz; use XML::XPath; sub process { my $xp = shift; my $graph = GraphViz->new(); my %provides; my %requires; my @packages; my $nodeset = $xp->find("/channel/subchannel/package"); foreach my $context ($nodeset->get_nodelist) { my $name = $xp->find('./name', $context); $name = "$name"; # don't want no fancy XPath object push @packages, $name; foreach my $provides (map { $_->getData} $context->find('./provides/dep/@name')->get_nodelist) { $provides{$provides} = "$name"; } foreach my $requires (map { $_->getData} $context->find('./requires/dep/@name')->get_nodelist) { push @{$requires{$requires}}, "$name"; } } my %deps; foreach my $name (@packages) { # print "$name:\n"; $graph->add_node($name); foreach my $requires (@{$requires{$name}}) { $graph->add_edge($provides{$requires} => $name); # print " $requires ($provides{$requires})\n"; } } return $graph; } our $VERSION='0.01'; my %opts = ( help => 0, man => 0, verbose => 0, ); GetOptions(\%opts, qw( help man verbose )) || pod2usage(2); pod2usage(1) if $opts{help}; pod2usage(-exitstatus => 0, -verbose => 2) if $opts{man}; my $xp = XML::XPath->new(filename => 'ximian-gnome-redhat-70-i386-packageinfo.xml'); my $graph = process($xp); print $graph->as_png; __END__ =head1 NAME redcarpet.pl - graph Ximian RedCarpet dependencies =head1 SYNOPSIS ppmgraph.pl > redcarpet.png =head1 DESCRIPTION This program takes a Ximian Red Carpet package info list (such as for Ximian Gnome - you must first download and install Ximian Red Carpet from http://www.ximian.com/apps/redcarpet.php3 and fetch a *-packageinfo.xml file from /var/cache/redcarpet/) which is in XML format, and uses it to determine dependencies between packages. It then hands over those dependencies to GraphViz. The resulting graph is output in PNG format on STDOUT. =head1 OPTIONS This section describes the supported command line options. Minimum matching is supported. =over 4 =item B<--help> Print a brief help message and exit. =item B<--man> Print the manual page and exit. =item B<--verbose> Print information messages as we go along. =back =head1 BUGS Some. Possibly. I haven't fully tested it. Also, a performance problem. The package XML file is over a meg, and performance suffers. At the moment, this is of no concern, but I might switch over to PerlSAX later. I'm using XPath at the moment since I'm familiar with it. =head1 AUTHOR Leon Brocard Eacme@astray.comE, based on a framework by Marcel GrEnauer Emarcel@codewerk.comE =head1 COPYRIGHT Copyright 2000 Leon Brocard. All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO GraphViz(3pm) =cut GraphViz-2.24/examples/rank.pl0000755000175000017500000000072111043554643014467 0ustar ronron#!/usr/bin/perl -w # # An example showing the new ranking code use strict; use lib '../lib'; use GraphViz; my $g = GraphViz->new(); $g->add_node('London'); $g->add_node('Paris', label => 'City of\nlurve', rank => 'top'); $g->add_node('New York'); $g->add_node('Boston', rank => 'top'); $g->add_edge('Paris' => 'London'); $g->add_edge('London' => 'New York', label => 'Far'); $g->add_edge('Boston' => 'New York'); $g->as_png("rank.png"); #warn $g->_as_debug(); GraphViz-2.24/examples/make_all.pl0000755000175000017500000000076411043554643015310 0ustar ronron#!/usr/bin/perl -w use strict; use Config; use IPC::Run qw(run); $| = 1; my $perl = $Config{'perlpath'}; print "Attempting to make all images...\n"; my($in, $out, $err); foreach my $file (sort <*.pl>) { next if $file =~ /make_all\.pl/; next if $file =~ /primes_aux\.pl/; next if $file =~ /redcarpet\.pl/; next if $file =~ /ppmgraph\.pl/; print " Running $file..."; run [$perl, "./$file"], \$in, \$out, \$err; # throw the output away print "done\n"; } print "All images made.\n"; GraphViz-2.24/examples/xref.pl0000755000175000017500000000033611043554643014502 0ustar ronron#!/usr/bin/perl -w # # This script illustrates how cross-referencing using the # B::Xref module can work use strict; qx(perl -MO=Xref,-r ../lib/GraphViz.pm > GraphViz.xref; ./xref_aux.pl GraphViz.xref > GraphViz.png); GraphViz-2.24/examples/directories.pl0000755000175000017500000000217711043554643016057 0ustar ronron#!/usr/bin/perl -w # # This small example program walks the directory tree and draws a # directory of the files and directories in the GraphViz distribution. # # It also shows the use of the GraphViz::No subclass. use strict; use lib '../lib'; use IO::Dir; use GraphViz; use GraphViz::Small; use GraphViz::No; my $directory = '../'; my $graph = GraphViz::No->new(directed => 0, layout => 'twopi'); walk($directory); sub walk { my($dir, $parent) = @_; # warn "\nwalk $dir $parent\n"; $graph->add_node($dir) unless defined $parent; my $d = IO::Dir->new($dir); foreach my $file ($d->read) { next if $file =~ /^\./; if (-f $dir . $file) { # It's a file! # warn "$file in $dir\n"; $graph->add_node($dir . $file, label => $file); $graph->add_edge($dir => $dir . $file); } elsif (-d $dir . $file) { # It's a directory! # warn "$file in $dir is DIR\n"; $graph->add_node($dir . $file . '/', label => $file . '/'); $graph->add_edge($dir => $dir . $file . '/'); walk($dir . $file . '/', $dir); } } # warn "\n"; } #print $graph->_as_debug; $graph->as_png("directories.png"); GraphViz-2.24/examples/xref_aux.pl0000755000175000017500000000455211043554643015363 0ustar ronron#!/usr/bin/perl =head1 NAME xref.pl - graphing subroutine cross-reference reports for Perl modules =cut =head1 SYNOPSIS To graph the subroutine cross-reference of 'Functional.pm': % perl -MO=Xref,-r Functional.pm > examples/Functional.xref % ./xref_aux.pl Functional.xref > Functional.png % gqview Functional.png # (or your favourite image viewer) =head1 DESCRIPTION xref.pl uses the information gleamed by the B::Xref module to draw a pretty graph showing how subroutines in a module call each other. For example, the "GraphViz.png" image shows that: =over 4 =item * _as_debug can call _attributes =item * both _parse_dot and _as_generic can call run =back Unfortunately, it is quite hard to understand this without looking at the picture, hence this program and the GraphViz module ;-) A couple of options are available by changing variables in the program. It is expected that these become command-line options for the next version. =head1 AUTHOR Leon Brocard EFE =head1 COPYRIGHT Copyright (C) 2000, Leon Brocard This module is free software; you can redistribute it or modify it under the same terms as Perl itself. =cut use strict; use lib '../lib'; use GraphViz; use IO::File; my $multiple_edges = 0; my $show_lines = 0; $multiple_edges = 1 if $show_lines; my $fh = IO::File->new(shift || 'Functional.xref') || die "$!"; my $g = GraphViz->new(); my %edges; while (defined(my $line = <$fh>)) { chomp $line; my($file, $subroutine, $line, $package, $proto, $name, $type) = split /\s+/, $line; next if $file =~ /^\//; next unless $proto =~ /&/; next if $subroutine eq '(definitions)'; # warn "$file $subroutine $package $proto $name $type\n"; #warn "$subroutine -> $package $name\n"; my $subcluster = $subroutine; $subcluster =~ s|::.*?$||; $subroutine =~ s|^.*::||; my $namecluster = $package; #warn "# $subroutine ($subcluster) -> $name ($namecluster)\n"; my $subnode = $g->add_node($subroutine, cluster => $subcluster); my $namenode = $g->add_node($name, cluster => $namecluster); next if !$multiple_edges && $edges{$subnode}->{$namenode}++; my $edge = { from => $subnode, to => $namenode, }; if ($show_lines) { $g->add_edge($subnode => $namenode, label => $line); } else { $g->add_edge($subnode => $namenode); } } print $g->as_png; #print $g->_as_debug; #print $g->as_text; GraphViz-2.24/examples/clusters2.pl0000644000175000017500000000144311651106416015455 0ustar ronron#!perl -w use strict; use lib '.'; use GraphViz; my $g = GraphViz->new(); my @default_attrs = ( fontsize => '8', fontname => 'arial', ); my $eurocluster = {name=>'Europe', style=>'filled', fillcolor=>'lightgray', fontname=>'arial', fontsize=>'12', }; $g->add_node('London', cluster=>$eurocluster, @default_attrs); $g->add_node('Paris', cluster=>$eurocluster, @default_attrs); $g->add_node('New York', @default_attrs); $g->add_edge('London' => 'Paris', @default_attrs); $g->add_edge('London' => 'New York', label => 'Far', @default_attrs); $g->add_edge('Paris' => 'London', @default_attrs); $g->as_gif("nodes.gif"); $g->as_dot("nodes.dot"); GraphViz-2.24/examples/dumper.pl0000755000175000017500000000121311043554643015025 0ustar ronron#!/usr/bin/perl -w # # This is a simple example which provides an # alternative way of displaying a data structure # than Data::Dumper use strict; use lib '../lib'; use GraphViz::Data::Grapher; my(@d); #@d = qw(3 1 4 1); #@d = ([3, 1, 4, 1], 9, 9, 9); #@d = ([3, 1, 4, 1], "foo", \"bar", \3.141, [[3]]); #@d = ({ a => '3', b => '4'}); #@d = ("red", { a => [3, 1, 4, 1], b => { q => 'a', w => 'b'}}, "blue", undef, GraphViz::Data::Grapher->new(), 2); @d = ("red", { a => [3, 1, 4, 1], b => { q => 'a', w => 'b'}}, "blue", undef); my $graph = GraphViz::Data::Grapher->new(\@d); $graph->as_png("dumper.png"); #use Data::Dumper; #warn Dumper(\@d); GraphViz-2.24/examples/primes.pl0000755000175000017500000000046611043554643015041 0ustar ronron#!/usr/bin/perl -w # # This script illustrates how Devel::GraphVizProf could be used use strict; use Config; use IPC::Run qw(run); my $perl = $Config{'perlpath'}; my($in, $out, $err); run["$perl -I../lib -d:GraphVizProf primes_aux.pl > primes.dot; dot -Tpng primes.dot > primes.png"], \$in, \$out, \$err; GraphViz-2.24/examples/undirected.pl0000755000175000017500000000102611043554643015661 0ustar ronron#!/usr/bin/perl -w # # This is a simple example of constructing # undirected graphs. It shows factors, kinda ;-) use strict; use lib '../lib'; use GraphViz; my $g = GraphViz->new(layout => 'neato', directed => 0, no_overlap => 1); foreach my $i (1..16) { my $used = 0; $used = 1 if $i >= 2 and $i <= 4; foreach my $j (2..4) { if ($i != $j && $i % $j == 0) { $g->add_edge($i => $j); $used = 1; } } $g->add_node($i) if $used; } #print $g->_as_debug; #print $g->as_text; $g->as_png("undirected.png"); GraphViz-2.24/examples/yapp.pl0000755000175000017500000000044711043554643014512 0ustar ronron#!/usr/bin/perl -w # # This is an example of using GraphViz::Parse::Yapp # to graph a simple Yapp grammar (well, the Ruby grammar # converted to Parse::Yapp) use strict; use lib '../lib'; use GraphViz::Parse::Yapp; my $g = GraphViz::Parse::Yapp->new('Yapp.output'); $g->as_png("yapp.png"); GraphViz-2.24/examples/dprofpp.graphviz0000755000175000017500000000500211043554643016422 0ustar ronron#!/usr/bin/perl # # This is a replacement for Devel::DProf's dproffpp, # which instead produces a graph from the tmon.out # file. # # Example usage: # perl -d:DProf test.pl # dprofpp.graphviz tmon.out > tmon.png use strict; use lib '..'; use GraphViz; 1 until <> eq "PART2\n"; my %package; my %subroutine; my %name; my %id; my %calls; my %call_tree; my @stack = (-1); $package{-1} = 'main'; $subroutine{-1} = 'main'; $name{-1} = 'main::main'; my $maxcalls; while (defined(my $line = <>)) { chomp $line; if (my($id, $package, $subroutine) = $line =~ m/^& (.+?) (.+?) (.+?)$/) { my $name = "$package::$subroutine"; $name{$id} = $package . '::' . $subroutine; $package{$id} = $package; $subroutine{$id} = $subroutine; } elsif (my($id) = $line =~ m/^\+ (.+?)$/) { if (ignore($id)) { $calls{$id}++; $call_tree{$stack[-1]}{$id}++; $maxcalls = $call_tree{$stack[-1]}{$id} > $maxcalls ? $call_tree{$stack[-1]}{$id} : $maxcalls; } push @stack, $id; } elsif (my($id) = $line =~ m/^\- (.+?)$/) { die "Pop problem!" unless $id = pop @stack; } } die "Stack not empty: (" . (join ', ', @stack) . ')!' if @stack > 1; my %time; my $maxtime; my %id = reverse %name; my $text = `dprofpp -q -O 50000 tmon.out`; foreach my $line (split /\n/, $text) { my(undef, $time, $excl, $cumul, $calls, $secspcall, $callspsec, $name) = split /\s+/, $line; next unless ignore($id{$name}); $maxtime = $excl > $maxtime ? $excl : $maxtime; $time{$id{$name}} = $excl; # print "$name $excl\n"; } my $g = GraphViz->new; my %traversed; traverse(-1); sub traverse { my $id = shift; return if $traversed{$id}++; my $count = $time{$id}; my $ratio = $count / $maxtime; my $w = 100 * (1 - $ratio); $g->add_node($name{$id}, label => $subroutine{$id}, cluster => $package{$id}, color => "0,1,$ratio", w => $w); my @called = sort keys %{$call_tree{$id}}; foreach my $called_id (@called) { traverse($called_id); my $count = $call_tree{$id}{$called_id}; my $ratio = $count / $maxcalls; my $w = 100 * (1 - $ratio); $count = "" if $count == 1; $g->add_edge($name{$id} => $name{$called_id}, label => $count, color => "0,1,$ratio", w => $w, len => 2); } } #print $g->_as_debug; print $g->as_png; sub ignore { my $id = shift; return 0 if $subroutine{$id} eq 'BEGIN'; return 0 if $subroutine{$id} eq 'END'; return 0 if $subroutine{$id} eq '__ANON__'; # return 0 if $subroutine{$id} =~ /double|square|cons|id|flip|fst|snd|min|max/; # temporary for clarity return 1; } GraphViz-2.24/README0000644000175000017500000000246712254706757012261 0ustar ronronREADME file for GraphViz. See also: CHANGES and Changelog.ini. Warning: WinZip 8.1 and 9.0 both contain an 'accidental' bug which stops them recognizing POSIX-style directory structures in valid tar files. You are better off using a reliable tool such as InfoZip: ftp://ftp.info-zip.org/pub/infozip/ 1 Installing from a Unix-like distro ------------------------------------ shell>gunzip GraphViz-2.15.tgz shell>tar mxvf GraphViz-2.15.tar On Unix-like systems, assuming you have installed Module::Build V 0.25+: shell>perl Build.PL shell>./Build shell>./Build test shell>./Build install On MS Windows-like systems, assuming you have installed Module::Build V 0.25+: shell>perl Build.PL shell>perl Build shell>perl Build test shell>perl Build install Alternately, without Module::Build, you do this: Note: 'make' on MS Windows-like systems may be called 'nmake' or 'dmake'. shell>perl Makefile.PL shell>make shell>make test shell>su (for Unix-like systems) shell>make install shell>exit (for Unix-like systems) On all systems: Run GraphViz.pm through your favourite pod2html translator. 2 Installing from an ActiveState distro --------------------------------------- shell>unzip GraphViz-2.15.zip shell>ppm install --location=. GraphViz shell>del GraphViz-2.15.ppd shell>del PPM-GraphViz-2.15.tar.gz GraphViz-2.24/META.json0000644000175000017500000000374513030330714012775 0ustar ronron{ "abstract" : "Interface to AT&T's GraphViz. Deprecated. See GraphViz2", "author" : [ "Leon Brocard " ], "dynamic_config" : 1, "generated_by" : "ExtUtils::MakeMaker version 7.22, CPAN::Meta::Converter version 2.150005", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : "2" }, "name" : "GraphViz", "no_index" : { "directory" : [ "t", "inc" ] }, "prereqs" : { "build" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "runtime" : { "requires" : { "Carp" : "1.01", "Config" : "0", "File::Which" : "1.09", "Getopt::Long" : "2.34", "IO::Dir" : "1.04", "IO::File" : "1.1", "IPC::Run" : "0.6", "LWP::Simple" : "6", "Parse::RecDescent" : "1.965001", "Pod::Usage" : "1.16", "Time::HiRes" : "1.51", "XML::Twig" : "3.52", "XML::XPath" : "1.13", "lib" : "0", "perl" : "5.006", "strict" : "0", "vars" : "0", "warnings" : "0" } }, "test" : { "requires" : { "Test::More" : "1.001002", "Test::Pod" : "1.48" } } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://rt.cpan.org/Public/Dist/Display.html?Name=GraphViz" }, "license" : [ "http://dev.perl.org/licenses/" ], "repository" : { "type" : "git", "url" : "https://github.com/ronsavage/GraphViz.git", "web" : "https://github.com/ronsavage/GraphViz" } }, "version" : "2.24", "x_serialization_backend" : "JSON::PP version 2.27400" } GraphViz-2.24/Makefile.PL0000644000175000017500000000366313030330521013321 0ustar ronron#!/usr/bin/env perl use 5.006; use strict; use warnings; use Config; use ExtUtils::MakeMaker; # ---------------- if ($^O eq 'MSWin32') { require File::Which; if (!File::Which::which('dot')) { print "Please install Graphviz from http://www.graphviz.org/.\n"; exit; } } else { if (open my $fh, '|dot', ) { close $fh; } else { print "Please install Graphviz from http://www.graphviz.org/.\n"; exit; } } my(%params) = ( ($] ge '5.005') ? ( AUTHOR => 'Leon Brocard ', ABSTRACT => "Interface to AT&T's GraphViz. Deprecated. See GraphViz2", ) : (), clean => { FILES => 'blib/* Makefile MANIFEST GraphViz-*' }, dist => { 'COMPRESS' => 'gzip -9f', 'SUFFIX' => 'gz', }, DISTNAME => 'GraphViz', LICENSE => 'artistic_2', NAME => 'GraphViz', PREREQ_PM => { 'Carp' => 1.01, 'Config' => 0, 'File::Which' => 1.09, 'Getopt::Long' => 2.34, 'IO::Dir' => 1.04, 'IO::File' => 1.10, 'IPC::Run' => 0.6, 'lib' => 0, 'LWP::Simple' => 6.00, 'Parse::RecDescent' => 1.965001, 'perl' => 5.006, 'Pod::Usage' => 1.16, 'strict' => 0, 'Time::HiRes' => 1.51, 'vars' => 0, 'warnings' => 0, 'XML::Twig' => 3.52, 'XML::XPath' => 1.13, }, TEST_REQUIRES => { 'Test::More' => 1.001002, 'Test::Pod' => 1.48, }, VERSION_FROM => 'lib/GraphViz.pm', ); if ( ($ExtUtils::MakeMaker::VERSION =~ /^\d\.\d\d$/) && ($ExtUtils::MakeMaker::VERSION > 6.30) ) { $params{LICENSE} = 'perl'; } if ($ExtUtils::MakeMaker::VERSION ge '6.46') { $params{META_MERGE} = { 'meta-spec' => { version => 2, }, resources => { bugtracker => { web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=GraphViz', }, license => 'http://dev.perl.org/licenses/', repository => { type => 'git', url => 'https://github.com/ronsavage/GraphViz.git', web => 'https://github.com/ronsavage/GraphViz', }, }, }; } WriteMakefile(%params); GraphViz-2.24/lib/0000755000175000017500000000000013030330714012111 5ustar ronronGraphViz-2.24/lib/Devel/0000755000175000017500000000000013030330714013150 5ustar ronronGraphViz-2.24/lib/Devel/GraphVizProf.pm0000644000175000017500000002504113030330713016070 0ustar ronronpackage Devel::GraphVizProf; # To help the CPAN indexer to identify us our $VERSION = '2.24'; package DB; use Time::HiRes 'time'; use strict; BEGIN { $DB::drop_zeros = 0; $DB::profile = 1; if (-e '.smallprof') { do '.smallprof'; } $DB::prevf = ''; $DB::prevl = 0; my($diff,$cdiff); my($testDB) = sub { my($pkg,$filename,$line) = caller; $DB::profile || return; %DB::packages && !$DB::packages{$pkg} && return; }; # "Null time" compensation code $DB::nulltime = 0; for (1..100) { my($u,$s,$cu,$cs) = times; $DB::cstart = $u+$s+$cu+$cs; $DB::start = time; &$testDB; ($u,$s,$cu,$cs) = times; $DB::cdone = $u+$s+$cu+$cs; $DB::done = time; $diff = $DB::done - $DB::start; $DB::nulltime += $diff; } $DB::nulltime /= 100; my($u,$s,$cu,$cs) = times; $DB::cstart = $u+$s+$cu+$cs; $DB::start = time; } sub DB { my($pkg,$filename,$line) = caller; $DB::profile || return; %DB::packages && !$DB::packages{$pkg} && return; my($u,$s,$cu,$cs) = times; $DB::cdone = $u+$s+$cu+$cs; $DB::done = time; # Now save the _< array for later reference. If we don't do this here, # evals which do not define subroutines will disappear. no strict 'refs'; $DB::listings{$filename} = \@{"main::_<$filename"} if @{"main::_<$filename"}; use strict 'refs'; # warn $DB::prevl . " -> " . $line . "\n"; # $DB::calls{$DB::prevf}->{$DB::prevl}->{$filename}->{$line}++; $DB::calls{$filename}->{$line}->{$DB::prevf}->{$DB::prevl}++; my($delta); $delta = $DB::done - $DB::start; $delta = ($delta > $DB::nulltime) ? $delta - $DB::nulltime : 0; $DB::profiles{$filename}->[$line]++; $DB::times{$DB::prevf}->[$DB::prevl] += $delta; $DB::ctimes{$DB::prevf}->[$DB::prevl] += ($DB::cdone - $DB::cstart); ($DB::prevf, $DB::prevl) = ($filename, $line); ($u,$s,$cu,$cs) = times; $DB::cstart = $u+$s+$cu+$cs; $DB::start = time; } END { # Get time on last line executed. my($u,$s,$cu,$cs) = times; $DB::cdone = $u+$s+$cu+$cs; $DB::done = time; my($delta); $delta = $DB::done - $DB::start; $delta = ($delta > $DB::nulltime) ? $delta - $DB::nulltime : 0; $DB::times{$DB::prevf}->[$DB::prevl] += $delta; $DB::ctimes{$DB::prevf}->[$DB::prevl] += ($DB::cdone - $DB::cstart); # Now write out the results. # open(OUT,">graphvizprof.dot"); # select OUT; my($i,$stat,$time,$ctime,$line,$file,$page); $page = 1; my %seenlabel; my $maxcalls = 1; my $maxtime = 0; foreach $file (sort keys %DB::profiles) { $- = 0; if (defined($DB::listings{$file})) { $i = -1; foreach $line (@{$DB::listings{$file}}) { ++$i or next; my $time = defined($DB::ctimes{$file}->[$i]) ? $DB::ctimes{$file}->[$i] : 0; $maxtime = $time if $time > $maxtime; foreach my $file (sort keys %{$DB::calls{$file}->{$i}}) { foreach my $j (sort {$a <=> $b} keys %{$DB::calls{$file}->{$i}->{$file}}) { my $calls = $DB::calls{$file}->{$i}->{$file}->{$j}; $maxcalls = $calls if $calls > $maxcalls; } } } } } use GraphViz; my $g = GraphViz->new(); foreach $file (sort keys %DB::profiles) { $- = 0; if (defined($DB::listings{$file})) { $i = -1; foreach $line (@{$DB::listings{$file}}) { ++$i or next; $line = "" unless defined $line; chomp($line); $stat = $DB::profiles{$file}->[$i] || 0 or !$DB::drop_zeros or next; $time = defined($DB::times{$file}->[$i]) ? $DB::times{$file}->[$i] : 0; $ctime = defined($DB::ctimes{$file}->[$i]) ? $DB::ctimes{$file}->[$i] : 0; my $label = getlabel($file . $i); my $name = getname($file, $i); foreach my $file (sort keys %{$DB::calls{$file}->{$i}}) { foreach my $j (sort {$a <=> $b} keys %{$DB::calls{$file}->{$i}->{$file}}) { my $calls = $DB::calls{$file}->{$i}->{$file}->{$j}; # next unless $calls > 2; my $fromlabel = getlabel($file . $j); my $ratio = $ctime / $maxtime; $g->add_node("$file/$name", label => $name, color => "0,1,$ratio") unless ($name =~ m|/| || $seenlabel{"$file/$name"}++); my $fromtime = defined($DB::ctimes{$file}->[$j]) ? $DB::times{$file}->[$j] : 0; $ratio = $fromtime / $maxtime; my $fromname = getname($file, $j); $g->add_node("$file/$fromname", label => $fromname, color => "0,1,$ratio") unless $seenlabel{"$file/$fromname"}++; my $ratio = $calls / $maxcalls; my $w = 100 * (1 - $ratio); $g->add_edge("$file/$fromname" => "$file/$name", color => "0,1,$ratio", w => $w, len => 2); } } } } else { # print "# The code for $file is not in the symbol table."; } } print $g->_as_debug; } sub getname { my($file, $lineno) = @_; # return "$file line $lineno"; my $line = $DB::listings{$file}->[$lineno]; $line = "" unless defined $line; chomp $line; $line =~ s|"|\\"|g; $line =~ s|^\s+||g; # return "$file: $lineno"; # return "$lineno: $line"; return $line; } { my $labelcount; my %label; sub getlabel { my $url = shift; return $label{$url} if exists $label{$url}; $labelcount++; # warn "miss $url\n"; my $label = 'n' . $labelcount; $label{$url} = $label; return $label; } } sub sub { no strict 'refs'; goto &$DB::sub unless $DB::profile; if (defined($DB::sub{$DB::sub})) { my($m,$s) = ($DB::sub{$DB::sub} =~ /.+(?=:)|[^:-]+/g); $DB::profiles{$m}->[$s]++; $DB::listings{$m} = \@{"main::_<$m"} if @{"main::_<$m"}; } goto &$DB::sub; } 1; __END__ =head1 NAME Devel::GraphVizProf - per-line Perl profiler (with graph output) =head1 SYNOPSIS perl -d:GraphVizProf test.pl > test.dot dot -Tpng test.dot > test.png =head1 DESCRIPTION NOTE: This module is a hack of Devel::SmallProf by Ted Ashton. It has been modified by Leon Brocard to produce output for GraphViz, but otherwise the only thing I have done is change the name. I hope to get my patches put into the main Devel::SmallProf code eventually, or alternatively read the output of Devel::SmallProf. Anyway, the normal documentation, which you can probably ignore, follows. The Devel::GraphVizProf profiler is focused on the time taken for a program run on a line-by-line basis. It is intended to be as "small" in terms of impact on the speed and memory usage of the profiled program as possible and also in terms of being simple to use. Those statistics are placed in the file F in the following format: