File Coverage

blib/lib/RPerl/Grammar.pm
Criterion Covered Total %
statement 9 13 69.2
branch 4 12 33.3
condition n/a
subroutine 3 4 75.0
pod 0 2 0.0
total 16 31 51.6


line stmt bran cond sub pod time code
1             ########################################################################################
2             #
3             # This file was generated using Parse::Eyapp version 1.182.
4             #
5             # (c) Parse::Yapp Copyright 1998-2001 Francois Desarmenien.
6             # (c) Parse::Eyapp Copyright 2006-2008 Casiano Rodriguez-Leon. Universidad de La Laguna.
7             # Don't edit this file, use source file 'lib/RPerl/Grammar.eyp' instead.
8             #
9             # ANY CHANGE MADE HERE WILL BE LOST !
10             #
11             ########################################################################################
12             package RPerl::Grammar;
13 4     4   32 use strict;
  4         10  
  4         397  
14              
15             push @RPerl::Grammar::ISA, 'Parse::Eyapp::Driver';
16              
17              
18              
19              
20             BEGIN {
21             # This strange way to load the modules is to guarantee compatibility when
22             # using several standalone and non-standalone Eyapp parsers
23              
24 4 50   4   2159 require Parse::Eyapp::Driver unless Parse::Eyapp::Driver->can('YYParse');
25 4 50       35805 require Parse::Eyapp::Node unless Parse::Eyapp::Node->can('hnew');
26             }
27            
28              
29 0 0   0 0 0 sub unexpendedInput { defined($_) ? substr($_, (defined(pos $_) ? pos $_ : 0)) : '' }
    0          
30              
31             #line 5 "lib/RPerl/Grammar.eyp"
32              
33             # [[[ HEADER ]]]
34             use strict;
35             use warnings;
36             our $VERSION = 0.006_100;
37              
38             use Carp;
39             use rperlrules; # affirmative, it totally does
40              
41              
42             # Default lexical analyzer
43             our $LEX = sub {
44             my $self = shift;
45             my $pos;
46              
47             for (${$self->input}) {
48            
49              
50             /\G((?:\s*(?:[#][^#!].*)?\s*)*|\s)/gc and $self->tokenline($1 =~ tr{\n}{});
51              
52             m{\G(our\ hashref\ \$properties|\#\#\ no\ critic\ qw\(|use\ parent\ qw\(|use\ warnings\;|use\ constant|use\ strict\;|package|\$TYPED_|\=\ sub\ \{|foreach|while|\@ARG\;|undef|elsif|else|our|for|\@\{|if|\%\{|\}|\;|\)|\])}gc and return ($1, $1);
53              
54             /\G(^#!\/(?:\w+\/)*perl)/gc and return ('SHEBANG', $1);
55             /\G(\s*use\s+RPerl\s*;\s*)/gc and return ('USE_RPERL', $1);
56             /\G(\s*use\s+RPerl::AfterSubclass\s*;\s*)/gc and return ('USE_RPERL_AFTER', $1);
57             /\G(use\s+)/gc and return ('USE', $1);
58             /\G\$VERSION\ =\ (\d\d?\.\d{3}\_\d{3});/gc and return ('VERSION_NUMBER_ASSIGN', $1);
59             /\G(my)/gc and return ('MY', $1);
60             /\G([+-]?(((\d{1,2}_)?(\d{3}_)*\d{3})|\d{1,2})(\.((\d{3}(_\d{3})*(_\d{1,2})?)|\d{1,2}))?(e[+-]?\d+)?)/gc and return ('LITERAL_NUMBER', $1);
61             /\G(('([^'\\]+|(?:\\\\)+)+')|("((\\n)|(\\t)|[^"\@\$\\])*((\\n)|(\\t))+((\\n)|(\\t)|[^"\@\$\\])*")|(q\{([^}\\]+|(?:\\\\)+)*\}))/gc and return ('LITERAL_STRING', $1);
62             /\G(\$self)/gc and return ('SELF', $1);
63             /\G(\$(?:[a-zA-Z]\w*)?[a-z]\w*(::[a-zA-Z]\w*)*)/gc and return ('VARIABLE_SYMBOL', $1);
64             /\G(\<\$[A-Z][A-Z0-9_]*\>)/gc and return ('FHREF_SYMBOL_IN', $1);
65             /\G(\{\$[A-Z][A-Z0-9_]*\})/gc and return ('FHREF_SYMBOL_BRACES', $1);
66             /\G(\$[A-Z][A-Z0-9_]*)/gc and return ('FHREF_SYMBOL', $1);
67             /\G(integer|unsigned_integer)\s+/gc and return ('TYPE_INTEGER', $1);
68             /\G(filehandleref\s+)/gc and return ('TYPE_FHREF', $1);
69             /\G((?:[a-zA-Z]\w*)+(?:::[a-zA-Z]\w*)*::method)/gc and return ('TYPE_METHOD', $1);
70             /\G((?:[a-zA-Z]\w*)(?:::[a-zA-Z]\w*)*(?:::[A-Z0-9_]*)\(\))/gc and return ('CONSTANT_CALL_SCOPED', $1);
71             /\G((?:[a-zA-Z]\w*)?(?:::[a-zA-Z]\w*)+)/gc and return ('WORD_SCOPED', $1);
72             /\G(\{\*STDOUT\}|\{\*STDERR\})/gc and return ('STDOUT_STDERR', $1);
73             /\G(<STDIN>)/gc and return ('STDIN', $1);
74             /\G(\@ARGV)/gc and return ('ARGV', $1);
75             /\G(\%ENV)/gc and return ('ENV', $1);
76             /\G(or|xor)\s/gc and return ('OP24_LOGICAL_OR_XOR', $1);
77             /\G(and)\s/gc and return ('OP23_LOGICAL_AND', $1);
78             /\G(not)/gc and return ('OP22_LOGICAL_NEG', $1);
79             /\G(,)/gc and return ('OP21_LIST_COMMA', $1);
80             /\G(=>)/gc and return ('OP20_HASH_FATARROW', $1);
81             /\G(next;|last;)/gc and return ('OP19_LOOP_CONTROL_SCOLON', $1);
82             /\G(next|last|redo)\s/gc and return ('OP19_LOOP_CONTROL', $1);
83             /\G(\?)/gc and return ('OP18_TERNARY', $1);
84             /\G(\.\.)/gc and return ('OP17_LIST_RANGE', $1);
85             /\G(\|\|)/gc and return ('OP16_LOGICAL_OR', $1);
86             /\G(&&)/gc and return ('OP15_LOGICAL_AND', $1);
87             /\G(\||\^)/gc and return ('OP14_BITWISE_OR_XOR', $1);
88             /\G(&)/gc and return ('OP13_BITWISE_AND', $1);
89             /\G(==|!=|<=>|eq|ne|cmp)\s/gc and return ('OP12_COMPARE_EQ_NE', $1);
90             /\G(<<|>>)/gc and return ('OP09_BITWISE_SHIFT', $1);
91             /\G(-A;|-B;|-C;|-M;|-O;|-R;|-S;|-T;|-W;|-X;|-b;|-c;|-d;|-e;|-f;|-g;|-k;|-l;|-o;|-p;|-r;|-s;|-t;|-u;|-w;|-x;|-z;|alarm;|caller;|chdir;|chroot;|cos;|defined;|delete;|do;|eval;|exists;|gethostbyname;|getnetbyname;|getpgrp;|getprotobyname;|glob;|gmtime;|goto;|hex;|int;|lc;|lcfirst;|length;|localtime;|lock;|log;|lstat;|oct;|ord;|quotemeta;|rand;|readlink;|ref;|require;|rmdir;|scalar;|sin;|sleep;|sqrt;|srand;|stat;|uc;|ucfirst;|umask;)/gc and return ('OP10_NAMED_UNARY_SCOLON', $1);
92             /\G(-A\s|-B\s|-C\s|-M\s|-O\s|-R\s|-S\s|-T\s|-W\s|-X\s|-b\s|-c\s|-d\s|-e\s|-f\s|-g\s|-k\s|-l\s|-o\s|-p\s|-r\s|-s\s|-t\s|-u\s|-w\s|-x\s|-z\s|alarm\s|caller\s|chdir\s|chroot\s|cos\s|defined\s|delete\s|do\s|eval\s|exists\s|gethostbyname\s|getnetbyname\s|getpgrp\s|getprotobyname\s|glob\s|gmtime\s|goto\s|hex\s|int\s|lc\s|lcfirst\s|length\s|localtime\s|lock\s|log\s|lstat\s|oct\s|ord\s|quotemeta\s|rand\s|readlink\s|ref\s|require\s|rmdir\s|scalar\s|sin\s|sleep\s|sqrt\s|srand\s|stat\s|uc\s|ucfirst\s|umask\s)/gc and return ('OP10_NAMED_UNARY', $1);
93             /\G(\+=|-=|\*=|\/=|\.=)/gc and return ('OP19_VARIABLE_ASSIGN_BY', $1);
94             /\G(\.)/gc and return ('OP08_STRING_CAT', $1);
95             /\G(\+\+|--)/gc and return ('OP03_MATH_INC_DEC', $1);
96             /\G(\*\*)/gc and return ('OP04_MATH_POW', $1);
97             /\G(\*|\/|\%|sse_mul|sse_div)/gc and return ('OP07_MATH_MULT_DIV_MOD', $1);
98             /\G(x)\s/gc and return ('OP07_STRING_REPEAT', $1);
99             /\G([ms]\/.*(?:\/.*)?\/[a-z]*)/gc and return ('OP06_REGEX_PATTERN', $1);
100             /\G(=\~|!\~)/gc and return ('OP06_REGEX_MATCH', $1);
101             /\G(!)/gc and return ('OP05_LOGICAL_NEG', $1);
102             /\G(\~\()/gc and return ('OP05_BITWISE_NEG_LPAREN', $1);
103             /\G(->\{)/gc and return ('OP02_HASH_THINARROW', $1);
104             /\G(->\[)/gc and return ('OP02_ARRAY_THINARROW', $1);
105             /\G(->new\()/gc and return ('OP02_METHOD_THINARROW_NEW', $1);
106             /\G(->[a-zA-Z]\w*)/gc and return ('OP02_METHOD_THINARROW', $1);
107             /\G(-\()/gc and return ('OP05_MATH_NEG_LPAREN', $1);
108             /\G(\+|-\s|sse_add|sse_sub)/gc and return ('OP08_MATH_ADD_SUB', $1);
109             /\G(<=|>=|<|>|le|ge|lt|gt)\s/gc and return ('OP11_COMPARE_LT_GT', $1);
110             /\G(=)/gc and return ('OP19_VARIABLE_ASSIGN', $1);
111             /\G(print|printf)\s/gc and return ('OP01_PRINT', $1);
112             /\G(croak;|die;|exit;|return;)/gc and return ('OP01_NAMED_VOID_SCOLON', $1);
113             /\G(croak\(|exit\(|return\()/gc and return ('OP01_NAMED_VOID_LPAREN', $1);
114             /\G(croak|die|exit|return)\s/gc and return ('OP01_NAMED_VOID', $1);
115             /\G(qw\([^()]*\))/gc and return ('OP01_QW', $1);
116             /\G(open)\s/gc and return ('OP01_OPEN', $1);
117             /\G(close)\s/gc and return ('OP01_CLOSE', $1);
118             /\G(abs;|accept;|atan2;|bind;|binmode;|bless;|break;|chmod;|chomp;|chop;|chown;|chr;|closedir;|connect;|continue;|crypt;|dbmclose;|dbmopen;|default;|dump;|each;|endgrent;|endhostent;|endnetent;|endprotoent;|endpwent;|endservent;|eof;|evalbytes;|exec;|exp;|fc;|fcntl;|fileno;|flock;|fork;|format;|formline;|getc;|getgrent;|getgrgid;|getgrnam;|gethostbyaddr;|gethostent;|getlogin;|getnetbyaddr;|getnetent;|getpeername;|getppid;|getpriority;|getprotobynumber;|getprotoent;|getpwent;|getpwnam;|getpwuid;|getservbyname;|getservbyport;|getservent;|getsockname;|getsockopt;|given;|grep;|index;|ioctl;|join;|keys;|kill;|link;|listen;|local;|m;|map;|mkdir;|msgctl;|msgget;|msgrcv;|msgsnd;|opendir;|pack;|pipe;|pop;|pos;|prototype;|push;|q;|qq;|qr;|qx;|read;|readdir;|readline;|readpipe;|recv;|rename;|reset;|reverse;|rewinddir;|rindex;|s;|say;|seek;|seekdir;|select;|semctl;|semget;|semop;|send;|setgrent;|sethostent;|setnetent;|setpgrp;|setpriority;|setprotoent;|setpwent;|setservent;|setsockopt;|shift;|shmctl;|shmget;|shmread;|shmwrite;|shutdown;|socket;|socketpair;|sort;|splice;|split;|sprintf;|state;|study;|substr;|symlink;|syscall;|sysopen;|sysread;|sysseek;|system;|syswrite;|tell;|telldir;|tie;|tied;|time;|times;|tr;|truncate;|unless;|unlink;|unpack;|unshift;|untie;|until;|utime;|values;|vec;|wait;|waitpid;|wantarray;|warn;|when;|write;|y;)/gc and return ('OP01_NAMED_SCOLON', $1);
119             /\G(abs\s|accept\s|atan2\s|bind\s|binmode\s|bless\s|break\s|chmod\s|chomp\s|chop\s|chown\s|chr\s|closedir\s|connect\s|continue\s|crypt\s|dbmclose\s|dbmopen\s|default\s|dump\s|each\s|endgrent\s|endhostent\s|endnetent\s|endprotoent\s|endpwent\s|endservent\s|eof\s|evalbytes\s|exec\s|exp\s|fc\s|fcntl\s|fileno\s|flock\s|fork\s|format\s|formline\s|getc\s|getgrent\s|getgrgid\s|getgrnam\s|gethostbyaddr\s|gethostent\s|getlogin\s|getnetbyaddr\s|getnetent\s|getpeername\s|getppid\s|getpriority\s|getprotobynumber\s|getprotoent\s|getpwent\s|getpwnam\s|getpwuid\s|getservbyname\s|getservbyport\s|getservent\s|getsockname\s|getsockopt\s|given\s|grep\s|index\s|ioctl\s|join\s|keys\s|kill\s|link\s|listen\s|local\s|m\s|map\s|mkdir\s|msgctl\s|msgget\s|msgrcv\s|msgsnd\s|opendir\s|pack\s|pipe\s|pop\s|pos\s|prototype\s|push\s|q\s|qq\s|qr\s|qx\s|read\s|readdir\s|readline\s|readpipe\s|recv\s|rename\s|reset\s|reverse\s|rewinddir\s|rindex\s|s\s|say\s|seek\s|seekdir\s|select\s|semctl\s|semget\s|semop\s|send\s|setgrent\s|sethostent\s|setnetent\s|setpgrp\s|setpriority\s|setprotoent\s|setpwent\s|setservent\s|setsockopt\s|shift\s|shmctl\s|shmget\s|shmread\s|shmwrite\s|shutdown\s|socket\s|socketpair\s|sort\s|splice\s|split\s|sprintf\s|state\s|study\s|substr\s|symlink\s|syscall\s|sysopen\s|sysread\s|sysseek\s|system\s|syswrite\s|tell\s|telldir\s|tie\s|tied\s|time\s|times\s|tr\s|truncate\s|unless\s|unlink\s|unpack\s|unshift\s|untie\s|until\s|utime\s|values\s|vec\s|wait\s|waitpid\s|wantarray\s|warn\s|when\s|write\s|y\s)/gc and return ('OP01_NAMED', $1);
120             /\G(:)/gc and return ('COLON', $1);
121             /\G(\(\s*my)/gc and return ('LPAREN_MY', $1);
122             /\G(\()/gc and return ('LPAREN', $1);
123             /\G(\[)/gc and return ('LBRACKET', $1);
124             /\G(\{)/gc and return ('LBRACE', $1);
125             /\G([a-z]\w*|[A-Z]\w*[a-z]\w*)/gc and return ('WORD', $1);
126             /\G([A-Z][A-Z0-9_]*|[A-Z])/gc and return ('WORD_UPPERCASE', $1);
127              
128              
129             return ('', undef) if ($_ eq '') || (defined(pos($_)) && (pos($_) >= length($_)));
130             /\G\s*(\S+)/;
131             my $near = substr($1,0,10);
132              
133             return($near, $near);
134              
135             # die( "Error inside the lexical analyzer near '". $near
136             # ."'. Line: ".$self->line()
137             # .". File: '".$self->YYFilename()."'. No match found.\n");
138             }
139             }
140             ;
141              
142              
143             #line 143 lib/RPerl/Grammar.pm
144              
145             my $warnmessage =<< "EOFWARN";
146             Warning!: Did you changed the \@RPerl::Grammar::ISA variable inside the header section of the eyapp program?
147             EOFWARN
148              
149 1520     1520 0 5433 sub new {
150 1520 50       7516 my($class)=shift;
151             ref($class) and $class=ref($class);
152 1520 50       12989  
153             warn $warnmessage unless __PACKAGE__->isa('Parse::Eyapp::Driver');
154             my($self)=$class->SUPER::new(
155             yyversion => '1.182',
156             yyGRAMMAR =>
157             [#[productionNameAndLabel => lhs, [ rhs], bypass]]
158             [ '_SUPERSTART' => '$start', [ 'CompileUnit', '$end' ], 0 ],
159             [ '_PAREN' => 'PAREN-1', [ 'ModuleHeader', 'Module' ], 0 ],
160             [ '_PLUS_LIST' => 'PLUS-2', [ 'PLUS-2', 'PAREN-1' ], 0 ],
161             [ '_PLUS_LIST' => 'PLUS-2', [ 'PAREN-1' ], 0 ],
162             [ 'CompileUnit_4' => 'CompileUnit', [ 'Program' ], 0 ],
163             [ 'CompileUnit_5' => 'CompileUnit', [ 'PLUS-2' ], 0 ],
164             [ '_OPTIONAL' => 'OPTIONAL-3', [ 'Critic' ], 0 ],
165             [ '_OPTIONAL' => 'OPTIONAL-3', [ ], 0 ],
166             [ '_STAR_LIST' => 'STAR-4', [ 'STAR-4', 'Critic' ], 0 ],
167             [ '_STAR_LIST' => 'STAR-4', [ ], 0 ],
168             [ '_STAR_LIST' => 'STAR-5', [ 'STAR-5', 'Include' ], 0 ],
169             [ '_STAR_LIST' => 'STAR-5', [ ], 0 ],
170             [ '_STAR_LIST' => 'STAR-6', [ 'STAR-6', 'Constant' ], 0 ],
171             [ '_STAR_LIST' => 'STAR-6', [ ], 0 ],
172             [ '_STAR_LIST' => 'STAR-7', [ 'STAR-7', 'Subroutine' ], 0 ],
173             [ '_STAR_LIST' => 'STAR-7', [ ], 0 ],
174             [ '_PLUS_LIST' => 'PLUS-8', [ 'PLUS-8', 'Operation' ], 0 ],
175             [ '_PLUS_LIST' => 'PLUS-8', [ 'Operation' ], 0 ],
176             [ 'Program_18' => 'Program', [ 'SHEBANG', 'OPTIONAL-3', 'USE_RPERL', 'Header', 'STAR-4', 'STAR-5', 'STAR-6', 'STAR-7', 'PLUS-8' ], 0 ],
177             [ '_OPTIONAL' => 'OPTIONAL-9', [ 'Critic' ], 0 ],
178             [ '_OPTIONAL' => 'OPTIONAL-9', [ ], 0 ],
179             [ '_OPTIONAL' => 'OPTIONAL-10', [ 'USE_RPERL' ], 0 ],
180             [ '_OPTIONAL' => 'OPTIONAL-10', [ ], 0 ],
181             [ 'ModuleHeader_23' => 'ModuleHeader', [ 'OPTIONAL-9', 'OPTIONAL-10', 'package', 'WordScoped', ';', 'Header' ], 0 ],
182             [ 'Module_24' => 'Module', [ 'Package' ], 0 ],
183             [ 'Module_25' => 'Module', [ 'Class' ], 0 ],
184             [ '_STAR_LIST' => 'STAR-11', [ 'STAR-11', 'Critic' ], 0 ],
185             [ '_STAR_LIST' => 'STAR-11', [ ], 0 ],
186             [ '_STAR_LIST' => 'STAR-12', [ 'STAR-12', 'Include' ], 0 ],
187             [ '_STAR_LIST' => 'STAR-12', [ ], 0 ],
188             [ '_STAR_LIST' => 'STAR-13', [ 'STAR-13', 'Constant' ], 0 ],
189             [ '_STAR_LIST' => 'STAR-13', [ ], 0 ],
190             [ '_PLUS_LIST' => 'PLUS-14', [ 'PLUS-14', 'Subroutine' ], 0 ],
191             [ '_PLUS_LIST' => 'PLUS-14', [ 'Subroutine' ], 0 ],
192             [ 'Package_34' => 'Package', [ 'STAR-11', 'STAR-12', 'STAR-13', 'PLUS-14', 'LITERAL_NUMBER', ';' ], 0 ],
193             [ '_OPTIONAL' => 'OPTIONAL-15', [ 'USE_RPERL_AFTER' ], 0 ],
194             [ '_OPTIONAL' => 'OPTIONAL-15', [ ], 0 ],
195             [ 'Header_37' => 'Header', [ 'use strict;', 'use warnings;', 'OPTIONAL-15', 'our', 'VERSION_NUMBER_ASSIGN' ], 0 ],
196             [ '_PLUS_LIST' => 'PLUS-16', [ 'PLUS-16', 'WORD' ], 0 ],
197             [ '_PLUS_LIST' => 'PLUS-16', [ 'WORD' ], 0 ],
198             [ 'Critic_40' => 'Critic', [ '## no critic qw(', 'PLUS-16', ')' ], 0 ],
199             [ 'Include_41' => 'Include', [ 'USE', 'WordScoped', ';' ], 0 ],
200             [ 'Include_42' => 'Include', [ 'USE', 'WordScoped', 'OP01_QW', ';' ], 0 ],
201             [ 'Constant_43' => 'Constant', [ 'use constant', 'WORD_UPPERCASE', 'OP20_HASH_FATARROW', 'TypeInnerConstant', 'Literal', ';' ], 0 ],
202             [ '_OPTIONAL' => 'OPTIONAL-17', [ 'SubroutineArguments' ], 0 ],
203             [ '_OPTIONAL' => 'OPTIONAL-17', [ ], 0 ],
204             [ '_STAR_LIST' => 'STAR-18', [ 'STAR-18', 'Operation' ], 0 ],
205             [ '_STAR_LIST' => 'STAR-18', [ ], 0 ],
206             [ 'Subroutine_48' => 'Subroutine', [ 'our', 'Type', 'VARIABLE_SYMBOL', '= sub {', 'OPTIONAL-17', 'STAR-18', '}', ';' ], 0 ],
207             [ '_PAREN' => 'PAREN-19', [ 'OP21_LIST_COMMA', 'MY', 'Type', 'VARIABLE_SYMBOL' ], 0 ],
208             [ '_STAR_LIST' => 'STAR-20', [ 'STAR-20', 'PAREN-19' ], 0 ],
209             [ '_STAR_LIST' => 'STAR-20', [ ], 0 ],
210             [ 'SubroutineArguments_52' => 'SubroutineArguments', [ 'LPAREN_MY', 'Type', 'VARIABLE_SYMBOL', 'STAR-20', ')', 'OP19_VARIABLE_ASSIGN', '@ARG;' ], 0 ],
211             [ '_STAR_LIST' => 'STAR-21', [ 'STAR-21', 'Critic' ], 0 ],
212             [ '_STAR_LIST' => 'STAR-21', [ ], 0 ],
213             [ '_STAR_LIST' => 'STAR-22', [ 'STAR-22', 'Include' ], 0 ],
214             [ '_STAR_LIST' => 'STAR-22', [ ], 0 ],
215             [ '_STAR_LIST' => 'STAR-23', [ 'STAR-23', 'Constant' ], 0 ],
216             [ '_STAR_LIST' => 'STAR-23', [ ], 0 ],
217             [ '_STAR_LIST' => 'STAR-24', [ 'STAR-24', 'SubroutineOrMethod' ], 0 ],
218             [ '_STAR_LIST' => 'STAR-24', [ ], 0 ],
219             [ 'Class_61' => 'Class', [ 'use parent qw(', 'WordScoped', ')', ';', 'Include', 'STAR-21', 'STAR-22', 'STAR-23', 'Properties', 'STAR-24', 'LITERAL_NUMBER', ';' ], 0 ],
220             [ '_PAREN' => 'PAREN-25', [ 'OP21_LIST_COMMA', 'HashEntryProperties' ], 0 ],
221             [ '_STAR_LIST' => 'STAR-26', [ 'STAR-26', 'PAREN-25' ], 0 ],
222             [ '_STAR_LIST' => 'STAR-26', [ ], 0 ],
223             [ 'Properties_65' => 'Properties', [ 'our hashref $properties', 'OP19_VARIABLE_ASSIGN', 'LBRACE', 'HashEntryProperties', 'STAR-26', '}', ';' ], 0 ],
224             [ 'Properties_66' => 'Properties', [ 'our hashref $properties', 'OP19_VARIABLE_ASSIGN', 'LBRACE', '}', ';' ], 0 ],
225             [ '_OPTIONAL' => 'OPTIONAL-27', [ 'MethodArguments' ], 0 ],
226             [ '_OPTIONAL' => 'OPTIONAL-27', [ ], 0 ],
227             [ '_STAR_LIST' => 'STAR-28', [ 'STAR-28', 'Operation' ], 0 ],
228             [ '_STAR_LIST' => 'STAR-28', [ ], 0 ],
229             [ 'Method_71' => 'Method', [ 'our', 'TYPE_METHOD', 'VARIABLE_SYMBOL', '= sub {', 'OPTIONAL-27', 'STAR-28', '}', ';' ], 0 ],
230             [ '_PAREN' => 'PAREN-29', [ 'OP21_LIST_COMMA', 'MY', 'Type', 'VARIABLE_SYMBOL' ], 0 ],
231             [ '_STAR_LIST' => 'STAR-30', [ 'STAR-30', 'PAREN-29' ], 0 ],
232             [ '_STAR_LIST' => 'STAR-30', [ ], 0 ],
233             [ 'MethodArguments_75' => 'MethodArguments', [ 'LPAREN_MY', 'Type', 'SELF', 'STAR-30', ')', 'OP19_VARIABLE_ASSIGN', '@ARG;' ], 0 ],
234             [ 'SubroutineOrMethod_76' => 'SubroutineOrMethod', [ 'Subroutine' ], 0 ],
235             [ 'SubroutineOrMethod_77' => 'SubroutineOrMethod', [ 'Method' ], 0 ],
236             [ 'Operation_78' => 'Operation', [ 'Expression', ';' ], 0 ],
237             [ 'Operation_79' => 'Operation', [ 'OP01_NAMED_SCOLON' ], 0 ],
238             [ 'Operation_80' => 'Operation', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ],
239             [ 'Operation_81' => 'Operation', [ 'Statement' ], 0 ],
240             [ 'Operator_82' => 'Operator', [ 'LPAREN', 'OP01_PRINT', 'FHREF_SYMBOL_BRACES', 'ListElements', ')' ], 0 ],
241             [ 'Operator_83' => 'Operator', [ 'OP01_NAMED', 'SubExpression' ], 0 ],
242             [ 'Operator_84' => 'Operator', [ 'LPAREN', 'OP01_NAMED', 'ListElement', 'OP21_LIST_COMMA', 'ListElements', ')' ], 0 ],
243             [ 'Operator_85' => 'Operator', [ 'OP01_OPEN', 'MY', 'TYPE_FHREF', 'FHREF_SYMBOL', 'OP21_LIST_COMMA', 'LITERAL_STRING', 'OP21_LIST_COMMA', 'SubExpression' ], 0 ],
244             [ 'Operator_86' => 'Operator', [ 'OP01_CLOSE', 'FHREF_SYMBOL' ], 0 ],
245             [ 'Operator_87' => 'Operator', [ 'OP03_MATH_INC_DEC', 'Variable' ], 0 ],
246             [ 'Operator_88' => 'Operator', [ 'Variable', 'OP03_MATH_INC_DEC' ], 0 ],
247             [ 'Operator_89' => 'Operator', [ 'SubExpression', 'OP04_MATH_POW', 'SubExpression' ], 0 ],
248             [ 'Operator_90' => 'Operator', [ 'OP05_BITWISE_NEG_LPAREN', 'SubExpression', ')' ], 0 ],
249             [ 'Operator_91' => 'Operator', [ 'OP05_LOGICAL_NEG', 'SubExpression' ], 0 ],
250             [ 'Operator_92' => 'Operator', [ 'OP05_MATH_NEG_LPAREN', 'SubExpression', ')' ], 0 ],
251             [ 'Operator_93' => 'Operator', [ 'SubExpression', 'OP06_REGEX_MATCH', 'OP06_REGEX_PATTERN' ], 0 ],
252             [ 'Operator_94' => 'Operator', [ 'SubExpression', 'OP07_STRING_REPEAT', 'SubExpression' ], 0 ],
253             [ 'Operator_95' => 'Operator', [ 'SubExpression', 'OP07_MATH_MULT_DIV_MOD', 'SubExpression' ], 0 ],
254             [ 'Operator_96' => 'Operator', [ 'SubExpression', 'OP08_MATH_ADD_SUB', 'SubExpression' ], 0 ],
255             [ 'Operator_97' => 'Operator', [ 'SubExpression', 'OP08_STRING_CAT', 'SubExpression' ], 0 ],
256             [ 'Operator_98' => 'Operator', [ 'SubExpression', 'OP09_BITWISE_SHIFT', 'SubExpression' ], 0 ],
257             [ 'Operator_99' => 'Operator', [ 'OP10_NAMED_UNARY', 'SubExpression' ], 0 ],
258             [ 'Operator_100' => 'Operator', [ 'OP10_NAMED_UNARY' ], 0 ],
259             [ 'Operator_101' => 'Operator', [ 'SubExpression', 'OP11_COMPARE_LT_GT', 'SubExpression' ], 0 ],
260             [ 'Operator_102' => 'Operator', [ 'SubExpression', 'OP12_COMPARE_EQ_NE', 'SubExpression' ], 0 ],
261             [ 'Operator_103' => 'Operator', [ 'SubExpression', 'OP13_BITWISE_AND', 'SubExpression' ], 0 ],
262             [ 'Operator_104' => 'Operator', [ 'SubExpression', 'OP14_BITWISE_OR_XOR', 'SubExpression' ], 0 ],
263             [ 'Operator_105' => 'Operator', [ 'SubExpression', 'OP15_LOGICAL_AND', 'SubExpression' ], 0 ],
264             [ 'Operator_106' => 'Operator', [ 'SubExpression', 'OP16_LOGICAL_OR', 'SubExpression' ], 0 ],
265             [ 'Operator_107' => 'Operator', [ 'SubExpression', 'OP17_LIST_RANGE', 'SubExpression' ], 0 ],
266             [ 'Operator_108' => 'Operator', [ 'SubExpression', 'OP18_TERNARY', 'VariableOrLiteral', 'COLON', 'VariableOrLiteral' ], 0 ],
267             [ 'Operator_109' => 'Operator', [ 'OP22_LOGICAL_NEG', 'SubExpression' ], 0 ],
268             [ 'Operator_110' => 'Operator', [ 'SubExpression', 'OP23_LOGICAL_AND', 'SubExpression' ], 0 ],
269             [ 'Operator_111' => 'Operator', [ 'SubExpression', 'OP24_LOGICAL_OR_XOR', 'SubExpression' ], 0 ],
270             [ '_PAREN' => 'PAREN-31', [ 'STDOUT_STDERR' ], 0 ],
271             [ '_OPTIONAL' => 'OPTIONAL-32', [ 'PAREN-31' ], 0 ],
272             [ '_OPTIONAL' => 'OPTIONAL-32', [ ], 0 ],
273             [ '_OPTIONAL' => 'OPTIONAL-33', [ 'ListElements' ], 0 ],
274             [ '_OPTIONAL' => 'OPTIONAL-33', [ ], 0 ],
275             [ 'OperatorVoid_117' => 'OperatorVoid', [ 'OP01_PRINT', 'OPTIONAL-32', 'ListElements', ';' ], 0 ],
276             [ 'OperatorVoid_118' => 'OperatorVoid', [ 'OP01_PRINT', 'FHREF_SYMBOL_BRACES', 'ListElements', ';' ], 0 ],
277             [ 'OperatorVoid_119' => 'OperatorVoid', [ 'OP01_NAMED_VOID_SCOLON' ], 0 ],
278             [ 'OperatorVoid_120' => 'OperatorVoid', [ 'OP01_NAMED_VOID_LPAREN', 'OPTIONAL-33', ')', ';' ], 0 ],
279             [ 'OperatorVoid_121' => 'OperatorVoid', [ 'OP01_NAMED_VOID', 'ListElements', ';' ], 0 ],
280             [ 'OperatorVoid_122' => 'OperatorVoid', [ 'OP01_NAMED', 'ListElement', 'OP21_LIST_COMMA', 'ListElements', ';' ], 0 ],
281             [ 'OperatorVoid_123' => 'OperatorVoid', [ 'OP19_LOOP_CONTROL_SCOLON' ], 0 ],
282             [ 'OperatorVoid_124' => 'OperatorVoid', [ 'OP19_LOOP_CONTROL', 'LoopLabel', ';' ], 0 ],
283             [ '_OPTIONAL' => 'OPTIONAL-34', [ 'ListElements' ], 0 ],
284             [ '_OPTIONAL' => 'OPTIONAL-34', [ ], 0 ],
285             [ '_OPTIONAL' => 'OPTIONAL-35', [ 'ListElements' ], 0 ],
286             [ '_OPTIONAL' => 'OPTIONAL-35', [ ], 0 ],
287             [ 'Expression_129' => 'Expression', [ 'Operator' ], 0 ],
288             [ 'Expression_130' => 'Expression', [ 'WORD_UPPERCASE', 'LPAREN', ')' ], 0 ],
289             [ 'Expression_131' => 'Expression', [ 'CONSTANT_CALL_SCOPED' ], 0 ],
290             [ 'Expression_132' => 'Expression', [ 'WordScoped', 'LPAREN', 'OPTIONAL-34', ')' ], 0 ],
291             [ 'Expression_133' => 'Expression', [ 'Variable', 'OP02_METHOD_THINARROW', 'LPAREN', 'OPTIONAL-35', ')' ], 0 ],
292             [ 'Expression_134' => 'Expression', [ 'WordScoped', 'OP02_METHOD_THINARROW_NEW', ')' ], 0 ],
293             [ 'SubExpression_135' => 'SubExpression', [ 'Expression' ], 0 ],
294             [ 'SubExpression_136' => 'SubExpression', [ 'undef' ], 0 ],
295             [ 'SubExpression_137' => 'SubExpression', [ 'Literal' ], 0 ],
296             [ 'SubExpression_138' => 'SubExpression', [ 'Variable' ], 0 ],
297             [ 'SubExpression_139' => 'SubExpression', [ 'ArrayReference' ], 0 ],
298             [ 'SubExpression_140' => 'SubExpression', [ 'ArrayDereference' ], 0 ],
299             [ 'SubExpression_141' => 'SubExpression', [ 'HashReference' ], 0 ],
300             [ 'SubExpression_142' => 'SubExpression', [ 'HashDereference' ], 0 ],
301             [ 'SubExpression_143' => 'SubExpression', [ 'LPAREN', 'SubExpression', ')' ], 0 ],
302             [ 'SubExpressionOrInput_144' => 'SubExpressionOrInput', [ 'SubExpression' ], 0 ],
303             [ 'SubExpressionOrInput_145' => 'SubExpressionOrInput', [ 'FHREF_SYMBOL_IN' ], 0 ],
304             [ 'SubExpressionOrInput_146' => 'SubExpressionOrInput', [ 'STDIN' ], 0 ],
305             [ 'SubExpressionOrVarMod_147' => 'SubExpressionOrVarMod', [ 'SubExpression' ], 0 ],
306             [ 'SubExpressionOrVarMod_148' => 'SubExpressionOrVarMod', [ 'VariableModification' ], 0 ],
307             [ '_PAREN' => 'PAREN-36', [ 'LoopLabel', 'COLON' ], 0 ],
308             [ '_OPTIONAL' => 'OPTIONAL-37', [ 'PAREN-36' ], 0 ],
309             [ '_OPTIONAL' => 'OPTIONAL-37', [ ], 0 ],
310             [ 'Statement_152' => 'Statement', [ 'Conditional' ], 0 ],
311             [ 'Statement_153' => 'Statement', [ 'OPTIONAL-37', 'Loop' ], 0 ],
312             [ 'Statement_154' => 'Statement', [ 'OperatorVoid' ], 0 ],
313             [ 'Statement_155' => 'Statement', [ 'VariableDeclaration' ], 0 ],
314             [ 'Statement_156' => 'Statement', [ 'VariableModification', ';' ], 0 ],
315             [ '_PAREN' => 'PAREN-38', [ 'elsif', 'LPAREN', 'SubExpression', ')', 'CodeBlock' ], 0 ],
316             [ '_STAR_LIST' => 'STAR-39', [ 'STAR-39', 'PAREN-38' ], 0 ],
317             [ '_STAR_LIST' => 'STAR-39', [ ], 0 ],
318             [ '_PAREN' => 'PAREN-40', [ 'else', 'CodeBlock' ], 0 ],
319             [ '_OPTIONAL' => 'OPTIONAL-41', [ 'PAREN-40' ], 0 ],
320             [ '_OPTIONAL' => 'OPTIONAL-41', [ ], 0 ],
321             [ 'Conditional_163' => 'Conditional', [ 'if', 'LPAREN', 'SubExpression', ')', 'CodeBlock', 'STAR-39', 'OPTIONAL-41' ], 0 ],
322             [ 'Loop_164' => 'Loop', [ 'LoopFor' ], 0 ],
323             [ 'Loop_165' => 'Loop', [ 'LoopForEach' ], 0 ],
324             [ 'Loop_166' => 'Loop', [ 'LoopWhile' ], 0 ],
325             [ 'LoopFor_167' => 'LoopFor', [ 'for', 'MY', 'TYPE_INTEGER', 'VARIABLE_SYMBOL', 'LPAREN', 'SubExpression', 'OP17_LIST_RANGE', 'SubExpression', ')', 'CodeBlock' ], 0 ],
326             [ 'LoopFor_168' => 'LoopFor', [ 'for', 'LPAREN_MY', 'TYPE_INTEGER', 'VARIABLE_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExp', 'VARIABLE_SYMBOL', 'OP11_COMPARE_LT_GT', 'OpNamedScolonOrSubExp', 'SubExpressionOrVarMod', ')', 'CodeBlock' ], 0 ],
327             [ 'LoopForEach_169' => 'LoopForEach', [ 'foreach', 'MY', 'Type', 'VARIABLE_SYMBOL', 'LPAREN', 'ListElements', ')', 'CodeBlock' ], 0 ],
328             [ 'LoopWhile_170' => 'LoopWhile', [ 'while', 'LPAREN', 'SubExpression', ')', 'CodeBlock' ], 0 ],
329             [ 'LoopWhile_171' => 'LoopWhile', [ 'while', 'LPAREN_MY', 'Type', 'VARIABLE_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'SubExpressionOrInput', ')', 'CodeBlock' ], 0 ],
330             [ '_PLUS_LIST' => 'PLUS-42', [ 'PLUS-42', 'Operation' ], 0 ],
331             [ '_PLUS_LIST' => 'PLUS-42', [ 'Operation' ], 0 ],
332             [ 'CodeBlock_174' => 'CodeBlock', [ 'LBRACE', 'PLUS-42', '}' ], 0 ],
333             [ '_STAR_LIST' => 'STAR-43', [ 'STAR-43', 'VariableRetrieval' ], 0 ],
334             [ '_STAR_LIST' => 'STAR-43', [ ], 0 ],
335             [ 'Variable_177' => 'Variable', [ 'VariableSymbolOrSelf', 'STAR-43' ], 0 ],
336             [ 'VariableRetrieval_178' => 'VariableRetrieval', [ 'OP02_ARRAY_THINARROW', 'SubExpression', ']' ], 0 ],
337             [ 'VariableRetrieval_179' => 'VariableRetrieval', [ 'OP02_HASH_THINARROW', 'SubExpression', '}' ], 0 ],
338             [ 'VariableRetrieval_180' => 'VariableRetrieval', [ 'OP02_HASH_THINARROW', 'WORD', '}' ], 0 ],
339             [ 'VariableDeclaration_181' => 'VariableDeclaration', [ 'MY', 'Type', 'VARIABLE_SYMBOL', ';' ], 0 ],
340             [ 'VariableDeclaration_182' => 'VariableDeclaration', [ 'MY', 'Type', 'VARIABLE_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExpIn' ], 0 ],
341             [ 'VariableDeclaration_183' => 'VariableDeclaration', [ 'MY', 'Type', 'VARIABLE_SYMBOL', 'OP02_ARRAY_THINARROW', 'SubExpression', ']', 'OP19_VARIABLE_ASSIGN', 'undef', ';' ], 0 ],
342             [ 'VariableDeclaration_184' => 'VariableDeclaration', [ 'MY', 'TYPE_FHREF', 'FHREF_SYMBOL', ';' ], 0 ],
343             [ 'VariableModification_185' => 'VariableModification', [ 'Variable', 'OP19_VARIABLE_ASSIGN', 'SubExpressionOrInput' ], 0 ],
344             [ 'VariableModification_186' => 'VariableModification', [ 'Variable', 'OP19_VARIABLE_ASSIGN_BY', 'SubExpression' ], 0 ],
345             [ '_PAREN' => 'PAREN-44', [ 'OP21_LIST_COMMA', 'ListElement' ], 0 ],
346             [ '_STAR_LIST' => 'STAR-45', [ 'STAR-45', 'PAREN-44' ], 0 ],
347             [ '_STAR_LIST' => 'STAR-45', [ ], 0 ],
348             [ 'ListElements_190' => 'ListElements', [ 'ListElement', 'STAR-45' ], 0 ],
349             [ 'ListElement_191' => 'ListElement', [ 'SubExpression' ], 0 ],
350             [ 'ListElement_192' => 'ListElement', [ 'TypeInner', 'SubExpression' ], 0 ],
351             [ 'ListElement_193' => 'ListElement', [ 'OP01_QW' ], 0 ],
352             [ 'ListElement_194' => 'ListElement', [ 'ARGV' ], 0 ],
353             [ '_OPTIONAL' => 'OPTIONAL-46', [ 'ListElements' ], 0 ],
354             [ '_OPTIONAL' => 'OPTIONAL-46', [ ], 0 ],
355             [ 'ArrayReference_197' => 'ArrayReference', [ 'LBRACKET', 'OPTIONAL-46', ']' ], 0 ],
356             [ '_OPTIONAL' => 'OPTIONAL-47', [ 'TypeInner' ], 0 ],
357             [ '_OPTIONAL' => 'OPTIONAL-47', [ ], 0 ],
358             [ 'ArrayDereference_200' => 'ArrayDereference', [ '@{', 'Variable', '}' ], 0 ],
359             [ 'ArrayDereference_201' => 'ArrayDereference', [ '@{', 'OPTIONAL-47', 'ArrayReference', '}' ], 0 ],
360             [ '_OPTIONAL' => 'OPTIONAL-48', [ 'TypeInner' ], 0 ],
361             [ '_OPTIONAL' => 'OPTIONAL-48', [ ], 0 ],
362             [ 'HashEntry_204' => 'HashEntry', [ 'VarOrLitOrOpStrOrWord', 'OP20_HASH_FATARROW', 'OPTIONAL-48', 'SubExpression' ], 0 ],
363             [ 'HashEntry_205' => 'HashEntry', [ 'HashDereference' ], 0 ],
364             [ 'HashEntry_206' => 'HashEntry', [ 'ENV' ], 0 ],
365             [ 'HashEntryProperties_207' => 'HashEntryProperties', [ 'OpStringOrWord', 'OP20_HASH_FATARROW', 'TypeInnerProperties' ], 0 ],
366             [ '_PAREN' => 'PAREN-49', [ 'OP21_LIST_COMMA', 'HashEntry' ], 0 ],
367             [ '_STAR_LIST' => 'STAR-50', [ 'STAR-50', 'PAREN-49' ], 0 ],
368             [ '_STAR_LIST' => 'STAR-50', [ ], 0 ],
369             [ 'HashReference_211' => 'HashReference', [ 'LBRACE', 'HashEntry', 'STAR-50', '}' ], 0 ],
370             [ 'HashReference_212' => 'HashReference', [ 'LBRACE', '}' ], 0 ],
371             [ '_OPTIONAL' => 'OPTIONAL-51', [ 'TypeInner' ], 0 ],
372             [ '_OPTIONAL' => 'OPTIONAL-51', [ ], 0 ],
373             [ 'HashDereference_215' => 'HashDereference', [ '%{', 'Variable', '}' ], 0 ],
374             [ 'HashDereference_216' => 'HashDereference', [ '%{', 'OPTIONAL-51', 'HashReference', '}' ], 0 ],
375             [ 'WordScoped_217' => 'WordScoped', [ 'WORD' ], 0 ],
376             [ 'WordScoped_218' => 'WordScoped', [ 'WORD_SCOPED' ], 0 ],
377             [ 'LoopLabel_219' => 'LoopLabel', [ 'WORD_UPPERCASE' ], 0 ],
378             [ 'Type_220' => 'Type', [ 'WORD' ], 0 ],
379             [ 'Type_221' => 'Type', [ 'WORD_SCOPED' ], 0 ],
380             [ 'Type_222' => 'Type', [ 'TYPE_INTEGER' ], 0 ],
381             [ 'TypeInner_223' => 'TypeInner', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP19_VARIABLE_ASSIGN' ], 0 ],
382             [ 'TypeInnerProperties_224' => 'TypeInnerProperties', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP19_VARIABLE_ASSIGN', 'SubExpression' ], 0 ],
383             [ 'TypeInnerProperties_225' => 'TypeInnerProperties', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP02_ARRAY_THINARROW', 'SubExpression', ']', 'OP19_VARIABLE_ASSIGN', 'undef' ], 0 ],
384             [ 'TypeInnerConstant_226' => 'TypeInnerConstant', [ 'MY', 'Type', '$TYPED_', 'WORD_UPPERCASE', 'OP19_VARIABLE_ASSIGN' ], 0 ],
385             [ 'VariableOrLiteral_227' => 'VariableOrLiteral', [ 'Variable' ], 0 ],
386             [ 'VariableOrLiteral_228' => 'VariableOrLiteral', [ 'Literal' ], 0 ],
387             [ 'VarOrLitOrOpStrOrWord_229' => 'VarOrLitOrOpStrOrWord', [ 'Variable' ], 0 ],
388             [ 'VarOrLitOrOpStrOrWord_230' => 'VarOrLitOrOpStrOrWord', [ 'Literal' ], 0 ],
389             [ 'VarOrLitOrOpStrOrWord_231' => 'VarOrLitOrOpStrOrWord', [ 'OpStringOrWord' ], 0 ],
390             [ 'VariableSymbolOrSelf_232' => 'VariableSymbolOrSelf', [ 'VARIABLE_SYMBOL' ], 0 ],
391             [ 'VariableSymbolOrSelf_233' => 'VariableSymbolOrSelf', [ 'SELF' ], 0 ],
392             [ 'Literal_234' => 'Literal', [ 'LITERAL_NUMBER' ], 0 ],
393             [ 'Literal_235' => 'Literal', [ 'LITERAL_STRING' ], 0 ],
394             [ 'OpNamedScolonOrSubExp_236' => 'OpNamedScolonOrSubExp', [ 'OP01_NAMED_SCOLON' ], 0 ],
395             [ 'OpNamedScolonOrSubExp_237' => 'OpNamedScolonOrSubExp', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ],
396             [ 'OpNamedScolonOrSubExp_238' => 'OpNamedScolonOrSubExp', [ 'SubExpression', ';' ], 0 ],
397             [ 'OpNamedScolonOrSubExpIn_239' => 'OpNamedScolonOrSubExpIn', [ 'OP01_NAMED_SCOLON' ], 0 ],
398             [ 'OpNamedScolonOrSubExpIn_240' => 'OpNamedScolonOrSubExpIn', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ],
399             [ 'OpNamedScolonOrSubExpIn_241' => 'OpNamedScolonOrSubExpIn', [ 'SubExpressionOrInput', ';' ], 0 ],
400             [ 'OpStringOrWord_242' => 'OpStringOrWord', [ 'OP24_LOGICAL_OR_XOR' ], 0 ],
401             [ 'OpStringOrWord_243' => 'OpStringOrWord', [ 'OP23_LOGICAL_AND' ], 0 ],
402             [ 'OpStringOrWord_244' => 'OpStringOrWord', [ 'OP22_LOGICAL_NEG' ], 0 ],
403             [ 'OpStringOrWord_245' => 'OpStringOrWord', [ 'OP19_LOOP_CONTROL_SCOLON' ], 0 ],
404             [ 'OpStringOrWord_246' => 'OpStringOrWord', [ 'OP19_LOOP_CONTROL' ], 0 ],
405             [ 'OpStringOrWord_247' => 'OpStringOrWord', [ 'OP12_COMPARE_EQ_NE' ], 0 ],
406             [ 'OpStringOrWord_248' => 'OpStringOrWord', [ 'OP11_COMPARE_LT_GT' ], 0 ],
407             [ 'OpStringOrWord_249' => 'OpStringOrWord', [ 'OP10_NAMED_UNARY' ], 0 ],
408             [ 'OpStringOrWord_250' => 'OpStringOrWord', [ 'OP08_MATH_ADD_SUB' ], 0 ],
409             [ 'OpStringOrWord_251' => 'OpStringOrWord', [ 'OP07_MATH_MULT_DIV_MOD' ], 0 ],
410             [ 'OpStringOrWord_252' => 'OpStringOrWord', [ 'OP07_STRING_REPEAT' ], 0 ],
411             [ 'OpStringOrWord_253' => 'OpStringOrWord', [ 'OP01_NAMED' ], 0 ],
412             [ 'OpStringOrWord_254' => 'OpStringOrWord', [ 'OP01_CLOSE' ], 0 ],
413             [ 'OpStringOrWord_255' => 'OpStringOrWord', [ 'OP01_OPEN' ], 0 ],
414             [ 'OpStringOrWord_256' => 'OpStringOrWord', [ 'OP01_NAMED_VOID' ], 0 ],
415             [ 'OpStringOrWord_257' => 'OpStringOrWord', [ 'OP01_PRINT' ], 0 ],
416             [ 'OpStringOrWord_258' => 'OpStringOrWord', [ 'WORD' ], 0 ],
417             ],
418             yyLABELS =>
419             {
420             '_SUPERSTART' => 0,
421             '_PAREN' => 1,
422             '_PLUS_LIST' => 2,
423             '_PLUS_LIST' => 3,
424             'CompileUnit_4' => 4,
425             'CompileUnit_5' => 5,
426             '_OPTIONAL' => 6,
427             '_OPTIONAL' => 7,
428             '_STAR_LIST' => 8,
429             '_STAR_LIST' => 9,
430             '_STAR_LIST' => 10,
431             '_STAR_LIST' => 11,
432             '_STAR_LIST' => 12,
433             '_STAR_LIST' => 13,
434             '_STAR_LIST' => 14,
435             '_STAR_LIST' => 15,
436             '_PLUS_LIST' => 16,
437             '_PLUS_LIST' => 17,
438             'Program_18' => 18,
439             '_OPTIONAL' => 19,
440             '_OPTIONAL' => 20,
441             '_OPTIONAL' => 21,
442             '_OPTIONAL' => 22,
443             'ModuleHeader_23' => 23,
444             'Module_24' => 24,
445             'Module_25' => 25,
446             '_STAR_LIST' => 26,
447             '_STAR_LIST' => 27,
448             '_STAR_LIST' => 28,
449             '_STAR_LIST' => 29,
450             '_STAR_LIST' => 30,
451             '_STAR_LIST' => 31,
452             '_PLUS_LIST' => 32,
453             '_PLUS_LIST' => 33,
454             'Package_34' => 34,
455             '_OPTIONAL' => 35,
456             '_OPTIONAL' => 36,
457             'Header_37' => 37,
458             '_PLUS_LIST' => 38,
459             '_PLUS_LIST' => 39,
460             'Critic_40' => 40,
461             'Include_41' => 41,
462             'Include_42' => 42,
463             'Constant_43' => 43,
464             '_OPTIONAL' => 44,
465             '_OPTIONAL' => 45,
466             '_STAR_LIST' => 46,
467             '_STAR_LIST' => 47,
468             'Subroutine_48' => 48,
469             '_PAREN' => 49,
470             '_STAR_LIST' => 50,
471             '_STAR_LIST' => 51,
472             'SubroutineArguments_52' => 52,
473             '_STAR_LIST' => 53,
474             '_STAR_LIST' => 54,
475             '_STAR_LIST' => 55,
476             '_STAR_LIST' => 56,
477             '_STAR_LIST' => 57,
478             '_STAR_LIST' => 58,
479             '_STAR_LIST' => 59,
480             '_STAR_LIST' => 60,
481             'Class_61' => 61,
482             '_PAREN' => 62,
483             '_STAR_LIST' => 63,
484             '_STAR_LIST' => 64,
485             'Properties_65' => 65,
486             'Properties_66' => 66,
487             '_OPTIONAL' => 67,
488             '_OPTIONAL' => 68,
489             '_STAR_LIST' => 69,
490             '_STAR_LIST' => 70,
491             'Method_71' => 71,
492             '_PAREN' => 72,
493             '_STAR_LIST' => 73,
494             '_STAR_LIST' => 74,
495             'MethodArguments_75' => 75,
496             'SubroutineOrMethod_76' => 76,
497             'SubroutineOrMethod_77' => 77,
498             'Operation_78' => 78,
499             'Operation_79' => 79,
500             'Operation_80' => 80,
501             'Operation_81' => 81,
502             'Operator_82' => 82,
503             'Operator_83' => 83,
504             'Operator_84' => 84,
505             'Operator_85' => 85,
506             'Operator_86' => 86,
507             'Operator_87' => 87,
508             'Operator_88' => 88,
509             'Operator_89' => 89,
510             'Operator_90' => 90,
511             'Operator_91' => 91,
512             'Operator_92' => 92,
513             'Operator_93' => 93,
514             'Operator_94' => 94,
515             'Operator_95' => 95,
516             'Operator_96' => 96,
517             'Operator_97' => 97,
518             'Operator_98' => 98,
519             'Operator_99' => 99,
520             'Operator_100' => 100,
521             'Operator_101' => 101,
522             'Operator_102' => 102,
523             'Operator_103' => 103,
524             'Operator_104' => 104,
525             'Operator_105' => 105,
526             'Operator_106' => 106,
527             'Operator_107' => 107,
528             'Operator_108' => 108,
529             'Operator_109' => 109,
530             'Operator_110' => 110,
531             'Operator_111' => 111,
532             '_PAREN' => 112,
533             '_OPTIONAL' => 113,
534             '_OPTIONAL' => 114,
535             '_OPTIONAL' => 115,
536             '_OPTIONAL' => 116,
537             'OperatorVoid_117' => 117,
538             'OperatorVoid_118' => 118,
539             'OperatorVoid_119' => 119,
540             'OperatorVoid_120' => 120,
541             'OperatorVoid_121' => 121,
542             'OperatorVoid_122' => 122,
543             'OperatorVoid_123' => 123,
544             'OperatorVoid_124' => 124,
545             '_OPTIONAL' => 125,
546             '_OPTIONAL' => 126,
547             '_OPTIONAL' => 127,
548             '_OPTIONAL' => 128,
549             'Expression_129' => 129,
550             'Expression_130' => 130,
551             'Expression_131' => 131,
552             'Expression_132' => 132,
553             'Expression_133' => 133,
554             'Expression_134' => 134,
555             'SubExpression_135' => 135,
556             'SubExpression_136' => 136,
557             'SubExpression_137' => 137,
558             'SubExpression_138' => 138,
559             'SubExpression_139' => 139,
560             'SubExpression_140' => 140,
561             'SubExpression_141' => 141,
562             'SubExpression_142' => 142,
563             'SubExpression_143' => 143,
564             'SubExpressionOrInput_144' => 144,
565             'SubExpressionOrInput_145' => 145,
566             'SubExpressionOrInput_146' => 146,
567             'SubExpressionOrVarMod_147' => 147,
568             'SubExpressionOrVarMod_148' => 148,
569             '_PAREN' => 149,
570             '_OPTIONAL' => 150,
571             '_OPTIONAL' => 151,
572             'Statement_152' => 152,
573             'Statement_153' => 153,
574             'Statement_154' => 154,
575             'Statement_155' => 155,
576             'Statement_156' => 156,
577             '_PAREN' => 157,
578             '_STAR_LIST' => 158,
579             '_STAR_LIST' => 159,
580             '_PAREN' => 160,
581             '_OPTIONAL' => 161,
582             '_OPTIONAL' => 162,
583             'Conditional_163' => 163,
584             'Loop_164' => 164,
585             'Loop_165' => 165,
586             'Loop_166' => 166,
587             'LoopFor_167' => 167,
588             'LoopFor_168' => 168,
589             'LoopForEach_169' => 169,
590             'LoopWhile_170' => 170,
591             'LoopWhile_171' => 171,
592             '_PLUS_LIST' => 172,
593             '_PLUS_LIST' => 173,
594             'CodeBlock_174' => 174,
595             '_STAR_LIST' => 175,
596             '_STAR_LIST' => 176,
597             'Variable_177' => 177,
598             'VariableRetrieval_178' => 178,
599             'VariableRetrieval_179' => 179,
600             'VariableRetrieval_180' => 180,
601             'VariableDeclaration_181' => 181,
602             'VariableDeclaration_182' => 182,
603             'VariableDeclaration_183' => 183,
604             'VariableDeclaration_184' => 184,
605             'VariableModification_185' => 185,
606             'VariableModification_186' => 186,
607             '_PAREN' => 187,
608             '_STAR_LIST' => 188,
609             '_STAR_LIST' => 189,
610             'ListElements_190' => 190,
611             'ListElement_191' => 191,
612             'ListElement_192' => 192,
613             'ListElement_193' => 193,
614             'ListElement_194' => 194,
615             '_OPTIONAL' => 195,
616             '_OPTIONAL' => 196,
617             'ArrayReference_197' => 197,
618             '_OPTIONAL' => 198,
619             '_OPTIONAL' => 199,
620             'ArrayDereference_200' => 200,
621             'ArrayDereference_201' => 201,
622             '_OPTIONAL' => 202,
623             '_OPTIONAL' => 203,
624             'HashEntry_204' => 204,
625             'HashEntry_205' => 205,
626             'HashEntry_206' => 206,
627             'HashEntryProperties_207' => 207,
628             '_PAREN' => 208,
629             '_STAR_LIST' => 209,
630             '_STAR_LIST' => 210,
631             'HashReference_211' => 211,
632             'HashReference_212' => 212,
633             '_OPTIONAL' => 213,
634             '_OPTIONAL' => 214,
635             'HashDereference_215' => 215,
636             'HashDereference_216' => 216,
637             'WordScoped_217' => 217,
638             'WordScoped_218' => 218,
639             'LoopLabel_219' => 219,
640             'Type_220' => 220,
641             'Type_221' => 221,
642             'Type_222' => 222,
643             'TypeInner_223' => 223,
644             'TypeInnerProperties_224' => 224,
645             'TypeInnerProperties_225' => 225,
646             'TypeInnerConstant_226' => 226,
647             'VariableOrLiteral_227' => 227,
648             'VariableOrLiteral_228' => 228,
649             'VarOrLitOrOpStrOrWord_229' => 229,
650             'VarOrLitOrOpStrOrWord_230' => 230,
651             'VarOrLitOrOpStrOrWord_231' => 231,
652             'VariableSymbolOrSelf_232' => 232,
653             'VariableSymbolOrSelf_233' => 233,
654             'Literal_234' => 234,
655             'Literal_235' => 235,
656             'OpNamedScolonOrSubExp_236' => 236,
657             'OpNamedScolonOrSubExp_237' => 237,
658             'OpNamedScolonOrSubExp_238' => 238,
659             'OpNamedScolonOrSubExpIn_239' => 239,
660             'OpNamedScolonOrSubExpIn_240' => 240,
661             'OpNamedScolonOrSubExpIn_241' => 241,
662             'OpStringOrWord_242' => 242,
663             'OpStringOrWord_243' => 243,
664             'OpStringOrWord_244' => 244,
665             'OpStringOrWord_245' => 245,
666             'OpStringOrWord_246' => 246,
667             'OpStringOrWord_247' => 247,
668             'OpStringOrWord_248' => 248,
669             'OpStringOrWord_249' => 249,
670             'OpStringOrWord_250' => 250,
671             'OpStringOrWord_251' => 251,
672             'OpStringOrWord_252' => 252,
673             'OpStringOrWord_253' => 253,
674             'OpStringOrWord_254' => 254,
675             'OpStringOrWord_255' => 255,
676             'OpStringOrWord_256' => 256,
677             'OpStringOrWord_257' => 257,
678             'OpStringOrWord_258' => 258,
679             },
680             yyTERMS =>
681             { '' => { ISSEMANTIC => 0 },
682             '## no critic qw(' => { ISSEMANTIC => 0 },
683             '$TYPED_' => { ISSEMANTIC => 0 },
684             '%{' => { ISSEMANTIC => 0 },
685             ')' => { ISSEMANTIC => 0 },
686             ';' => { ISSEMANTIC => 0 },
687             '= sub {' => { ISSEMANTIC => 0 },
688             '@ARG;' => { ISSEMANTIC => 0 },
689             '@{' => { ISSEMANTIC => 0 },
690             ']' => { ISSEMANTIC => 0 },
691             'else' => { ISSEMANTIC => 0 },
692             'elsif' => { ISSEMANTIC => 0 },
693             'for' => { ISSEMANTIC => 0 },
694             'foreach' => { ISSEMANTIC => 0 },
695             'if' => { ISSEMANTIC => 0 },
696             'our hashref $properties' => { ISSEMANTIC => 0 },
697             'our' => { ISSEMANTIC => 0 },
698             'package' => { ISSEMANTIC => 0 },
699             'undef' => { ISSEMANTIC => 0 },
700             'use constant' => { ISSEMANTIC => 0 },
701             'use parent qw(' => { ISSEMANTIC => 0 },
702             'use strict;' => { ISSEMANTIC => 0 },
703             'use warnings;' => { ISSEMANTIC => 0 },
704             'while' => { ISSEMANTIC => 0 },
705             '}' => { ISSEMANTIC => 0 },
706             ARGV => { ISSEMANTIC => 1 },
707             COLON => { ISSEMANTIC => 1 },
708             CONSTANT_CALL_SCOPED => { ISSEMANTIC => 1 },
709             ENV => { ISSEMANTIC => 1 },
710             FHREF_SYMBOL => { ISSEMANTIC => 1 },
711             FHREF_SYMBOL_BRACES => { ISSEMANTIC => 1 },
712             FHREF_SYMBOL_IN => { ISSEMANTIC => 1 },
713             LBRACE => { ISSEMANTIC => 1 },
714             LBRACKET => { ISSEMANTIC => 1 },
715             LITERAL_NUMBER => { ISSEMANTIC => 1 },
716             LITERAL_STRING => { ISSEMANTIC => 1 },
717             LPAREN => { ISSEMANTIC => 1 },
718             LPAREN_MY => { ISSEMANTIC => 1 },
719             MY => { ISSEMANTIC => 1 },
720             OP01_CLOSE => { ISSEMANTIC => 1 },
721             OP01_NAMED => { ISSEMANTIC => 1 },
722             OP01_NAMED_SCOLON => { ISSEMANTIC => 1 },
723             OP01_NAMED_VOID => { ISSEMANTIC => 1 },
724             OP01_NAMED_VOID_LPAREN => { ISSEMANTIC => 1 },
725             OP01_NAMED_VOID_SCOLON => { ISSEMANTIC => 1 },
726             OP01_OPEN => { ISSEMANTIC => 1 },
727             OP01_PRINT => { ISSEMANTIC => 1 },
728             OP01_QW => { ISSEMANTIC => 1 },
729             OP02_ARRAY_THINARROW => { ISSEMANTIC => 1 },
730             OP02_HASH_THINARROW => { ISSEMANTIC => 1 },
731             OP02_METHOD_THINARROW => { ISSEMANTIC => 1 },
732             OP02_METHOD_THINARROW_NEW => { ISSEMANTIC => 1 },
733             OP03_MATH_INC_DEC => { ISSEMANTIC => 1 },
734             OP04_MATH_POW => { ISSEMANTIC => 1 },
735             OP05_BITWISE_NEG_LPAREN => { ISSEMANTIC => 1 },
736             OP05_LOGICAL_NEG => { ISSEMANTIC => 1 },
737             OP05_MATH_NEG_LPAREN => { ISSEMANTIC => 1 },
738             OP06_REGEX_MATCH => { ISSEMANTIC => 1 },
739             OP06_REGEX_PATTERN => { ISSEMANTIC => 1 },
740             OP07_MATH_MULT_DIV_MOD => { ISSEMANTIC => 1 },
741             OP07_STRING_REPEAT => { ISSEMANTIC => 1 },
742             OP08_MATH_ADD_SUB => { ISSEMANTIC => 1 },
743             OP08_STRING_CAT => { ISSEMANTIC => 1 },
744             OP09_BITWISE_SHIFT => { ISSEMANTIC => 1 },
745             OP10_NAMED_UNARY => { ISSEMANTIC => 1 },
746             OP10_NAMED_UNARY_SCOLON => { ISSEMANTIC => 1 },
747             OP11_COMPARE_LT_GT => { ISSEMANTIC => 1 },
748             OP12_COMPARE_EQ_NE => { ISSEMANTIC => 1 },
749             OP13_BITWISE_AND => { ISSEMANTIC => 1 },
750             OP14_BITWISE_OR_XOR => { ISSEMANTIC => 1 },
751             OP15_LOGICAL_AND => { ISSEMANTIC => 1 },
752             OP16_LOGICAL_OR => { ISSEMANTIC => 1 },
753             OP17_LIST_RANGE => { ISSEMANTIC => 1 },
754             OP18_TERNARY => { ISSEMANTIC => 1 },
755             OP19_LOOP_CONTROL => { ISSEMANTIC => 1 },
756             OP19_LOOP_CONTROL_SCOLON => { ISSEMANTIC => 1 },
757             OP19_VARIABLE_ASSIGN => { ISSEMANTIC => 1 },
758             OP19_VARIABLE_ASSIGN_BY => { ISSEMANTIC => 1 },
759             OP20_HASH_FATARROW => { ISSEMANTIC => 1 },
760             OP21_LIST_COMMA => { ISSEMANTIC => 1 },
761             OP22_LOGICAL_NEG => { ISSEMANTIC => 1 },
762             OP23_LOGICAL_AND => { ISSEMANTIC => 1 },
763             OP24_LOGICAL_OR_XOR => { ISSEMANTIC => 1 },
764             SELF => { ISSEMANTIC => 1 },
765             SHEBANG => { ISSEMANTIC => 1 },
766             STDIN => { ISSEMANTIC => 1 },
767             STDOUT_STDERR => { ISSEMANTIC => 1 },
768             TYPE_FHREF => { ISSEMANTIC => 1 },
769             TYPE_INTEGER => { ISSEMANTIC => 1 },
770             TYPE_METHOD => { ISSEMANTIC => 1 },
771             USE => { ISSEMANTIC => 1 },
772             USE_RPERL => { ISSEMANTIC => 1 },
773             USE_RPERL_AFTER => { ISSEMANTIC => 1 },
774             VARIABLE_SYMBOL => { ISSEMANTIC => 1 },
775             VERSION_NUMBER_ASSIGN => { ISSEMANTIC => 1 },
776             WORD => { ISSEMANTIC => 1 },
777             WORD_SCOPED => { ISSEMANTIC => 1 },
778             WORD_UPPERCASE => { ISSEMANTIC => 1 },
779             error => { ISSEMANTIC => 0 },
780             },
781             yyFILENAME => 'lib/RPerl/Grammar.eyp',
782             yystates =>
783             [
784             {#State 0
785             ACTIONS => {
786             'SHEBANG' => 7,
787             'USE_RPERL' => -20,
788             "package" => -20,
789             "## no critic qw(" => 3
790             },
791             GOTOS => {
792             'PLUS-2' => 2,
793             'Program' => 1,
794             'ModuleHeader' => 6,
795             'PAREN-1' => 8,
796             'OPTIONAL-9' => 9,
797             'Critic' => 4,
798             'CompileUnit' => 5
799             }
800             },
801             {#State 1
802             DEFAULT => -4
803             },
804             {#State 2
805             ACTIONS => {
806             "package" => -20,
807             '' => -5,
808             'USE_RPERL' => -20,
809             "## no critic qw(" => 3
810             },
811             GOTOS => {
812             'PAREN-1' => 10,
813             'Critic' => 4,
814             'OPTIONAL-9' => 9,
815             'ModuleHeader' => 6
816             }
817             },
818             {#State 3
819             ACTIONS => {
820             'WORD' => 11
821             },
822             GOTOS => {
823             'PLUS-16' => 12
824             }
825             },
826             {#State 4
827             DEFAULT => -19
828             },
829             {#State 5
830             ACTIONS => {
831             '' => 13
832             }
833             },
834             {#State 6
835             ACTIONS => {
836             'USE' => -27,
837             "our" => -27,
838             "## no critic qw(" => -27,
839             "use parent qw(" => 16,
840             "use constant" => -27
841             },
842             GOTOS => {
843             'STAR-11' => 14,
844             'Package' => 15,
845             'Class' => 18,
846             'Module' => 17
847             }
848             },
849             {#State 7
850             ACTIONS => {
851             'USE_RPERL' => -7,
852             "## no critic qw(" => 3
853             },
854             GOTOS => {
855             'OPTIONAL-3' => 20,
856             'Critic' => 19
857             }
858             },
859             {#State 8
860             DEFAULT => -3
861             },
862             {#State 9
863             ACTIONS => {
864             'USE_RPERL' => 22,
865             "package" => -22
866             },
867             GOTOS => {
868             'OPTIONAL-10' => 21
869             }
870             },
871             {#State 10
872             DEFAULT => -2
873             },
874             {#State 11
875             DEFAULT => -39
876             },
877             {#State 12
878             ACTIONS => {
879             'WORD' => 23,
880             ")" => 24
881             }
882             },
883             {#State 13
884             DEFAULT => 0
885             },
886             {#State 14
887             ACTIONS => {
888             'USE' => -29,
889             "## no critic qw(" => 3,
890             "our" => -29,
891             "use constant" => -29
892             },
893             GOTOS => {
894             'STAR-12' => 25,
895             'Critic' => 26
896             }
897             },
898             {#State 15
899             DEFAULT => -24
900             },
901             {#State 16
902             ACTIONS => {
903             'WORD_SCOPED' => 29,
904             'WORD' => 28
905             },
906             GOTOS => {
907             'WordScoped' => 27
908             }
909             },
910             {#State 17
911             DEFAULT => -1
912             },
913             {#State 18
914             DEFAULT => -25
915             },
916             {#State 19
917             DEFAULT => -6
918             },
919             {#State 20
920             ACTIONS => {
921             'USE_RPERL' => 30
922             }
923             },
924             {#State 21
925             ACTIONS => {
926             "package" => 31
927             }
928             },
929             {#State 22
930             DEFAULT => -21
931             },
932             {#State 23
933             DEFAULT => -38
934             },
935             {#State 24
936             DEFAULT => -40
937             },
938             {#State 25
939             ACTIONS => {
940             "use constant" => -31,
941             "our" => -31,
942             'USE' => 33
943             },
944             GOTOS => {
945             'STAR-13' => 32,
946             'Include' => 34
947             }
948             },
949             {#State 26
950             DEFAULT => -26
951             },
952             {#State 27
953             ACTIONS => {
954             ")" => 35
955             }
956             },
957             {#State 28
958             DEFAULT => -217
959             },
960             {#State 29
961             DEFAULT => -218
962             },
963             {#State 30
964             ACTIONS => {
965             "use strict;" => 36
966             },
967             GOTOS => {
968             'Header' => 37
969             }
970             },
971             {#State 31
972             ACTIONS => {
973             'WORD_SCOPED' => 29,
974             'WORD' => 28
975             },
976             GOTOS => {
977             'WordScoped' => 38
978             }
979             },
980             {#State 32
981             ACTIONS => {
982             "use constant" => 41,
983             "our" => 40
984             },
985             GOTOS => {
986             'Constant' => 43,
987             'Subroutine' => 42,
988             'PLUS-14' => 39
989             }
990             },
991             {#State 33
992             ACTIONS => {
993             'WORD_SCOPED' => 29,
994             'WORD' => 28
995             },
996             GOTOS => {
997             'WordScoped' => 44
998             }
999             },
1000             {#State 34
1001             DEFAULT => -28
1002             },
1003             {#State 35
1004             ACTIONS => {
1005             ";" => 45
1006             }
1007             },
1008             {#State 36
1009             ACTIONS => {
1010             "use warnings;" => 46
1011             }
1012             },
1013             {#State 37
1014             DEFAULT => -9,
1015             GOTOS => {
1016             'STAR-4' => 47
1017             }
1018             },
1019             {#State 38
1020             ACTIONS => {
1021             ";" => 48
1022             }
1023             },
1024             {#State 39
1025             ACTIONS => {
1026             "our" => 40,
1027             'LITERAL_NUMBER' => 50
1028             },
1029             GOTOS => {
1030             'Subroutine' => 49
1031             }
1032             },
1033             {#State 40
1034             ACTIONS => {
1035             'WORD_SCOPED' => 54,
1036             'TYPE_INTEGER' => 53,
1037             'WORD' => 52
1038             },
1039             GOTOS => {
1040             'Type' => 51
1041             }
1042             },
1043             {#State 41
1044             ACTIONS => {
1045             'WORD_UPPERCASE' => 55
1046             }
1047             },
1048             {#State 42
1049             DEFAULT => -33
1050             },
1051             {#State 43
1052             DEFAULT => -30
1053             },
1054             {#State 44
1055             ACTIONS => {
1056             ";" => 56,
1057             'OP01_QW' => 57
1058             }
1059             },
1060             {#State 45
1061             ACTIONS => {
1062             'USE' => 33
1063             },
1064             GOTOS => {
1065             'Include' => 58
1066             }
1067             },
1068             {#State 46
1069             ACTIONS => {
1070             "our" => -36,
1071             'USE_RPERL_AFTER' => 60
1072             },
1073             GOTOS => {
1074             'OPTIONAL-15' => 59
1075             }
1076             },
1077             {#State 47
1078             ACTIONS => {
1079             'OP03_MATH_INC_DEC' => -11,
1080             "undef" => -11,
1081             'VARIABLE_SYMBOL' => -11,
1082             'OP19_LOOP_CONTROL' => -11,
1083             'OP19_LOOP_CONTROL_SCOLON' => -11,
1084             "our" => -11,
1085             'OP01_NAMED_VOID_SCOLON' => -11,
1086             "foreach" => -11,
1087             "use constant" => -11,
1088             'OP01_OPEN' => -11,
1089             'OP01_NAMED_SCOLON' => -11,
1090             'OP01_CLOSE' => -11,
1091             "\@{" => -11,
1092             'USE' => -11,
1093             'WORD' => -11,
1094             'OP05_MATH_NEG_LPAREN' => -11,
1095             'OP01_PRINT' => -11,
1096             'LBRACKET' => -11,
1097             'WORD_UPPERCASE' => -11,
1098             'OP22_LOGICAL_NEG' => -11,
1099             'LBRACE' => -11,
1100             'OP05_LOGICAL_NEG' => -11,
1101             'OP01_NAMED' => -11,
1102             "while" => -11,
1103             "## no critic qw(" => 3,
1104             'WORD_SCOPED' => -11,
1105             'OP05_BITWISE_NEG_LPAREN' => -11,
1106             'LITERAL_NUMBER' => -11,
1107             "for" => -11,
1108             'LPAREN' => -11,
1109             'OP10_NAMED_UNARY' => -11,
1110             'CONSTANT_CALL_SCOPED' => -11,
1111             'OP10_NAMED_UNARY_SCOLON' => -11,
1112             'MY' => -11,
1113             "if" => -11,
1114             'LITERAL_STRING' => -11,
1115             'SELF' => -11,
1116             'OP01_NAMED_VOID_LPAREN' => -11,
1117             'OP01_NAMED_VOID' => -11,
1118             "%{" => -11
1119             },
1120             GOTOS => {
1121             'STAR-5' => 62,
1122             'Critic' => 61
1123             }
1124             },
1125             {#State 48
1126             ACTIONS => {
1127             "use strict;" => 36
1128             },
1129             GOTOS => {
1130             'Header' => 63
1131             }
1132             },
1133             {#State 49
1134             DEFAULT => -32
1135             },
1136             {#State 50
1137             ACTIONS => {
1138             ";" => 64
1139             }
1140             },
1141             {#State 51
1142             ACTIONS => {
1143             'VARIABLE_SYMBOL' => 65
1144             }
1145             },
1146             {#State 52
1147             DEFAULT => -220
1148             },
1149             {#State 53
1150             DEFAULT => -222
1151             },
1152             {#State 54
1153             DEFAULT => -221
1154             },
1155             {#State 55
1156             ACTIONS => {
1157             'OP20_HASH_FATARROW' => 66
1158             }
1159             },
1160             {#State 56
1161             DEFAULT => -41
1162             },
1163             {#State 57
1164             ACTIONS => {
1165             ";" => 67
1166             }
1167             },
1168             {#State 58
1169             DEFAULT => -54,
1170             GOTOS => {
1171             'STAR-21' => 68
1172             }
1173             },
1174             {#State 59
1175             ACTIONS => {
1176             "our" => 69
1177             }
1178             },
1179             {#State 60
1180             DEFAULT => -35
1181             },
1182             {#State 61
1183             DEFAULT => -8
1184             },
1185             {#State 62
1186             ACTIONS => {
1187             'OP05_MATH_NEG_LPAREN' => -13,
1188             'WORD' => -13,
1189             "\@{" => -13,
1190             'USE' => 33,
1191             'OP01_NAMED_SCOLON' => -13,
1192             'OP01_CLOSE' => -13,
1193             'OP01_OPEN' => -13,
1194             "foreach" => -13,
1195             "use constant" => -13,
1196             'OP01_NAMED_VOID_SCOLON' => -13,
1197             'OP19_LOOP_CONTROL_SCOLON' => -13,
1198             'OP19_LOOP_CONTROL' => -13,
1199             "our" => -13,
1200             'VARIABLE_SYMBOL' => -13,
1201             'OP03_MATH_INC_DEC' => -13,
1202             "undef" => -13,
1203             'OP01_NAMED_VOID' => -13,
1204             "%{" => -13,
1205             'SELF' => -13,
1206             'OP01_NAMED_VOID_LPAREN' => -13,
1207             'OP10_NAMED_UNARY_SCOLON' => -13,
1208             'MY' => -13,
1209             "if" => -13,
1210             'LITERAL_STRING' => -13,
1211             'CONSTANT_CALL_SCOPED' => -13,
1212             'OP10_NAMED_UNARY' => -13,
1213             'LPAREN' => -13,
1214             "for" => -13,
1215             'LITERAL_NUMBER' => -13,
1216             'OP05_BITWISE_NEG_LPAREN' => -13,
1217             'WORD_SCOPED' => -13,
1218             'OP01_NAMED' => -13,
1219             "while" => -13,
1220             'OP22_LOGICAL_NEG' => -13,
1221             'LBRACE' => -13,
1222             'OP05_LOGICAL_NEG' => -13,
1223             'WORD_UPPERCASE' => -13,
1224             'OP01_PRINT' => -13,
1225             'LBRACKET' => -13
1226             },
1227             GOTOS => {
1228             'STAR-6' => 71,
1229             'Include' => 70
1230             }
1231             },
1232             {#State 63
1233             DEFAULT => -23
1234             },
1235             {#State 64
1236             DEFAULT => -34
1237             },
1238             {#State 65
1239             ACTIONS => {
1240             "= sub {" => 72
1241             }
1242             },
1243             {#State 66
1244             ACTIONS => {
1245             'MY' => 73
1246             },
1247             GOTOS => {
1248             'TypeInnerConstant' => 74
1249             }
1250             },
1251             {#State 67
1252             DEFAULT => -42
1253             },
1254             {#State 68
1255             ACTIONS => {
1256             "use constant" => -56,
1257             "## no critic qw(" => 3,
1258             'USE' => -56,
1259             "our hashref \$properties" => -56
1260             },
1261             GOTOS => {
1262             'Critic' => 76,
1263             'STAR-22' => 75
1264             }
1265             },
1266             {#State 69
1267             ACTIONS => {
1268             'VERSION_NUMBER_ASSIGN' => 77
1269             }
1270             },
1271             {#State 70
1272             DEFAULT => -10
1273             },
1274             {#State 71
1275             ACTIONS => {
1276             'OP05_MATH_NEG_LPAREN' => -15,
1277             'WORD' => -15,
1278             "\@{" => -15,
1279             'OP01_CLOSE' => -15,
1280             'OP01_NAMED_SCOLON' => -15,
1281             'OP01_OPEN' => -15,
1282             "use constant" => 41,
1283             "foreach" => -15,
1284             'OP01_NAMED_VOID_SCOLON' => -15,
1285             "our" => -15,
1286             'OP19_LOOP_CONTROL_SCOLON' => -15,
1287             'OP19_LOOP_CONTROL' => -15,
1288             'VARIABLE_SYMBOL' => -15,
1289             "undef" => -15,
1290             'OP03_MATH_INC_DEC' => -15,
1291             "%{" => -15,
1292             'OP01_NAMED_VOID' => -15,
1293             'OP01_NAMED_VOID_LPAREN' => -15,
1294             'SELF' => -15,
1295             'MY' => -15,
1296             "if" => -15,
1297             'LITERAL_STRING' => -15,
1298             'OP10_NAMED_UNARY_SCOLON' => -15,
1299             'OP10_NAMED_UNARY' => -15,
1300             'CONSTANT_CALL_SCOPED' => -15,
1301             'LPAREN' => -15,
1302             "for" => -15,
1303             'LITERAL_NUMBER' => -15,
1304             'OP05_BITWISE_NEG_LPAREN' => -15,
1305             'WORD_SCOPED' => -15,
1306             "while" => -15,
1307             'OP01_NAMED' => -15,
1308             'OP05_LOGICAL_NEG' => -15,
1309             'LBRACE' => -15,
1310             'OP22_LOGICAL_NEG' => -15,
1311             'WORD_UPPERCASE' => -15,
1312             'LBRACKET' => -15,
1313             'OP01_PRINT' => -15
1314             },
1315             GOTOS => {
1316             'Constant' => 78,
1317             'STAR-7' => 79
1318             }
1319             },
1320             {#State 72
1321             ACTIONS => {
1322             "}" => -45,
1323             'WORD' => -45,
1324             'OP05_MATH_NEG_LPAREN' => -45,
1325             'OP01_OPEN' => -45,
1326             'OP01_NAMED_SCOLON' => -45,
1327             'OP01_CLOSE' => -45,
1328             "\@{" => -45,
1329             'OP01_NAMED_VOID_SCOLON' => -45,
1330             "foreach" => -45,
1331             'OP03_MATH_INC_DEC' => -45,
1332             "undef" => -45,
1333             'VARIABLE_SYMBOL' => -45,
1334             'OP19_LOOP_CONTROL_SCOLON' => -45,
1335             'OP19_LOOP_CONTROL' => -45,
1336             'OP10_NAMED_UNARY_SCOLON' => -45,
1337             'MY' => -45,
1338             'LITERAL_STRING' => -45,
1339             "if" => -45,
1340             'SELF' => -45,
1341             'OP01_NAMED_VOID_LPAREN' => -45,
1342             "%{" => -45,
1343             'OP01_NAMED_VOID' => -45,
1344             'LITERAL_NUMBER' => -45,
1345             "for" => -45,
1346             'LPAREN' => -45,
1347             'OP10_NAMED_UNARY' => -45,
1348             'CONSTANT_CALL_SCOPED' => -45,
1349             'LBRACE' => -45,
1350             'OP22_LOGICAL_NEG' => -45,
1351             'OP05_LOGICAL_NEG' => -45,
1352             'OP01_NAMED' => -45,
1353             "while" => -45,
1354             'WORD_SCOPED' => -45,
1355             'LPAREN_MY' => 80,
1356             'OP05_BITWISE_NEG_LPAREN' => -45,
1357             'OP01_PRINT' => -45,
1358             'LBRACKET' => -45,
1359             'WORD_UPPERCASE' => -45
1360             },
1361             GOTOS => {
1362             'SubroutineArguments' => 82,
1363             'OPTIONAL-17' => 81
1364             }
1365             },
1366             {#State 73
1367             ACTIONS => {
1368             'WORD' => 52,
1369             'WORD_SCOPED' => 54,
1370             'TYPE_INTEGER' => 53
1371             },
1372             GOTOS => {
1373             'Type' => 83
1374             }
1375             },
1376             {#State 74
1377             ACTIONS => {
1378             'LITERAL_STRING' => 84,
1379             'LITERAL_NUMBER' => 85
1380             },
1381             GOTOS => {
1382             'Literal' => 86
1383             }
1384             },
1385             {#State 75
1386             ACTIONS => {
1387             "use constant" => -58,
1388             'USE' => 33,
1389             "our hashref \$properties" => -58
1390             },
1391             GOTOS => {
1392             'STAR-23' => 87,
1393             'Include' => 88
1394             }
1395             },
1396             {#State 76
1397             DEFAULT => -53
1398             },
1399             {#State 77
1400             DEFAULT => -37
1401             },
1402             {#State 78
1403             DEFAULT => -12
1404             },
1405             {#State 79
1406             ACTIONS => {
1407             'OP05_MATH_NEG_LPAREN' => 128,
1408             'WORD' => 28,
1409             "\@{" => 122,
1410             'OP01_OPEN' => 125,
1411             'OP01_CLOSE' => 124,
1412             'OP01_NAMED_SCOLON' => 123,
1413             'OP01_NAMED_VOID_SCOLON' => 138,
1414             "foreach" => -151,
1415             "our" => 40,
1416             'OP19_LOOP_CONTROL_SCOLON' => 132,
1417             'OP19_LOOP_CONTROL' => 131,
1418             "undef" => 137,
1419             'OP03_MATH_INC_DEC' => 136,
1420             'VARIABLE_SYMBOL' => 134,
1421             'SELF' => 101,
1422             'OP01_NAMED_VOID_LPAREN' => 100,
1423             'OP01_NAMED_VOID' => 97,
1424             "%{" => 98,
1425             'LITERAL_STRING' => 84,
1426             'MY' => 105,
1427             "if" => 106,
1428             'OP10_NAMED_UNARY_SCOLON' => 103,
1429             'LPAREN' => 92,
1430             'OP10_NAMED_UNARY' => 90,
1431             'CONSTANT_CALL_SCOPED' => 89,
1432             'LITERAL_NUMBER' => 85,
1433             "for" => -151,
1434             'WORD_SCOPED' => 29,
1435             'OP05_BITWISE_NEG_LPAREN' => 112,
1436             'OP05_LOGICAL_NEG' => 120,
1437             'LBRACE' => 118,
1438             'OP22_LOGICAL_NEG' => 119,
1439             "while" => -151,
1440             'OP01_NAMED' => 116,
1441             'WORD_UPPERCASE' => 107,
1442             'LBRACKET' => 110,
1443             'OP01_PRINT' => 108
1444             },
1445             GOTOS => {
1446             'WordScoped' => 91,
1447             'Literal' => 93,
1448             'VariableDeclaration' => 94,
1449             'PLUS-8' => 95,
1450             'VariableModification' => 126,
1451             'PAREN-36' => 96,
1452             'Operator' => 99,
1453             'Expression' => 127,
1454             'Operation' => 129,
1455             'LoopLabel' => 130,
1456             'OperatorVoid' => 102,
1457             'HashReference' => 104,
1458             'Variable' => 133,
1459             'HashDereference' => 109,
1460             'Conditional' => 135,
1461             'OPTIONAL-37' => 111,
1462             'ArrayDereference' => 113,
1463             'ArrayReference' => 114,
1464             'VariableSymbolOrSelf' => 115,
1465             'SubExpression' => 117,
1466             'Subroutine' => 139,
1467             'Statement' => 121
1468             }
1469             },
1470             {#State 80
1471             ACTIONS => {
1472             'WORD' => 52,
1473             'TYPE_INTEGER' => 53,
1474             'WORD_SCOPED' => 54
1475             },
1476             GOTOS => {
1477             'Type' => 140
1478             }
1479             },
1480             {#State 81
1481             DEFAULT => -47,
1482             GOTOS => {
1483             'STAR-18' => 141
1484             }
1485             },
1486             {#State 82
1487             DEFAULT => -44
1488             },
1489             {#State 83
1490             ACTIONS => {
1491             "\$TYPED_" => 142
1492             }
1493             },
1494             {#State 84
1495             DEFAULT => -235
1496             },
1497             {#State 85
1498             DEFAULT => -234
1499             },
1500             {#State 86
1501             ACTIONS => {
1502             ";" => 143
1503             }
1504             },
1505             {#State 87
1506             ACTIONS => {
1507             "use constant" => 41,
1508             "our hashref \$properties" => 146
1509             },
1510             GOTOS => {
1511             'Properties' => 145,
1512             'Constant' => 144
1513             }
1514             },
1515             {#State 88
1516             DEFAULT => -55
1517             },
1518             {#State 89
1519             DEFAULT => -131
1520             },
1521             {#State 90
1522             ACTIONS => {
1523             "}" => -100,
1524             'WORD' => 28,
1525             'OP07_STRING_REPEAT' => -100,
1526             'OP05_MATH_NEG_LPAREN' => 128,
1527             'OP11_COMPARE_LT_GT' => -100,
1528             'OP08_MATH_ADD_SUB' => -100,
1529             'OP01_CLOSE' => 124,
1530             'OP01_OPEN' => 125,
1531             "\@{" => 122,
1532             'OP24_LOGICAL_OR_XOR' => -100,
1533             'OP23_LOGICAL_AND' => -100,
1534             'OP21_LIST_COMMA' => -100,
1535             'OP09_BITWISE_SHIFT' => -100,
1536             'OP16_LOGICAL_OR' => -100,
1537             'OP06_REGEX_MATCH' => -100,
1538             ")" => -100,
1539             'OP07_MATH_MULT_DIV_MOD' => -100,
1540             'VARIABLE_SYMBOL' => 134,
1541             'OP03_MATH_INC_DEC' => 136,
1542             "undef" => 137,
1543             'LITERAL_STRING' => 84,
1544             'OP04_MATH_POW' => -100,
1545             "]" => -100,
1546             "%{" => 98,
1547             'SELF' => 101,
1548             'OP15_LOGICAL_AND' => -100,
1549             ";" => -100,
1550             'OP13_BITWISE_AND' => -100,
1551             'LITERAL_NUMBER' => 85,
1552             'CONSTANT_CALL_SCOPED' => 89,
1553             'OP10_NAMED_UNARY' => 90,
1554             'LPAREN' => 92,
1555             'OP01_NAMED' => 150,
1556             'OP22_LOGICAL_NEG' => 119,
1557             'LBRACE' => 118,
1558             'OP05_LOGICAL_NEG' => 120,
1559             'OP05_BITWISE_NEG_LPAREN' => 112,
1560             'OP12_COMPARE_EQ_NE' => -100,
1561             'WORD_SCOPED' => 29,
1562             'OP14_BITWISE_OR_XOR' => -100,
1563             'LBRACKET' => 110,
1564             'OP18_TERNARY' => -100,
1565             'WORD_UPPERCASE' => 149,
1566             'OP17_LIST_RANGE' => -100,
1567             'OP08_STRING_CAT' => -100
1568             },
1569             GOTOS => {
1570             'WordScoped' => 91,
1571             'Variable' => 148,
1572             'Literal' => 93,
1573             'HashDereference' => 109,
1574             'ArrayDereference' => 113,
1575             'Operator' => 99,
1576             'Expression' => 147,
1577             'ArrayReference' => 114,
1578             'VariableSymbolOrSelf' => 115,
1579             'SubExpression' => 151,
1580             'HashReference' => 104
1581             }
1582             },
1583             {#State 91
1584             ACTIONS => {
1585             'LPAREN' => 153,
1586             'OP02_METHOD_THINARROW_NEW' => 152
1587             }
1588             },
1589             {#State 92
1590             ACTIONS => {
1591             'LITERAL_STRING' => 84,
1592             'WORD' => 28,
1593             'SELF' => 101,
1594             "%{" => 98,
1595             'OP05_MATH_NEG_LPAREN' => 128,
1596             'LITERAL_NUMBER' => 85,
1597             'OP01_OPEN' => 125,
1598             'OP01_CLOSE' => 124,
1599             'LPAREN' => 92,
1600             "\@{" => 122,
1601             'CONSTANT_CALL_SCOPED' => 89,
1602             'OP10_NAMED_UNARY' => 90,
1603             'OP22_LOGICAL_NEG' => 119,
1604             'LBRACE' => 118,
1605             'OP05_LOGICAL_NEG' => 120,
1606             'OP01_NAMED' => 154,
1607             'WORD_SCOPED' => 29,
1608             'OP05_BITWISE_NEG_LPAREN' => 112,
1609             'OP03_MATH_INC_DEC' => 136,
1610             "undef" => 137,
1611             'OP01_PRINT' => 156,
1612             'VARIABLE_SYMBOL' => 134,
1613             'LBRACKET' => 110,
1614             'WORD_UPPERCASE' => 149
1615             },
1616             GOTOS => {
1617             'VariableSymbolOrSelf' => 115,
1618             'ArrayReference' => 114,
1619             'Expression' => 147,
1620             'Operator' => 99,
1621             'ArrayDereference' => 113,
1622             'HashReference' => 104,
1623             'SubExpression' => 155,
1624             'Variable' => 148,
1625             'WordScoped' => 91,
1626             'Literal' => 93,
1627             'HashDereference' => 109
1628             }
1629             },
1630             {#State 93
1631             DEFAULT => -137
1632             },
1633             {#State 94
1634             DEFAULT => -155
1635             },
1636             {#State 95
1637             ACTIONS => {
1638             'OP05_BITWISE_NEG_LPAREN' => 112,
1639             'WORD_SCOPED' => 29,
1640             "while" => -151,
1641             'OP01_NAMED' => 116,
1642             'OP05_LOGICAL_NEG' => 120,
1643             'LBRACE' => 118,
1644             'OP22_LOGICAL_NEG' => 119,
1645             'WORD_UPPERCASE' => 107,
1646             'LBRACKET' => 110,
1647             'OP01_PRINT' => 108,
1648             "%{" => 98,
1649             'OP01_NAMED_VOID' => 97,
1650             'OP01_NAMED_VOID_LPAREN' => 100,
1651             'SELF' => 101,
1652             '' => -18,
1653             'LITERAL_STRING' => 84,
1654             'MY' => 105,
1655             "if" => 106,
1656             'OP10_NAMED_UNARY_SCOLON' => 103,
1657             'OP10_NAMED_UNARY' => 90,
1658             'CONSTANT_CALL_SCOPED' => 89,
1659             'LPAREN' => 92,
1660             "for" => -151,
1661             'LITERAL_NUMBER' => 85,
1662             "foreach" => -151,
1663             'OP01_NAMED_VOID_SCOLON' => 138,
1664             'OP19_LOOP_CONTROL' => 131,
1665             'OP19_LOOP_CONTROL_SCOLON' => 132,
1666             'VARIABLE_SYMBOL' => 134,
1667             'OP03_MATH_INC_DEC' => 136,
1668             "undef" => 137,
1669             'OP05_MATH_NEG_LPAREN' => 128,
1670             'WORD' => 28,
1671             "\@{" => 122,
1672             'OP01_CLOSE' => 124,
1673             'OP01_NAMED_SCOLON' => 123,
1674             'OP01_OPEN' => 125
1675             },
1676             GOTOS => {
1677             'LoopLabel' => 130,
1678             'Operation' => 157,
1679             'Expression' => 127,
1680             'Operator' => 99,
1681             'PAREN-36' => 96,
1682             'VariableModification' => 126,
1683             'HashReference' => 104,
1684             'OperatorVoid' => 102,
1685             'WordScoped' => 91,
1686             'VariableDeclaration' => 94,
1687             'Literal' => 93,
1688             'ArrayReference' => 114,
1689             'VariableSymbolOrSelf' => 115,
1690             'ArrayDereference' => 113,
1691             'OPTIONAL-37' => 111,
1692             'Statement' => 121,
1693             'SubExpression' => 117,
1694             'Variable' => 133,
1695             'Conditional' => 135,
1696             'HashDereference' => 109
1697             }
1698             },
1699             {#State 96
1700             DEFAULT => -150
1701             },
1702             {#State 97
1703             ACTIONS => {
1704             'OP01_NAMED' => 150,
1705             'ARGV' => 161,
1706             'OP01_QW' => 158,
1707             'LBRACE' => 118,
1708             'OP22_LOGICAL_NEG' => 119,
1709             'OP05_LOGICAL_NEG' => 120,
1710             'OP05_BITWISE_NEG_LPAREN' => 112,
1711             'WORD_SCOPED' => 29,
1712             'VARIABLE_SYMBOL' => 134,
1713             'LBRACKET' => 110,
1714             "undef" => 137,
1715             'OP03_MATH_INC_DEC' => 136,
1716             'WORD_UPPERCASE' => 149,
1717             'WORD' => 28,
1718             'MY' => 164,
1719             'LITERAL_STRING' => 84,
1720             "%{" => 98,
1721             'OP05_MATH_NEG_LPAREN' => 128,
1722             'SELF' => 101,
1723             'OP01_CLOSE' => 124,
1724             'LITERAL_NUMBER' => 85,
1725             'OP01_OPEN' => 125,
1726             "\@{" => 122,
1727             'OP10_NAMED_UNARY' => 90,
1728             'CONSTANT_CALL_SCOPED' => 89,
1729             'LPAREN' => 92
1730             },
1731             GOTOS => {
1732             'SubExpression' => 160,
1733             'ListElements' => 163,
1734             'HashReference' => 104,
1735             'Operator' => 99,
1736             'Expression' => 147,
1737             'ArrayDereference' => 113,
1738             'ArrayReference' => 114,
1739             'VariableSymbolOrSelf' => 115,
1740             'TypeInner' => 159,
1741             'Literal' => 93,
1742             'HashDereference' => 109,
1743             'ListElement' => 162,
1744             'WordScoped' => 91,
1745             'Variable' => 148
1746             }
1747             },
1748             {#State 98
1749             ACTIONS => {
1750             'VARIABLE_SYMBOL' => 134,
1751             'LBRACE' => -214,
1752             'MY' => 164,
1753             'SELF' => 101
1754             },
1755             GOTOS => {
1756             'VariableSymbolOrSelf' => 115,
1757             'TypeInner' => 165,
1758             'Variable' => 167,
1759             'OPTIONAL-51' => 166
1760             }
1761             },
1762             {#State 99
1763             DEFAULT => -129
1764             },
1765             {#State 100
1766             ACTIONS => {
1767             'WORD_UPPERCASE' => 149,
1768             ")" => -116,
1769             'VARIABLE_SYMBOL' => 134,
1770             'LBRACKET' => 110,
1771             'OP03_MATH_INC_DEC' => 136,
1772             "undef" => 137,
1773             'OP05_BITWISE_NEG_LPAREN' => 112,
1774             'WORD_SCOPED' => 29,
1775             'OP01_NAMED' => 150,
1776             'OP22_LOGICAL_NEG' => 119,
1777             'ARGV' => 161,
1778             'LBRACE' => 118,
1779             'OP01_QW' => 158,
1780             'OP05_LOGICAL_NEG' => 120,
1781             "\@{" => 122,
1782             'OP10_NAMED_UNARY' => 90,
1783             'CONSTANT_CALL_SCOPED' => 89,
1784             'LPAREN' => 92,
1785             'OP01_CLOSE' => 124,
1786             'LITERAL_NUMBER' => 85,
1787             'OP01_OPEN' => 125,
1788             'OP05_MATH_NEG_LPAREN' => 128,
1789             "%{" => 98,
1790             'SELF' => 101,
1791             'WORD' => 28,
1792             'LITERAL_STRING' => 84,
1793             'MY' => 164
1794             },
1795             GOTOS => {
1796             'WordScoped' => 91,
1797             'ListElement' => 162,
1798             'Variable' => 148,
1799             'OPTIONAL-33' => 168,
1800             'HashDereference' => 109,
1801             'Literal' => 93,
1802             'ArrayReference' => 114,
1803             'VariableSymbolOrSelf' => 115,
1804             'TypeInner' => 159,
1805             'Operator' => 99,
1806             'ArrayDereference' => 113,
1807             'Expression' => 147,
1808             'HashReference' => 104,
1809             'ListElements' => 169,
1810             'SubExpression' => 160
1811             }
1812             },
1813             {#State 101
1814             DEFAULT => -233
1815             },
1816             {#State 102
1817             DEFAULT => -154
1818             },
1819             {#State 103
1820             DEFAULT => -80
1821             },
1822             {#State 104
1823             DEFAULT => -141
1824             },
1825             {#State 105
1826             ACTIONS => {
1827             'TYPE_INTEGER' => 53,
1828             'WORD_SCOPED' => 54,
1829             'TYPE_FHREF' => 171,
1830             'WORD' => 52
1831             },
1832             GOTOS => {
1833             'Type' => 170
1834             }
1835             },
1836             {#State 106
1837             ACTIONS => {
1838             'LPAREN' => 172
1839             }
1840             },
1841             {#State 107
1842             ACTIONS => {
1843             'COLON' => -219,
1844             'LPAREN' => 173
1845             }
1846             },
1847             {#State 108
1848             ACTIONS => {
1849             'WORD_UPPERCASE' => -114,
1850             'STDOUT_STDERR' => 174,
1851             'LBRACKET' => -114,
1852             'VARIABLE_SYMBOL' => -114,
1853             "undef" => -114,
1854             'OP03_MATH_INC_DEC' => -114,
1855             'OP05_BITWISE_NEG_LPAREN' => -114,
1856             'WORD_SCOPED' => -114,
1857             'OP01_NAMED' => -114,
1858             'OP01_QW' => -114,
1859             'LBRACE' => -114,
1860             'OP22_LOGICAL_NEG' => -114,
1861             'ARGV' => -114,
1862             'OP05_LOGICAL_NEG' => -114,
1863             "\@{" => -114,
1864             'OP10_NAMED_UNARY' => -114,
1865             'CONSTANT_CALL_SCOPED' => -114,
1866             'LPAREN' => -114,
1867             'OP01_CLOSE' => -114,
1868             'LITERAL_NUMBER' => -114,
1869             'OP01_OPEN' => -114,
1870             'OP05_MATH_NEG_LPAREN' => -114,
1871             "%{" => -114,
1872             'SELF' => -114,
1873             'FHREF_SYMBOL_BRACES' => 175,
1874             'WORD' => -114,
1875             'MY' => -114,
1876             'LITERAL_STRING' => -114
1877             },
1878             GOTOS => {
1879             'PAREN-31' => 176,
1880             'OPTIONAL-32' => 177
1881             }
1882             },
1883             {#State 109
1884             DEFAULT => -142
1885             },
1886             {#State 110
1887             ACTIONS => {
1888             'WORD' => 28,
1889             'MY' => 164,
1890             'LITERAL_STRING' => 84,
1891             "%{" => 98,
1892             "]" => -196,
1893             'OP05_MATH_NEG_LPAREN' => 128,
1894             'SELF' => 101,
1895             'OP01_CLOSE' => 124,
1896             'OP01_OPEN' => 125,
1897             'LITERAL_NUMBER' => 85,
1898             "\@{" => 122,
1899             'OP10_NAMED_UNARY' => 90,
1900             'CONSTANT_CALL_SCOPED' => 89,
1901             'LPAREN' => 92,
1902             'OP01_NAMED' => 150,
1903             'ARGV' => 161,
1904             'LBRACE' => 118,
1905             'OP22_LOGICAL_NEG' => 119,
1906             'OP01_QW' => 158,
1907             'OP05_LOGICAL_NEG' => 120,
1908             'OP05_BITWISE_NEG_LPAREN' => 112,
1909             'WORD_SCOPED' => 29,
1910             'LBRACKET' => 110,
1911             'VARIABLE_SYMBOL' => 134,
1912             "undef" => 137,
1913             'OP03_MATH_INC_DEC' => 136,
1914             'WORD_UPPERCASE' => 149
1915             },
1916             GOTOS => {
1917             'ArrayReference' => 114,
1918             'VariableSymbolOrSelf' => 115,
1919             'TypeInner' => 159,
1920             'Expression' => 147,
1921             'ArrayDereference' => 113,
1922             'Operator' => 99,
1923             'HashReference' => 104,
1924             'ListElements' => 179,
1925             'SubExpression' => 160,
1926             'WordScoped' => 91,
1927             'ListElement' => 162,
1928             'Variable' => 148,
1929             'OPTIONAL-46' => 178,
1930             'Literal' => 93,
1931             'HashDereference' => 109
1932             }
1933             },
1934             {#State 111
1935             ACTIONS => {
1936             "foreach" => 186,
1937             "while" => 180,
1938             "for" => 182
1939             },
1940             GOTOS => {
1941             'LoopWhile' => 184,
1942             'Loop' => 181,
1943             'LoopFor' => 183,
1944             'LoopForEach' => 185
1945             }
1946             },
1947             {#State 112
1948             ACTIONS => {
1949             'LITERAL_STRING' => 84,
1950             'WORD' => 28,
1951             'SELF' => 101,
1952             'OP05_MATH_NEG_LPAREN' => 128,
1953             "%{" => 98,
1954             'LITERAL_NUMBER' => 85,
1955             'OP01_OPEN' => 125,
1956             'OP01_CLOSE' => 124,
1957             'LPAREN' => 92,
1958             "\@{" => 122,
1959             'CONSTANT_CALL_SCOPED' => 89,
1960             'OP10_NAMED_UNARY' => 90,
1961             'LBRACE' => 118,
1962             'OP22_LOGICAL_NEG' => 119,
1963             'OP05_LOGICAL_NEG' => 120,
1964             'OP01_NAMED' => 150,
1965             'WORD_SCOPED' => 29,
1966             'OP05_BITWISE_NEG_LPAREN' => 112,
1967             'OP03_MATH_INC_DEC' => 136,
1968             "undef" => 137,
1969             'VARIABLE_SYMBOL' => 134,
1970             'LBRACKET' => 110,
1971             'WORD_UPPERCASE' => 149
1972             },
1973             GOTOS => {
1974             'SubExpression' => 187,
1975             'HashReference' => 104,
1976             'Expression' => 147,
1977             'ArrayDereference' => 113,
1978             'Operator' => 99,
1979             'VariableSymbolOrSelf' => 115,
1980             'ArrayReference' => 114,
1981             'HashDereference' => 109,
1982             'Literal' => 93,
1983             'WordScoped' => 91,
1984             'Variable' => 148
1985             }
1986             },
1987             {#State 113
1988             DEFAULT => -140
1989             },
1990             {#State 114
1991             DEFAULT => -139
1992             },
1993             {#State 115
1994             DEFAULT => -176,
1995             GOTOS => {
1996             'STAR-43' => 188
1997             }
1998             },
1999             {#State 116
2000             ACTIONS => {
2001             "undef" => 137,
2002             'OP03_MATH_INC_DEC' => 136,
2003             'LBRACKET' => 110,
2004             'VARIABLE_SYMBOL' => 134,
2005             'WORD_UPPERCASE' => 149,
2006             'ARGV' => 161,
2007             'OP01_QW' => 158,
2008             'OP22_LOGICAL_NEG' => 119,
2009             'LBRACE' => 118,
2010             'OP05_LOGICAL_NEG' => 120,
2011             'OP01_NAMED' => 150,
2012             'WORD_SCOPED' => 29,
2013             'OP05_BITWISE_NEG_LPAREN' => 112,
2014             'LITERAL_NUMBER' => 85,
2015             'OP01_OPEN' => 125,
2016             'OP01_CLOSE' => 124,
2017             'LPAREN' => 92,
2018             "\@{" => 122,
2019             'OP10_NAMED_UNARY' => 90,
2020             'CONSTANT_CALL_SCOPED' => 89,
2021             'LITERAL_STRING' => 84,
2022             'MY' => 164,
2023             'WORD' => 28,
2024             'SELF' => 101,
2025             'OP05_MATH_NEG_LPAREN' => 128,
2026             "%{" => 98
2027             },
2028             GOTOS => {
2029             'ArrayDereference' => 113,
2030             'Expression' => 147,
2031             'Operator' => 99,
2032             'TypeInner' => 159,
2033             'ArrayReference' => 114,
2034             'VariableSymbolOrSelf' => 115,
2035             'SubExpression' => 189,
2036             'HashReference' => 104,
2037             'ListElement' => 190,
2038             'Variable' => 148,
2039             'WordScoped' => 91,
2040             'Literal' => 93,
2041             'HashDereference' => 109
2042             }
2043             },
2044             {#State 117
2045             ACTIONS => {
2046             'OP16_LOGICAL_OR' => 203,
2047             'OP06_REGEX_MATCH' => 202,
2048             'OP12_COMPARE_EQ_NE' => 195,
2049             'OP23_LOGICAL_AND' => 200,
2050             'OP09_BITWISE_SHIFT' => 201,
2051             'OP17_LIST_RANGE' => 193,
2052             'OP08_STRING_CAT' => 194,
2053             'OP18_TERNARY' => 191,
2054             'OP14_BITWISE_OR_XOR' => 192,
2055             'OP07_MATH_MULT_DIV_MOD' => 199,
2056             'OP11_COMPARE_LT_GT' => 206,
2057             'OP04_MATH_POW' => 197,
2058             'OP08_MATH_ADD_SUB' => 207,
2059             'OP15_LOGICAL_AND' => 198,
2060             'OP07_STRING_REPEAT' => 205,
2061             'OP24_LOGICAL_OR_XOR' => 204,
2062             'OP13_BITWISE_AND' => 196
2063             }
2064             },
2065             {#State 118
2066             ACTIONS => {
2067             'LITERAL_NUMBER' => 85,
2068             'OP01_OPEN' => 214,
2069             'OP01_CLOSE' => 213,
2070             'OP24_LOGICAL_OR_XOR' => 215,
2071             'OP10_NAMED_UNARY' => 226,
2072             'LITERAL_STRING' => 84,
2073             "}" => 210,
2074             'WORD' => 209,
2075             'OP07_STRING_REPEAT' => 208,
2076             'SELF' => 101,
2077             'OP08_MATH_ADD_SUB' => 212,
2078             "%{" => 98,
2079             'OP11_COMPARE_LT_GT' => 211,
2080             'OP01_NAMED_VOID' => 223,
2081             'OP01_PRINT' => 232,
2082             'OP07_MATH_MULT_DIV_MOD' => 218,
2083             'VARIABLE_SYMBOL' => 134,
2084             'OP19_LOOP_CONTROL' => 221,
2085             'OP19_LOOP_CONTROL_SCOLON' => 222,
2086             'OP22_LOGICAL_NEG' => 228,
2087             'OP01_NAMED' => 227,
2088             'OP23_LOGICAL_AND' => 217,
2089             'ENV' => 216,
2090             'OP12_COMPARE_EQ_NE' => 229
2091             },
2092             GOTOS => {
2093             'Literal' => 225,
2094             'VarOrLitOrOpStrOrWord' => 230,
2095             'HashDereference' => 231,
2096             'HashEntry' => 219,
2097             'OpStringOrWord' => 224,
2098             'Variable' => 220,
2099             'VariableSymbolOrSelf' => 115
2100             }
2101             },
2102             {#State 119
2103             ACTIONS => {
2104             'LITERAL_STRING' => 84,
2105             'WORD' => 28,
2106             'SELF' => 101,
2107             'OP05_MATH_NEG_LPAREN' => 128,
2108             "%{" => 98,
2109             'LITERAL_NUMBER' => 85,
2110             'OP01_OPEN' => 125,
2111             'OP01_CLOSE' => 124,
2112             'LPAREN' => 92,
2113             "\@{" => 122,
2114             'CONSTANT_CALL_SCOPED' => 89,
2115             'OP10_NAMED_UNARY' => 90,
2116             'LBRACE' => 118,
2117             'OP22_LOGICAL_NEG' => 119,
2118             'OP05_LOGICAL_NEG' => 120,
2119             'OP01_NAMED' => 150,
2120             'WORD_SCOPED' => 29,
2121             'OP05_BITWISE_NEG_LPAREN' => 112,
2122             "undef" => 137,
2123             'OP03_MATH_INC_DEC' => 136,
2124             'VARIABLE_SYMBOL' => 134,
2125             'LBRACKET' => 110,
2126             'WORD_UPPERCASE' => 149
2127             },
2128             GOTOS => {
2129             'SubExpression' => 233,
2130             'HashReference' => 104,
2131             'Expression' => 147,
2132             'Operator' => 99,
2133             'ArrayDereference' => 113,
2134             'ArrayReference' => 114,
2135             'VariableSymbolOrSelf' => 115,
2136             'HashDereference' => 109,
2137             'Literal' => 93,
2138             'WordScoped' => 91,
2139             'Variable' => 148
2140             }
2141             },
2142             {#State 120
2143             ACTIONS => {
2144             'WORD' => 28,
2145             'LITERAL_STRING' => 84,
2146             'OP05_MATH_NEG_LPAREN' => 128,
2147             "%{" => 98,
2148             'SELF' => 101,
2149             'OP01_CLOSE' => 124,
2150             'OP01_OPEN' => 125,
2151             'LITERAL_NUMBER' => 85,
2152             "\@{" => 122,
2153             'OP10_NAMED_UNARY' => 90,
2154             'CONSTANT_CALL_SCOPED' => 89,
2155             'LPAREN' => 92,
2156             'OP01_NAMED' => 150,
2157             'LBRACE' => 118,
2158             'OP22_LOGICAL_NEG' => 119,
2159             'OP05_LOGICAL_NEG' => 120,
2160             'OP05_BITWISE_NEG_LPAREN' => 112,
2161             'WORD_SCOPED' => 29,
2162             'LBRACKET' => 110,
2163             'VARIABLE_SYMBOL' => 134,
2164             "undef" => 137,
2165             'OP03_MATH_INC_DEC' => 136,
2166             'WORD_UPPERCASE' => 149
2167             },
2168             GOTOS => {
2169             'Expression' => 147,
2170             'Operator' => 99,
2171             'ArrayDereference' => 113,
2172             'ArrayReference' => 114,
2173             'VariableSymbolOrSelf' => 115,
2174             'SubExpression' => 234,
2175             'HashReference' => 104,
2176             'Variable' => 148,
2177             'WordScoped' => 91,
2178             'HashDereference' => 109,
2179             'Literal' => 93
2180             }
2181             },
2182             {#State 121
2183             DEFAULT => -81
2184             },
2185             {#State 122
2186             ACTIONS => {
2187             'SELF' => 101,
2188             'MY' => 164,
2189             'LBRACKET' => -199,
2190             'VARIABLE_SYMBOL' => 134
2191             },
2192             GOTOS => {
2193             'OPTIONAL-47' => 235,
2194             'TypeInner' => 237,
2195             'VariableSymbolOrSelf' => 115,
2196             'Variable' => 236
2197             }
2198             },
2199             {#State 123
2200             DEFAULT => -79
2201             },
2202             {#State 124
2203             ACTIONS => {
2204             'FHREF_SYMBOL' => 238
2205             }
2206             },
2207             {#State 125
2208             ACTIONS => {
2209             'MY' => 239
2210             }
2211             },
2212             {#State 126
2213             ACTIONS => {
2214             ";" => 240
2215             }
2216             },
2217             {#State 127
2218             ACTIONS => {
2219             'OP24_LOGICAL_OR_XOR' => -135,
2220             'OP13_BITWISE_AND' => -135,
2221             ";" => 241,
2222             'OP08_MATH_ADD_SUB' => -135,
2223             'OP15_LOGICAL_AND' => -135,
2224             'OP11_COMPARE_LT_GT' => -135,
2225             'OP04_MATH_POW' => -135,
2226             'OP07_STRING_REPEAT' => -135,
2227             'OP08_STRING_CAT' => -135,
2228             'OP17_LIST_RANGE' => -135,
2229             'OP18_TERNARY' => -135,
2230             'OP14_BITWISE_OR_XOR' => -135,
2231             'OP07_MATH_MULT_DIV_MOD' => -135,
2232             'OP12_COMPARE_EQ_NE' => -135,
2233             'OP06_REGEX_MATCH' => -135,
2234             'OP16_LOGICAL_OR' => -135,
2235             'OP09_BITWISE_SHIFT' => -135,
2236             'OP23_LOGICAL_AND' => -135
2237             }
2238             },
2239             {#State 128
2240             ACTIONS => {
2241             'LITERAL_NUMBER' => 85,
2242             'OP01_OPEN' => 125,
2243             'OP01_CLOSE' => 124,
2244             'LPAREN' => 92,
2245             "\@{" => 122,
2246             'CONSTANT_CALL_SCOPED' => 89,
2247             'OP10_NAMED_UNARY' => 90,
2248             'LITERAL_STRING' => 84,
2249             'WORD' => 28,
2250             'SELF' => 101,
2251             "%{" => 98,
2252             'OP05_MATH_NEG_LPAREN' => 128,
2253             "undef" => 137,
2254             'OP03_MATH_INC_DEC' => 136,
2255             'LBRACKET' => 110,
2256             'VARIABLE_SYMBOL' => 134,
2257             'WORD_UPPERCASE' => 149,
2258             'OP22_LOGICAL_NEG' => 119,
2259             'LBRACE' => 118,
2260             'OP05_LOGICAL_NEG' => 120,
2261             'OP01_NAMED' => 150,
2262             'WORD_SCOPED' => 29,
2263             'OP05_BITWISE_NEG_LPAREN' => 112
2264             },
2265             GOTOS => {
2266             'WordScoped' => 91,
2267             'Variable' => 148,
2268             'Literal' => 93,
2269             'HashDereference' => 109,
2270             'ArrayReference' => 114,
2271             'VariableSymbolOrSelf' => 115,
2272             'Expression' => 147,
2273             'ArrayDereference' => 113,
2274             'Operator' => 99,
2275             'HashReference' => 104,
2276             'SubExpression' => 242
2277             }
2278             },
2279             {#State 129
2280             DEFAULT => -17
2281             },
2282             {#State 130
2283             ACTIONS => {
2284             'COLON' => 243
2285             }
2286             },
2287             {#State 131
2288             ACTIONS => {
2289             'WORD_UPPERCASE' => 244
2290             },
2291             GOTOS => {
2292             'LoopLabel' => 245
2293             }
2294             },
2295             {#State 132
2296             DEFAULT => -123
2297             },
2298             {#State 133
2299             ACTIONS => {
2300             'OP19_VARIABLE_ASSIGN' => 246,
2301             'OP08_STRING_CAT' => -138,
2302             'OP17_LIST_RANGE' => -138,
2303             'OP03_MATH_INC_DEC' => 249,
2304             ")" => -138,
2305             'OP14_BITWISE_OR_XOR' => -138,
2306             'OP07_MATH_MULT_DIV_MOD' => -138,
2307             'OP18_TERNARY' => -138,
2308             'OP12_COMPARE_EQ_NE' => -138,
2309             'OP19_VARIABLE_ASSIGN_BY' => 247,
2310             'OP06_REGEX_MATCH' => -138,
2311             'OP16_LOGICAL_OR' => -138,
2312             'OP09_BITWISE_SHIFT' => -138,
2313             'OP23_LOGICAL_AND' => -138,
2314             'OP24_LOGICAL_OR_XOR' => -138,
2315             'OP02_METHOD_THINARROW' => 248,
2316             'OP13_BITWISE_AND' => -138,
2317             'OP15_LOGICAL_AND' => -138,
2318             'OP08_MATH_ADD_SUB' => -138,
2319             'OP04_MATH_POW' => -138,
2320             'OP11_COMPARE_LT_GT' => -138,
2321             'OP07_STRING_REPEAT' => -138
2322             }
2323             },
2324             {#State 134
2325             DEFAULT => -232
2326             },
2327             {#State 135
2328             DEFAULT => -152
2329             },
2330             {#State 136
2331             ACTIONS => {
2332             'VARIABLE_SYMBOL' => 134,
2333             'SELF' => 101
2334             },
2335             GOTOS => {
2336             'Variable' => 250,
2337             'VariableSymbolOrSelf' => 115
2338             }
2339             },
2340             {#State 137
2341             DEFAULT => -136
2342             },
2343             {#State 138
2344             DEFAULT => -119
2345             },
2346             {#State 139
2347             DEFAULT => -14
2348             },
2349             {#State 140
2350             ACTIONS => {
2351             'VARIABLE_SYMBOL' => 251
2352             }
2353             },
2354             {#State 141
2355             ACTIONS => {
2356             "\@{" => 122,
2357             'OP01_OPEN' => 125,
2358             'OP01_CLOSE' => 124,
2359             'OP01_NAMED_SCOLON' => 123,
2360             'OP05_MATH_NEG_LPAREN' => 128,
2361             'WORD' => 28,
2362             "}" => 253,
2363             'OP19_LOOP_CONTROL' => 131,
2364             'OP19_LOOP_CONTROL_SCOLON' => 132,
2365             "undef" => 137,
2366             'OP03_MATH_INC_DEC' => 136,
2367             'VARIABLE_SYMBOL' => 134,
2368             'OP01_NAMED_VOID_SCOLON' => 138,
2369             "foreach" => -151,
2370             'LPAREN' => 92,
2371             'CONSTANT_CALL_SCOPED' => 89,
2372             'OP10_NAMED_UNARY' => 90,
2373             'LITERAL_NUMBER' => 85,
2374             "for" => -151,
2375             'OP01_NAMED_VOID_LPAREN' => 100,
2376             'SELF' => 101,
2377             "%{" => 98,
2378             'OP01_NAMED_VOID' => 97,
2379             'LITERAL_STRING' => 84,
2380             "if" => 106,
2381             'MY' => 105,
2382             'OP10_NAMED_UNARY_SCOLON' => 103,
2383             'WORD_UPPERCASE' => 107,
2384             'LBRACKET' => 110,
2385             'OP01_PRINT' => 108,
2386             'WORD_SCOPED' => 29,
2387             'OP05_BITWISE_NEG_LPAREN' => 112,
2388             'OP05_LOGICAL_NEG' => 120,
2389             'OP22_LOGICAL_NEG' => 119,
2390             'LBRACE' => 118,
2391             "while" => -151,
2392             'OP01_NAMED' => 116
2393             },
2394             GOTOS => {
2395             'LoopLabel' => 130,
2396             'Operation' => 252,
2397             'Expression' => 127,
2398             'Operator' => 99,
2399             'VariableModification' => 126,
2400             'PAREN-36' => 96,
2401             'HashReference' => 104,
2402             'OperatorVoid' => 102,
2403             'WordScoped' => 91,
2404             'VariableDeclaration' => 94,
2405             'Literal' => 93,
2406             'ArrayReference' => 114,
2407             'VariableSymbolOrSelf' => 115,
2408             'ArrayDereference' => 113,
2409             'OPTIONAL-37' => 111,
2410             'Statement' => 121,
2411             'SubExpression' => 117,
2412             'Variable' => 133,
2413             'Conditional' => 135,
2414             'HashDereference' => 109
2415             }
2416             },
2417             {#State 142
2418             ACTIONS => {
2419             'WORD_UPPERCASE' => 254
2420             }
2421             },
2422             {#State 143
2423             DEFAULT => -43
2424             },
2425             {#State 144
2426             DEFAULT => -57
2427             },
2428             {#State 145
2429             DEFAULT => -60,
2430             GOTOS => {
2431             'STAR-24' => 255
2432             }
2433             },
2434             {#State 146
2435             ACTIONS => {
2436             'OP19_VARIABLE_ASSIGN' => 256
2437             }
2438             },
2439             {#State 147
2440             DEFAULT => -135
2441             },
2442             {#State 148
2443             ACTIONS => {
2444             ")" => -138,
2445             'OP07_MATH_MULT_DIV_MOD' => -138,
2446             'OP14_BITWISE_OR_XOR' => -138,
2447             'OP18_TERNARY' => -138,
2448             'OP03_MATH_INC_DEC' => 249,
2449             'OP17_LIST_RANGE' => -138,
2450             'OP08_STRING_CAT' => -138,
2451             'OP23_LOGICAL_AND' => -138,
2452             'OP21_LIST_COMMA' => -138,
2453             'OP09_BITWISE_SHIFT' => -138,
2454             'OP06_REGEX_MATCH' => -138,
2455             'OP16_LOGICAL_OR' => -138,
2456             'OP12_COMPARE_EQ_NE' => -138,
2457             ";" => -138,
2458             'OP13_BITWISE_AND' => -138,
2459             'OP24_LOGICAL_OR_XOR' => -138,
2460             'OP02_METHOD_THINARROW' => 248,
2461             "}" => -138,
2462             'OP07_STRING_REPEAT' => -138,
2463             'OP04_MATH_POW' => -138,
2464             "]" => -138,
2465             'OP11_COMPARE_LT_GT' => -138,
2466             'OP15_LOGICAL_AND' => -138,
2467             'OP08_MATH_ADD_SUB' => -138
2468             }
2469             },
2470             {#State 149
2471             ACTIONS => {
2472             'LPAREN' => 173
2473             }
2474             },
2475             {#State 150
2476             ACTIONS => {
2477             'OP01_NAMED' => 150,
2478             'OP22_LOGICAL_NEG' => 119,
2479             'LBRACE' => 118,
2480             'OP05_LOGICAL_NEG' => 120,
2481             'OP05_BITWISE_NEG_LPAREN' => 112,
2482             'WORD_SCOPED' => 29,
2483             'LBRACKET' => 110,
2484             'VARIABLE_SYMBOL' => 134,
2485             "undef" => 137,
2486             'OP03_MATH_INC_DEC' => 136,
2487             'WORD_UPPERCASE' => 149,
2488             'WORD' => 28,
2489             'LITERAL_STRING' => 84,
2490             'OP05_MATH_NEG_LPAREN' => 128,
2491             "%{" => 98,
2492             'SELF' => 101,
2493             'OP01_CLOSE' => 124,
2494             'LITERAL_NUMBER' => 85,
2495             'OP01_OPEN' => 125,
2496             "\@{" => 122,
2497             'OP10_NAMED_UNARY' => 90,
2498             'CONSTANT_CALL_SCOPED' => 89,
2499             'LPAREN' => 92
2500             },
2501             GOTOS => {
2502             'SubExpression' => 257,
2503             'HashReference' => 104,
2504             'ArrayDereference' => 113,
2505             'Expression' => 147,
2506             'Operator' => 99,
2507             'VariableSymbolOrSelf' => 115,
2508             'ArrayReference' => 114,
2509             'Literal' => 93,
2510             'HashDereference' => 109,
2511             'WordScoped' => 91,
2512             'Variable' => 148
2513             }
2514             },
2515             {#State 151
2516             ACTIONS => {
2517             "}" => -99,
2518             'OP07_STRING_REPEAT' => 205,
2519             'OP04_MATH_POW' => 197,
2520             "]" => -99,
2521             'OP11_COMPARE_LT_GT' => -99,
2522             'OP15_LOGICAL_AND' => -99,
2523             'OP08_MATH_ADD_SUB' => 207,
2524             ";" => -99,
2525             'OP13_BITWISE_AND' => -99,
2526             'OP24_LOGICAL_OR_XOR' => -99,
2527             'OP23_LOGICAL_AND' => -99,
2528             'OP21_LIST_COMMA' => -99,
2529             'OP09_BITWISE_SHIFT' => 201,
2530             'OP06_REGEX_MATCH' => 202,
2531             'OP16_LOGICAL_OR' => -99,
2532             'OP12_COMPARE_EQ_NE' => -99,
2533             'OP07_MATH_MULT_DIV_MOD' => 199,
2534             ")" => -99,
2535             'OP14_BITWISE_OR_XOR' => -99,
2536             'OP18_TERNARY' => -99,
2537             'OP17_LIST_RANGE' => -99,
2538             'OP08_STRING_CAT' => 194
2539             }
2540             },
2541             {#State 152
2542             ACTIONS => {
2543             ")" => 258
2544             }
2545             },
2546             {#State 153
2547             ACTIONS => {
2548             'SELF' => 101,
2549             'OP05_MATH_NEG_LPAREN' => 128,
2550             "%{" => 98,
2551             'MY' => 164,
2552             'LITERAL_STRING' => 84,
2553             'WORD' => 28,
2554             'LPAREN' => 92,
2555             "\@{" => 122,
2556             'CONSTANT_CALL_SCOPED' => 89,
2557             'OP10_NAMED_UNARY' => 90,
2558             'LITERAL_NUMBER' => 85,
2559             'OP01_OPEN' => 125,
2560             'OP01_CLOSE' => 124,
2561             'WORD_SCOPED' => 29,
2562             'OP05_BITWISE_NEG_LPAREN' => 112,
2563             'LBRACE' => 118,
2564             'OP01_QW' => 158,
2565             'OP22_LOGICAL_NEG' => 119,
2566             'ARGV' => 161,
2567             'OP05_LOGICAL_NEG' => 120,
2568             'OP01_NAMED' => 150,
2569             'WORD_UPPERCASE' => 149,
2570             'OP03_MATH_INC_DEC' => 136,
2571             "undef" => 137,
2572             ")" => -126,
2573             'LBRACKET' => 110,
2574             'VARIABLE_SYMBOL' => 134
2575             },
2576             GOTOS => {
2577             'Operator' => 99,
2578             'Expression' => 147,
2579             'ArrayDereference' => 113,
2580             'TypeInner' => 159,
2581             'VariableSymbolOrSelf' => 115,
2582             'ArrayReference' => 114,
2583             'SubExpression' => 160,
2584             'HashReference' => 104,
2585             'ListElements' => 259,
2586             'ListElement' => 162,
2587             'Variable' => 148,
2588             'WordScoped' => 91,
2589             'HashDereference' => 109,
2590             'OPTIONAL-34' => 260,
2591             'Literal' => 93
2592             }
2593             },
2594             {#State 154
2595             ACTIONS => {
2596             'OP01_CLOSE' => 124,
2597             'OP01_OPEN' => 125,
2598             'LITERAL_NUMBER' => 85,
2599             'OP10_NAMED_UNARY' => 90,
2600             'CONSTANT_CALL_SCOPED' => 89,
2601             "\@{" => 122,
2602             'LPAREN' => 92,
2603             'WORD' => 28,
2604             'MY' => 164,
2605             'LITERAL_STRING' => 84,
2606             "%{" => 98,
2607             'OP05_MATH_NEG_LPAREN' => 128,
2608             'SELF' => 101,
2609             'VARIABLE_SYMBOL' => 134,
2610             'LBRACKET' => 110,
2611             "undef" => 137,
2612             'OP03_MATH_INC_DEC' => 136,
2613             'WORD_UPPERCASE' => 149,
2614             'OP01_NAMED' => 150,
2615             'OP05_LOGICAL_NEG' => 120,
2616             'ARGV' => 161,
2617             'OP01_QW' => 158,
2618             'LBRACE' => 118,
2619             'OP22_LOGICAL_NEG' => 119,
2620             'OP05_BITWISE_NEG_LPAREN' => 112,
2621             'WORD_SCOPED' => 29
2622             },
2623             GOTOS => {
2624             'VariableSymbolOrSelf' => 115,
2625             'TypeInner' => 159,
2626             'ArrayReference' => 114,
2627             'Expression' => 147,
2628             'Operator' => 99,
2629             'ArrayDereference' => 113,
2630             'HashReference' => 104,
2631             'SubExpression' => 189,
2632             'Variable' => 148,
2633             'ListElement' => 261,
2634             'WordScoped' => 91,
2635             'HashDereference' => 109,
2636             'Literal' => 93
2637             }
2638             },
2639             {#State 155
2640             ACTIONS => {
2641             'OP09_BITWISE_SHIFT' => 201,
2642             'OP23_LOGICAL_AND' => 200,
2643             'OP12_COMPARE_EQ_NE' => 195,
2644             'OP06_REGEX_MATCH' => 202,
2645             'OP16_LOGICAL_OR' => 203,
2646             'OP18_TERNARY' => 191,
2647             'OP07_MATH_MULT_DIV_MOD' => 199,
2648             ")" => 262,
2649             'OP14_BITWISE_OR_XOR' => 192,
2650             'OP08_STRING_CAT' => 194,
2651             'OP17_LIST_RANGE' => 193,
2652             'OP07_STRING_REPEAT' => 205,
2653             'OP08_MATH_ADD_SUB' => 207,
2654             'OP15_LOGICAL_AND' => 198,
2655             'OP11_COMPARE_LT_GT' => 206,
2656             'OP04_MATH_POW' => 197,
2657             'OP13_BITWISE_AND' => 196,
2658             'OP24_LOGICAL_OR_XOR' => 204
2659             }
2660             },
2661             {#State 156
2662             ACTIONS => {
2663             'FHREF_SYMBOL_BRACES' => 263
2664             }
2665             },
2666             {#State 157
2667             DEFAULT => -16
2668             },
2669             {#State 158
2670             DEFAULT => -193
2671             },
2672             {#State 159
2673             ACTIONS => {
2674             'OP01_NAMED' => 150,
2675             'OP22_LOGICAL_NEG' => 119,
2676             'LBRACE' => 118,
2677             'OP05_LOGICAL_NEG' => 120,
2678             'OP05_BITWISE_NEG_LPAREN' => 112,
2679             'WORD_SCOPED' => 29,
2680             'LBRACKET' => 110,
2681             'VARIABLE_SYMBOL' => 134,
2682             'OP03_MATH_INC_DEC' => 136,
2683             "undef" => 137,
2684             'WORD_UPPERCASE' => 149,
2685             'WORD' => 28,
2686             'LITERAL_STRING' => 84,
2687             "%{" => 98,
2688             'OP05_MATH_NEG_LPAREN' => 128,
2689             'SELF' => 101,
2690             'OP01_CLOSE' => 124,
2691             'OP01_OPEN' => 125,
2692             'LITERAL_NUMBER' => 85,
2693             "\@{" => 122,
2694             'CONSTANT_CALL_SCOPED' => 89,
2695             'OP10_NAMED_UNARY' => 90,
2696             'LPAREN' => 92
2697             },
2698             GOTOS => {
2699             'ArrayReference' => 114,
2700             'VariableSymbolOrSelf' => 115,
2701             'ArrayDereference' => 113,
2702             'Operator' => 99,
2703             'Expression' => 147,
2704             'HashReference' => 104,
2705             'SubExpression' => 264,
2706             'WordScoped' => 91,
2707             'Variable' => 148,
2708             'HashDereference' => 109,
2709             'Literal' => 93
2710             }
2711             },
2712             {#State 160
2713             ACTIONS => {
2714             'OP24_LOGICAL_OR_XOR' => 204,
2715             ";" => -191,
2716             'OP13_BITWISE_AND' => 196,
2717             'OP04_MATH_POW' => 197,
2718             'OP11_COMPARE_LT_GT' => 206,
2719             "]" => -191,
2720             'OP15_LOGICAL_AND' => 198,
2721             'OP08_MATH_ADD_SUB' => 207,
2722             'OP07_STRING_REPEAT' => 205,
2723             'OP17_LIST_RANGE' => 193,
2724             'OP08_STRING_CAT' => 194,
2725             'OP07_MATH_MULT_DIV_MOD' => 199,
2726             ")" => -191,
2727             'OP14_BITWISE_OR_XOR' => 192,
2728             'OP18_TERNARY' => 191,
2729             'OP06_REGEX_MATCH' => 202,
2730             'OP16_LOGICAL_OR' => 203,
2731             'OP12_COMPARE_EQ_NE' => 195,
2732             'OP23_LOGICAL_AND' => 200,
2733             'OP21_LIST_COMMA' => -191,
2734             'OP09_BITWISE_SHIFT' => 201
2735             }
2736             },
2737             {#State 161
2738             DEFAULT => -194
2739             },
2740             {#State 162
2741             DEFAULT => -189,
2742             GOTOS => {
2743             'STAR-45' => 265
2744             }
2745             },
2746             {#State 163
2747             ACTIONS => {
2748             ";" => 266
2749             }
2750             },
2751             {#State 164
2752             ACTIONS => {
2753             'TYPE_INTEGER' => 53,
2754             'WORD_SCOPED' => 54,
2755             'WORD' => 52
2756             },
2757             GOTOS => {
2758             'Type' => 267
2759             }
2760             },
2761             {#State 165
2762             DEFAULT => -213
2763             },
2764             {#State 166
2765             ACTIONS => {
2766             'LBRACE' => 118
2767             },
2768             GOTOS => {
2769             'HashReference' => 268
2770             }
2771             },
2772             {#State 167
2773             ACTIONS => {
2774             "}" => 269
2775             }
2776             },
2777             {#State 168
2778             ACTIONS => {
2779             ")" => 270
2780             }
2781             },
2782             {#State 169
2783             DEFAULT => -115
2784             },
2785             {#State 170
2786             ACTIONS => {
2787             'VARIABLE_SYMBOL' => 271
2788             }
2789             },
2790             {#State 171
2791             ACTIONS => {
2792             'FHREF_SYMBOL' => 272
2793             }
2794             },
2795             {#State 172
2796             ACTIONS => {
2797             'WORD_UPPERCASE' => 149,
2798             'OP03_MATH_INC_DEC' => 136,
2799             "undef" => 137,
2800             'LBRACKET' => 110,
2801             'VARIABLE_SYMBOL' => 134,
2802             'WORD_SCOPED' => 29,
2803             'OP05_BITWISE_NEG_LPAREN' => 112,
2804             'LBRACE' => 118,
2805             'OP22_LOGICAL_NEG' => 119,
2806             'OP05_LOGICAL_NEG' => 120,
2807             'OP01_NAMED' => 150,
2808             'LPAREN' => 92,
2809             "\@{" => 122,
2810             'CONSTANT_CALL_SCOPED' => 89,
2811             'OP10_NAMED_UNARY' => 90,
2812             'LITERAL_NUMBER' => 85,
2813             'OP01_OPEN' => 125,
2814             'OP01_CLOSE' => 124,
2815             'SELF' => 101,
2816             "%{" => 98,
2817             'OP05_MATH_NEG_LPAREN' => 128,
2818             'LITERAL_STRING' => 84,
2819             'WORD' => 28
2820             },
2821             GOTOS => {
2822             'SubExpression' => 273,
2823             'HashReference' => 104,
2824             'Expression' => 147,
2825             'ArrayDereference' => 113,
2826             'Operator' => 99,
2827             'VariableSymbolOrSelf' => 115,
2828             'ArrayReference' => 114,
2829             'Literal' => 93,
2830             'HashDereference' => 109,
2831             'Variable' => 148,
2832             'WordScoped' => 91
2833             }
2834             },
2835             {#State 173
2836             ACTIONS => {
2837             ")" => 274
2838             }
2839             },
2840             {#State 174
2841             DEFAULT => -112
2842             },
2843             {#State 175
2844             ACTIONS => {
2845             'LBRACKET' => 110,
2846             'VARIABLE_SYMBOL' => 134,
2847             'OP03_MATH_INC_DEC' => 136,
2848             "undef" => 137,
2849             'WORD_UPPERCASE' => 149,
2850             'OP01_NAMED' => 150,
2851             'OP05_LOGICAL_NEG' => 120,
2852             'LBRACE' => 118,
2853             'OP01_QW' => 158,
2854             'OP22_LOGICAL_NEG' => 119,
2855             'ARGV' => 161,
2856             'OP05_BITWISE_NEG_LPAREN' => 112,
2857             'WORD_SCOPED' => 29,
2858             'OP01_CLOSE' => 124,
2859             'OP01_OPEN' => 125,
2860             'LITERAL_NUMBER' => 85,
2861             'CONSTANT_CALL_SCOPED' => 89,
2862             'OP10_NAMED_UNARY' => 90,
2863             "\@{" => 122,
2864             'LPAREN' => 92,
2865             'WORD' => 28,
2866             'MY' => 164,
2867             'LITERAL_STRING' => 84,
2868             "%{" => 98,
2869             'OP05_MATH_NEG_LPAREN' => 128,
2870             'SELF' => 101
2871             },
2872             GOTOS => {
2873             'Variable' => 148,
2874             'WordScoped' => 91,
2875             'ListElement' => 162,
2876             'Literal' => 93,
2877             'HashDereference' => 109,
2878             'TypeInner' => 159,
2879             'VariableSymbolOrSelf' => 115,
2880             'ArrayReference' => 114,
2881             'ArrayDereference' => 113,
2882             'Operator' => 99,
2883             'Expression' => 147,
2884             'ListElements' => 275,
2885             'HashReference' => 104,
2886             'SubExpression' => 160
2887             }
2888             },
2889             {#State 176
2890             DEFAULT => -113
2891             },
2892             {#State 177
2893             ACTIONS => {
2894             'WORD_SCOPED' => 29,
2895             'OP05_BITWISE_NEG_LPAREN' => 112,
2896             'OP05_LOGICAL_NEG' => 120,
2897             'LBRACE' => 118,
2898             'OP01_QW' => 158,
2899             'OP22_LOGICAL_NEG' => 119,
2900             'ARGV' => 161,
2901             'OP01_NAMED' => 150,
2902             'WORD_UPPERCASE' => 149,
2903             "undef" => 137,
2904             'OP03_MATH_INC_DEC' => 136,
2905             'VARIABLE_SYMBOL' => 134,
2906             'LBRACKET' => 110,
2907             'SELF' => 101,
2908             "%{" => 98,
2909             'OP05_MATH_NEG_LPAREN' => 128,
2910             'MY' => 164,
2911             'LITERAL_STRING' => 84,
2912             'WORD' => 28,
2913             'LPAREN' => 92,
2914             'OP10_NAMED_UNARY' => 90,
2915             'CONSTANT_CALL_SCOPED' => 89,
2916             "\@{" => 122,
2917             'LITERAL_NUMBER' => 85,
2918             'OP01_OPEN' => 125,
2919             'OP01_CLOSE' => 124
2920             },
2921             GOTOS => {
2922             'Expression' => 147,
2923             'ArrayDereference' => 113,
2924             'Operator' => 99,
2925             'VariableSymbolOrSelf' => 115,
2926             'TypeInner' => 159,
2927             'ArrayReference' => 114,
2928             'SubExpression' => 160,
2929             'ListElements' => 276,
2930             'HashReference' => 104,
2931             'ListElement' => 162,
2932             'Variable' => 148,
2933             'WordScoped' => 91,
2934             'Literal' => 93,
2935             'HashDereference' => 109
2936             }
2937             },
2938             {#State 178
2939             ACTIONS => {
2940             "]" => 277
2941             }
2942             },
2943             {#State 179
2944             DEFAULT => -195
2945             },
2946             {#State 180
2947             ACTIONS => {
2948             'LPAREN' => 279,
2949             'LPAREN_MY' => 278
2950             }
2951             },
2952             {#State 181
2953             DEFAULT => -153
2954             },
2955             {#State 182
2956             ACTIONS => {
2957             'MY' => 280,
2958             'LPAREN_MY' => 281
2959             }
2960             },
2961             {#State 183
2962             DEFAULT => -164
2963             },
2964             {#State 184
2965             DEFAULT => -166
2966             },
2967             {#State 185
2968             DEFAULT => -165
2969             },
2970             {#State 186
2971             ACTIONS => {
2972             'MY' => 282
2973             }
2974             },
2975             {#State 187
2976             ACTIONS => {
2977             'OP04_MATH_POW' => 197,
2978             'OP11_COMPARE_LT_GT' => 206,
2979             'OP15_LOGICAL_AND' => 198,
2980             'OP08_MATH_ADD_SUB' => 207,
2981             'OP07_STRING_REPEAT' => 205,
2982             'OP24_LOGICAL_OR_XOR' => 204,
2983             'OP13_BITWISE_AND' => 196,
2984             'OP06_REGEX_MATCH' => 202,
2985             'OP16_LOGICAL_OR' => 203,
2986             'OP12_COMPARE_EQ_NE' => 195,
2987             'OP23_LOGICAL_AND' => 200,
2988             'OP09_BITWISE_SHIFT' => 201,
2989             'OP17_LIST_RANGE' => 193,
2990             'OP08_STRING_CAT' => 194,
2991             'OP07_MATH_MULT_DIV_MOD' => 199,
2992             'OP14_BITWISE_OR_XOR' => 192,
2993             ")" => 283,
2994             'OP18_TERNARY' => 191
2995             }
2996             },
2997             {#State 188
2998             ACTIONS => {
2999             'OP04_MATH_POW' => -177,
3000             'COLON' => -177,
3001             'OP20_HASH_FATARROW' => -177,
3002             "]" => -177,
3003             'OP11_COMPARE_LT_GT' => -177,
3004             'OP02_ARRAY_THINARROW' => 285,
3005             'OP15_LOGICAL_AND' => -177,
3006             'OP08_MATH_ADD_SUB' => -177,
3007             "}" => -177,
3008             'OP07_STRING_REPEAT' => -177,
3009             'OP24_LOGICAL_OR_XOR' => -177,
3010             'OP02_METHOD_THINARROW' => -177,
3011             ";" => -177,
3012             'OP13_BITWISE_AND' => -177,
3013             'OP16_LOGICAL_OR' => -177,
3014             'OP06_REGEX_MATCH' => -177,
3015             'OP19_VARIABLE_ASSIGN_BY' => -177,
3016             'OP12_COMPARE_EQ_NE' => -177,
3017             'OP02_HASH_THINARROW' => 284,
3018             'OP23_LOGICAL_AND' => -177,
3019             'OP21_LIST_COMMA' => -177,
3020             'OP09_BITWISE_SHIFT' => -177,
3021             'OP17_LIST_RANGE' => -177,
3022             'OP08_STRING_CAT' => -177,
3023             'OP19_VARIABLE_ASSIGN' => -177,
3024             ")" => -177,
3025             'OP14_BITWISE_OR_XOR' => -177,
3026             'OP07_MATH_MULT_DIV_MOD' => -177,
3027             'OP18_TERNARY' => -177,
3028             'OP03_MATH_INC_DEC' => -177
3029             },
3030             GOTOS => {
3031             'VariableRetrieval' => 286
3032             }
3033             },
3034             {#State 189
3035             ACTIONS => {
3036             'OP06_REGEX_MATCH' => -83,
3037             'OP16_LOGICAL_OR' => -83,
3038             'OP12_COMPARE_EQ_NE' => -83,
3039             'OP23_LOGICAL_AND' => -83,
3040             'OP09_BITWISE_SHIFT' => -83,
3041             'OP21_LIST_COMMA' => -191,
3042             'OP17_LIST_RANGE' => -83,
3043             'OP08_STRING_CAT' => -83,
3044             'OP18_TERNARY' => -83,
3045             ")" => -83,
3046             'OP07_MATH_MULT_DIV_MOD' => -83,
3047             'OP14_BITWISE_OR_XOR' => -83,
3048             'OP11_COMPARE_LT_GT' => -83,
3049             'OP04_MATH_POW' => -83,
3050             'OP08_MATH_ADD_SUB' => -83,
3051             'OP15_LOGICAL_AND' => -83,
3052             'OP07_STRING_REPEAT' => -83,
3053             'OP24_LOGICAL_OR_XOR' => -83,
3054             ";" => -83,
3055             'OP13_BITWISE_AND' => -83
3056             }
3057             },
3058             {#State 190
3059             ACTIONS => {
3060             'OP21_LIST_COMMA' => 287
3061             }
3062             },
3063             {#State 191
3064             ACTIONS => {
3065             'VARIABLE_SYMBOL' => 134,
3066             'LITERAL_STRING' => 84,
3067             'LITERAL_NUMBER' => 85,
3068             'SELF' => 101
3069             },
3070             GOTOS => {
3071             'Variable' => 289,
3072             'VariableSymbolOrSelf' => 115,
3073             'VariableOrLiteral' => 288,
3074             'Literal' => 290
3075             }
3076             },
3077             {#State 192
3078             ACTIONS => {
3079             'LITERAL_STRING' => 84,
3080             'WORD' => 28,
3081             'SELF' => 101,
3082             'OP05_MATH_NEG_LPAREN' => 128,
3083             "%{" => 98,
3084             'OP01_OPEN' => 125,
3085             'LITERAL_NUMBER' => 85,
3086             'OP01_CLOSE' => 124,
3087             'LPAREN' => 92,
3088             'CONSTANT_CALL_SCOPED' => 89,
3089             'OP10_NAMED_UNARY' => 90,
3090             "\@{" => 122,
3091             'OP05_LOGICAL_NEG' => 120,
3092             'OP22_LOGICAL_NEG' => 119,
3093             'LBRACE' => 118,
3094             'OP01_NAMED' => 150,
3095             'WORD_SCOPED' => 29,
3096             'OP05_BITWISE_NEG_LPAREN' => 112,
3097             "undef" => 137,
3098             'OP03_MATH_INC_DEC' => 136,
3099             'LBRACKET' => 110,
3100             'VARIABLE_SYMBOL' => 134,
3101             'WORD_UPPERCASE' => 149
3102             },
3103             GOTOS => {
3104             'HashDereference' => 109,
3105             'Literal' => 93,
3106             'Variable' => 148,
3107             'WordScoped' => 91,
3108             'SubExpression' => 291,
3109             'HashReference' => 104,
3110             'Operator' => 99,
3111             'Expression' => 147,
3112             'ArrayDereference' => 113,
3113             'ArrayReference' => 114,
3114             'VariableSymbolOrSelf' => 115
3115             }
3116             },
3117             {#State 193
3118             ACTIONS => {
3119             'LITERAL_STRING' => 84,
3120             'WORD' => 28,
3121             'SELF' => 101,
3122             "%{" => 98,
3123             'OP05_MATH_NEG_LPAREN' => 128,
3124             'LITERAL_NUMBER' => 85,
3125             'OP01_OPEN' => 125,
3126             'OP01_CLOSE' => 124,
3127             'LPAREN' => 92,
3128             'CONSTANT_CALL_SCOPED' => 89,
3129             'OP10_NAMED_UNARY' => 90,
3130             "\@{" => 122,
3131             'OP05_LOGICAL_NEG' => 120,
3132             'OP22_LOGICAL_NEG' => 119,
3133             'LBRACE' => 118,
3134             'OP01_NAMED' => 150,
3135             'WORD_SCOPED' => 29,
3136             'OP05_BITWISE_NEG_LPAREN' => 112,
3137             'OP03_MATH_INC_DEC' => 136,
3138             "undef" => 137,
3139             'VARIABLE_SYMBOL' => 134,
3140             'LBRACKET' => 110,
3141             'WORD_UPPERCASE' => 149
3142             },
3143             GOTOS => {
3144             'Expression' => 147,
3145             'Operator' => 99,
3146             'ArrayDereference' => 113,
3147             'ArrayReference' => 114,
3148             'VariableSymbolOrSelf' => 115,
3149             'SubExpression' => 292,
3150             'HashReference' => 104,
3151             'Variable' => 148,
3152             'WordScoped' => 91,
3153             'Literal' => 93,
3154             'HashDereference' => 109
3155             }
3156             },
3157             {#State 194
3158             ACTIONS => {
3159             'OP05_MATH_NEG_LPAREN' => 128,
3160             "%{" => 98,
3161             'SELF' => 101,
3162             'WORD' => 28,
3163             'LITERAL_STRING' => 84,
3164             "\@{" => 122,
3165             'CONSTANT_CALL_SCOPED' => 89,
3166             'OP10_NAMED_UNARY' => 90,
3167             'LPAREN' => 92,
3168             'OP01_CLOSE' => 124,
3169             'LITERAL_NUMBER' => 85,
3170             'OP01_OPEN' => 125,
3171             'OP05_BITWISE_NEG_LPAREN' => 112,
3172             'WORD_SCOPED' => 29,
3173             'OP01_NAMED' => 150,
3174             'OP22_LOGICAL_NEG' => 119,
3175             'LBRACE' => 118,
3176             'OP05_LOGICAL_NEG' => 120,
3177             'WORD_UPPERCASE' => 149,
3178             'LBRACKET' => 110,
3179             'VARIABLE_SYMBOL' => 134,
3180             "undef" => 137,
3181             'OP03_MATH_INC_DEC' => 136
3182             },
3183             GOTOS => {
3184             'ArrayDereference' => 113,
3185             'Operator' => 99,
3186             'Expression' => 147,
3187             'ArrayReference' => 114,
3188             'VariableSymbolOrSelf' => 115,
3189             'SubExpression' => 293,
3190             'HashReference' => 104,
3191             'Variable' => 148,
3192             'WordScoped' => 91,
3193             'HashDereference' => 109,
3194             'Literal' => 93
3195             }
3196             },
3197             {#State 195
3198             ACTIONS => {
3199             'SELF' => 101,
3200             "%{" => 98,
3201             'OP05_MATH_NEG_LPAREN' => 128,
3202             'LITERAL_STRING' => 84,
3203             'WORD' => 28,
3204             'LPAREN' => 92,
3205             "\@{" => 122,
3206             'OP10_NAMED_UNARY' => 90,
3207             'CONSTANT_CALL_SCOPED' => 89,
3208             'OP01_OPEN' => 125,
3209             'LITERAL_NUMBER' => 85,
3210             'OP01_CLOSE' => 124,
3211             'WORD_SCOPED' => 29,
3212             'OP05_BITWISE_NEG_LPAREN' => 112,
3213             'OP22_LOGICAL_NEG' => 119,
3214             'LBRACE' => 118,
3215             'OP05_LOGICAL_NEG' => 120,
3216             'OP01_NAMED' => 150,
3217             'WORD_UPPERCASE' => 149,
3218             'OP03_MATH_INC_DEC' => 136,
3219             "undef" => 137,
3220             'VARIABLE_SYMBOL' => 134,
3221             'LBRACKET' => 110
3222             },
3223             GOTOS => {
3224             'HashReference' => 104,
3225             'SubExpression' => 294,
3226             'VariableSymbolOrSelf' => 115,
3227             'ArrayReference' => 114,
3228             'Expression' => 147,
3229             'Operator' => 99,
3230             'ArrayDereference' => 113,
3231             'HashDereference' => 109,
3232             'Literal' => 93,
3233             'Variable' => 148,
3234             'WordScoped' => 91
3235             }
3236             },
3237             {#State 196
3238             ACTIONS => {
3239             'WORD_UPPERCASE' => 149,
3240             'OP03_MATH_INC_DEC' => 136,
3241             "undef" => 137,
3242             'LBRACKET' => 110,
3243             'VARIABLE_SYMBOL' => 134,
3244             'WORD_SCOPED' => 29,
3245             'OP05_BITWISE_NEG_LPAREN' => 112,
3246             'OP05_LOGICAL_NEG' => 120,
3247             'OP22_LOGICAL_NEG' => 119,
3248             'LBRACE' => 118,
3249             'OP01_NAMED' => 150,
3250             'LPAREN' => 92,
3251             'CONSTANT_CALL_SCOPED' => 89,
3252             'OP10_NAMED_UNARY' => 90,
3253             "\@{" => 122,
3254             'LITERAL_NUMBER' => 85,
3255             'OP01_OPEN' => 125,
3256             'OP01_CLOSE' => 124,
3257             'SELF' => 101,
3258             'OP05_MATH_NEG_LPAREN' => 128,
3259             "%{" => 98,
3260             'LITERAL_STRING' => 84,
3261             'WORD' => 28
3262             },
3263             GOTOS => {
3264             'VariableSymbolOrSelf' => 115,
3265             'ArrayReference' => 114,
3266             'Expression' => 147,
3267             'Operator' => 99,
3268             'ArrayDereference' => 113,
3269             'HashReference' => 104,
3270             'SubExpression' => 295,
3271             'Variable' => 148,
3272             'WordScoped' => 91,
3273             'HashDereference' => 109,
3274             'Literal' => 93
3275             }
3276             },
3277             {#State 197
3278             ACTIONS => {
3279             'WORD_UPPERCASE' => 149,
3280             'VARIABLE_SYMBOL' => 134,
3281             'LBRACKET' => 110,
3282             "undef" => 137,
3283             'OP03_MATH_INC_DEC' => 136,
3284             'OP05_BITWISE_NEG_LPAREN' => 112,
3285             'WORD_SCOPED' => 29,
3286             'OP01_NAMED' => 150,
3287             'OP05_LOGICAL_NEG' => 120,
3288             'OP22_LOGICAL_NEG' => 119,
3289             'LBRACE' => 118,
3290             'CONSTANT_CALL_SCOPED' => 89,
3291             'OP10_NAMED_UNARY' => 90,
3292             "\@{" => 122,
3293             'LPAREN' => 92,
3294             'OP01_CLOSE' => 124,
3295             'OP01_OPEN' => 125,
3296             'LITERAL_NUMBER' => 85,
3297             "%{" => 98,
3298             'OP05_MATH_NEG_LPAREN' => 128,
3299             'SELF' => 101,
3300             'WORD' => 28,
3301             'LITERAL_STRING' => 84
3302             },
3303             GOTOS => {
3304             'Variable' => 148,
3305             'WordScoped' => 91,
3306             'Literal' => 93,
3307             'HashDereference' => 109,
3308             'Operator' => 99,
3309             'Expression' => 147,
3310             'ArrayDereference' => 113,
3311             'VariableSymbolOrSelf' => 115,
3312             'ArrayReference' => 114,
3313             'SubExpression' => 296,
3314             'HashReference' => 104
3315             }
3316             },
3317             {#State 198
3318             ACTIONS => {
3319             'LITERAL_STRING' => 84,
3320             'WORD' => 28,
3321             'SELF' => 101,
3322             'OP05_MATH_NEG_LPAREN' => 128,
3323             "%{" => 98,
3324             'OP01_OPEN' => 125,
3325             'LITERAL_NUMBER' => 85,
3326             'OP01_CLOSE' => 124,
3327             'LPAREN' => 92,
3328             "\@{" => 122,
3329             'OP10_NAMED_UNARY' => 90,
3330             'CONSTANT_CALL_SCOPED' => 89,
3331             'LBRACE' => 118,
3332             'OP22_LOGICAL_NEG' => 119,
3333             'OP05_LOGICAL_NEG' => 120,
3334             'OP01_NAMED' => 150,
3335             'WORD_SCOPED' => 29,
3336             'OP05_BITWISE_NEG_LPAREN' => 112,
3337             'OP03_MATH_INC_DEC' => 136,
3338             "undef" => 137,
3339             'LBRACKET' => 110,
3340             'VARIABLE_SYMBOL' => 134,
3341             'WORD_UPPERCASE' => 149
3342             },
3343             GOTOS => {
3344             'Variable' => 148,
3345             'WordScoped' => 91,
3346             'Literal' => 93,
3347             'HashDereference' => 109,
3348             'Operator' => 99,
3349             'Expression' => 147,
3350             'ArrayDereference' => 113,
3351             'VariableSymbolOrSelf' => 115,
3352             'ArrayReference' => 114,
3353             'SubExpression' => 297,
3354             'HashReference' => 104
3355             }
3356             },
3357             {#State 199
3358             ACTIONS => {
3359             'LITERAL_STRING' => 84,
3360             'WORD' => 28,
3361             'SELF' => 101,
3362             "%{" => 98,
3363             'OP05_MATH_NEG_LPAREN' => 128,
3364             'LITERAL_NUMBER' => 85,
3365             'OP01_OPEN' => 125,
3366             'OP01_CLOSE' => 124,
3367             'LPAREN' => 92,
3368             "\@{" => 122,
3369             'OP10_NAMED_UNARY' => 90,
3370             'CONSTANT_CALL_SCOPED' => 89,
3371             'OP22_LOGICAL_NEG' => 119,
3372             'LBRACE' => 118,
3373             'OP05_LOGICAL_NEG' => 120,
3374             'OP01_NAMED' => 150,
3375             'WORD_SCOPED' => 29,
3376             'OP05_BITWISE_NEG_LPAREN' => 112,
3377             'OP03_MATH_INC_DEC' => 136,
3378             "undef" => 137,
3379             'VARIABLE_SYMBOL' => 134,
3380             'LBRACKET' => 110,
3381             'WORD_UPPERCASE' => 149
3382             },
3383             GOTOS => {
3384             'Expression' => 147,
3385             'Operator' => 99,
3386             'ArrayDereference' => 113,
3387             'VariableSymbolOrSelf' => 115,
3388             'ArrayReference' => 114,
3389             'SubExpression' => 298,
3390             'HashReference' => 104,
3391             'WordScoped' => 91,
3392             'Variable' => 148,
3393             'Literal' => 93,
3394             'HashDereference' => 109
3395             }
3396             },
3397             {#State 200
3398             ACTIONS => {
3399             'OP05_BITWISE_NEG_LPAREN' => 112,
3400             'WORD_SCOPED' => 29,
3401             'OP01_NAMED' => 150,
3402             'OP05_LOGICAL_NEG' => 120,
3403             'OP22_LOGICAL_NEG' => 119,
3404             'LBRACE' => 118,
3405             'WORD_UPPERCASE' => 149,
3406             'VARIABLE_SYMBOL' => 134,
3407             'LBRACKET' => 110,
3408             "undef" => 137,
3409             'OP03_MATH_INC_DEC' => 136,
3410             'OP05_MATH_NEG_LPAREN' => 128,
3411             "%{" => 98,
3412             'SELF' => 101,
3413             'WORD' => 28,
3414             'LITERAL_STRING' => 84,
3415             'OP10_NAMED_UNARY' => 90,
3416             'CONSTANT_CALL_SCOPED' => 89,
3417             "\@{" => 122,
3418             'LPAREN' => 92,
3419             'OP01_CLOSE' => 124,
3420             'LITERAL_NUMBER' => 85,
3421             'OP01_OPEN' => 125
3422             },
3423             GOTOS => {
3424             'SubExpression' => 299,
3425             'HashReference' => 104,
3426             'ArrayDereference' => 113,
3427             'Operator' => 99,
3428             'Expression' => 147,
3429             'VariableSymbolOrSelf' => 115,
3430             'ArrayReference' => 114,
3431             'HashDereference' => 109,
3432             'Literal' => 93,
3433             'WordScoped' => 91,
3434             'Variable' => 148
3435             }
3436             },
3437             {#State 201
3438             ACTIONS => {
3439             'OP01_OPEN' => 125,
3440             'LITERAL_NUMBER' => 85,
3441             'OP01_CLOSE' => 124,
3442             'LPAREN' => 92,
3443             "\@{" => 122,
3444             'CONSTANT_CALL_SCOPED' => 89,
3445             'OP10_NAMED_UNARY' => 90,
3446             'LITERAL_STRING' => 84,
3447             'WORD' => 28,
3448             'SELF' => 101,
3449             'OP05_MATH_NEG_LPAREN' => 128,
3450             "%{" => 98,
3451             "undef" => 137,
3452             'OP03_MATH_INC_DEC' => 136,
3453             'LBRACKET' => 110,
3454             'VARIABLE_SYMBOL' => 134,
3455             'WORD_UPPERCASE' => 149,
3456             'LBRACE' => 118,
3457             'OP22_LOGICAL_NEG' => 119,
3458             'OP05_LOGICAL_NEG' => 120,
3459             'OP01_NAMED' => 150,
3460             'WORD_SCOPED' => 29,
3461             'OP05_BITWISE_NEG_LPAREN' => 112
3462             },
3463             GOTOS => {
3464             'SubExpression' => 300,
3465             'HashReference' => 104,
3466             'Expression' => 147,
3467             'ArrayDereference' => 113,
3468             'Operator' => 99,
3469             'VariableSymbolOrSelf' => 115,
3470             'ArrayReference' => 114,
3471             'Literal' => 93,
3472             'HashDereference' => 109,
3473             'WordScoped' => 91,
3474             'Variable' => 148
3475             }
3476             },
3477             {#State 202
3478             ACTIONS => {
3479             'OP06_REGEX_PATTERN' => 301
3480             }
3481             },
3482             {#State 203
3483             ACTIONS => {
3484             'SELF' => 101,
3485             "%{" => 98,
3486             'OP05_MATH_NEG_LPAREN' => 128,
3487             'LITERAL_STRING' => 84,
3488             'WORD' => 28,
3489             'LPAREN' => 92,
3490             'CONSTANT_CALL_SCOPED' => 89,
3491             'OP10_NAMED_UNARY' => 90,
3492             "\@{" => 122,
3493             'LITERAL_NUMBER' => 85,
3494             'OP01_OPEN' => 125,
3495             'OP01_CLOSE' => 124,
3496             'WORD_SCOPED' => 29,
3497             'OP05_BITWISE_NEG_LPAREN' => 112,
3498             'OP05_LOGICAL_NEG' => 120,
3499             'LBRACE' => 118,
3500             'OP22_LOGICAL_NEG' => 119,
3501             'OP01_NAMED' => 150,
3502             'WORD_UPPERCASE' => 149,
3503             "undef" => 137,
3504             'OP03_MATH_INC_DEC' => 136,
3505             'LBRACKET' => 110,
3506             'VARIABLE_SYMBOL' => 134
3507             },
3508             GOTOS => {
3509             'HashDereference' => 109,
3510             'Literal' => 93,
3511             'WordScoped' => 91,
3512             'Variable' => 148,
3513             'HashReference' => 104,
3514             'SubExpression' => 302,
3515             'ArrayReference' => 114,
3516             'VariableSymbolOrSelf' => 115,
3517             'Expression' => 147,
3518             'Operator' => 99,
3519             'ArrayDereference' => 113
3520             }
3521             },
3522             {#State 204
3523             ACTIONS => {
3524             'OP05_MATH_NEG_LPAREN' => 128,
3525             "%{" => 98,
3526             'SELF' => 101,
3527             'WORD' => 28,
3528             'LITERAL_STRING' => 84,
3529             "\@{" => 122,
3530             'OP10_NAMED_UNARY' => 90,
3531             'CONSTANT_CALL_SCOPED' => 89,
3532             'LPAREN' => 92,
3533             'OP01_CLOSE' => 124,
3534             'LITERAL_NUMBER' => 85,
3535             'OP01_OPEN' => 125,
3536             'OP05_BITWISE_NEG_LPAREN' => 112,
3537             'WORD_SCOPED' => 29,
3538             'OP01_NAMED' => 150,
3539             'LBRACE' => 118,
3540             'OP22_LOGICAL_NEG' => 119,
3541             'OP05_LOGICAL_NEG' => 120,
3542             'WORD_UPPERCASE' => 149,
3543             'LBRACKET' => 110,
3544             'VARIABLE_SYMBOL' => 134,
3545             'OP03_MATH_INC_DEC' => 136,
3546             "undef" => 137
3547             },
3548             GOTOS => {
3549             'WordScoped' => 91,
3550             'Variable' => 148,
3551             'HashDereference' => 109,
3552             'Literal' => 93,
3553             'ArrayReference' => 114,
3554             'VariableSymbolOrSelf' => 115,
3555             'ArrayDereference' => 113,
3556             'Operator' => 99,
3557             'Expression' => 147,
3558             'HashReference' => 104,
3559             'SubExpression' => 303
3560             }
3561             },
3562             {#State 205
3563             ACTIONS => {
3564             "\@{" => 122,
3565             'CONSTANT_CALL_SCOPED' => 89,
3566             'OP10_NAMED_UNARY' => 90,
3567             'LPAREN' => 92,
3568             'OP01_CLOSE' => 124,
3569             'OP01_OPEN' => 125,
3570             'LITERAL_NUMBER' => 85,
3571             'OP05_MATH_NEG_LPAREN' => 128,
3572             "%{" => 98,
3573             'SELF' => 101,
3574             'WORD' => 28,
3575             'LITERAL_STRING' => 84,
3576             'WORD_UPPERCASE' => 149,
3577             'LBRACKET' => 110,
3578             'VARIABLE_SYMBOL' => 134,
3579             "undef" => 137,
3580             'OP03_MATH_INC_DEC' => 136,
3581             'OP05_BITWISE_NEG_LPAREN' => 112,
3582             'WORD_SCOPED' => 29,
3583             'OP01_NAMED' => 150,
3584             'LBRACE' => 118,
3585             'OP22_LOGICAL_NEG' => 119,
3586             'OP05_LOGICAL_NEG' => 120
3587             },
3588             GOTOS => {
3589             'Literal' => 93,
3590             'HashDereference' => 109,
3591             'WordScoped' => 91,
3592             'Variable' => 148,
3593             'HashReference' => 104,
3594             'SubExpression' => 304,
3595             'ArrayReference' => 114,
3596             'VariableSymbolOrSelf' => 115,
3597             'Operator' => 99,
3598             'Expression' => 147,
3599             'ArrayDereference' => 113
3600             }
3601             },
3602             {#State 206
3603             ACTIONS => {
3604             'OP01_NAMED' => 150,
3605             'OP05_LOGICAL_NEG' => 120,
3606             'LBRACE' => 118,
3607             'OP22_LOGICAL_NEG' => 119,
3608             'OP05_BITWISE_NEG_LPAREN' => 112,
3609             'WORD_SCOPED' => 29,
3610             'VARIABLE_SYMBOL' => 134,
3611             'LBRACKET' => 110,
3612             'OP03_MATH_INC_DEC' => 136,
3613             "undef" => 137,
3614             'WORD_UPPERCASE' => 149,
3615             'WORD' => 28,
3616             'LITERAL_STRING' => 84,
3617             'OP05_MATH_NEG_LPAREN' => 128,
3618             "%{" => 98,
3619             'SELF' => 101,
3620             'OP01_CLOSE' => 124,
3621             'LITERAL_NUMBER' => 85,
3622             'OP01_OPEN' => 125,
3623             'CONSTANT_CALL_SCOPED' => 89,
3624             'OP10_NAMED_UNARY' => 90,
3625             "\@{" => 122,
3626             'LPAREN' => 92
3627             },
3628             GOTOS => {
3629             'VariableSymbolOrSelf' => 115,
3630             'ArrayReference' => 114,
3631             'ArrayDereference' => 113,
3632             'Operator' => 99,
3633             'Expression' => 147,
3634             'HashReference' => 104,
3635             'SubExpression' => 305,
3636             'Variable' => 148,
3637             'WordScoped' => 91,
3638             'HashDereference' => 109,
3639             'Literal' => 93
3640             }
3641             },
3642             {#State 207
3643             ACTIONS => {
3644             'WORD_SCOPED' => 29,
3645             'OP05_BITWISE_NEG_LPAREN' => 112,
3646             'OP05_LOGICAL_NEG' => 120,
3647             'LBRACE' => 118,
3648             'OP22_LOGICAL_NEG' => 119,
3649             'OP01_NAMED' => 150,
3650             'WORD_UPPERCASE' => 149,
3651             "undef" => 137,
3652             'OP03_MATH_INC_DEC' => 136,
3653             'VARIABLE_SYMBOL' => 134,
3654             'LBRACKET' => 110,
3655             'SELF' => 101,
3656             "%{" => 98,
3657             'OP05_MATH_NEG_LPAREN' => 128,
3658             'LITERAL_STRING' => 84,
3659             'WORD' => 28,
3660             'LPAREN' => 92,
3661             'OP10_NAMED_UNARY' => 90,
3662             'CONSTANT_CALL_SCOPED' => 89,
3663             "\@{" => 122,
3664             'OP01_OPEN' => 125,
3665             'LITERAL_NUMBER' => 85,
3666             'OP01_CLOSE' => 124
3667             },
3668             GOTOS => {
3669             'Operator' => 99,
3670             'Expression' => 147,
3671             'ArrayDereference' => 113,
3672             'VariableSymbolOrSelf' => 115,
3673             'ArrayReference' => 114,
3674             'SubExpression' => 306,
3675             'HashReference' => 104,
3676             'Variable' => 148,
3677             'WordScoped' => 91,
3678             'Literal' => 93,
3679             'HashDereference' => 109
3680             }
3681             },
3682             {#State 208
3683             DEFAULT => -252
3684             },
3685             {#State 209
3686             DEFAULT => -258
3687             },
3688             {#State 210
3689             DEFAULT => -212
3690             },
3691             {#State 211
3692             DEFAULT => -248
3693             },
3694             {#State 212
3695             DEFAULT => -250
3696             },
3697             {#State 213
3698             DEFAULT => -254
3699             },
3700             {#State 214
3701             DEFAULT => -255
3702             },
3703             {#State 215
3704             DEFAULT => -242
3705             },
3706             {#State 216
3707             DEFAULT => -206
3708             },
3709             {#State 217
3710             DEFAULT => -243
3711             },
3712             {#State 218
3713             DEFAULT => -251
3714             },
3715             {#State 219
3716             DEFAULT => -210,
3717             GOTOS => {
3718             'STAR-50' => 307
3719             }
3720             },
3721             {#State 220
3722             DEFAULT => -229
3723             },
3724             {#State 221
3725             DEFAULT => -246
3726             },
3727             {#State 222
3728             DEFAULT => -245
3729             },
3730             {#State 223
3731             DEFAULT => -256
3732             },
3733             {#State 224
3734             DEFAULT => -231
3735             },
3736             {#State 225
3737             DEFAULT => -230
3738             },
3739             {#State 226
3740             DEFAULT => -249
3741             },
3742             {#State 227
3743             DEFAULT => -253
3744             },
3745             {#State 228
3746             DEFAULT => -244
3747             },
3748             {#State 229
3749             DEFAULT => -247
3750             },
3751             {#State 230
3752             ACTIONS => {
3753             'OP20_HASH_FATARROW' => 308
3754             }
3755             },
3756             {#State 231
3757             DEFAULT => -205
3758             },
3759             {#State 232
3760             DEFAULT => -257
3761             },
3762             {#State 233
3763             ACTIONS => {
3764             'OP23_LOGICAL_AND' => -109,
3765             'OP21_LIST_COMMA' => -109,
3766             'OP09_BITWISE_SHIFT' => 201,
3767             'OP16_LOGICAL_OR' => 203,
3768             'OP06_REGEX_MATCH' => 202,
3769             'OP12_COMPARE_EQ_NE' => 195,
3770             'OP07_MATH_MULT_DIV_MOD' => 199,
3771             ")" => -109,
3772             'OP14_BITWISE_OR_XOR' => 192,
3773             'OP18_TERNARY' => 191,
3774             'OP17_LIST_RANGE' => 193,
3775             'OP08_STRING_CAT' => 194,
3776             "}" => -109,
3777             'OP07_STRING_REPEAT' => 205,
3778             'OP04_MATH_POW' => 197,
3779             "]" => -109,
3780             'OP11_COMPARE_LT_GT' => 206,
3781             'OP15_LOGICAL_AND' => 198,
3782             'OP08_MATH_ADD_SUB' => 207,
3783             ";" => -109,
3784             'OP13_BITWISE_AND' => 196,
3785             'OP24_LOGICAL_OR_XOR' => -109
3786             }
3787             },
3788             {#State 234
3789             ACTIONS => {
3790             'OP16_LOGICAL_OR' => -91,
3791             'OP06_REGEX_MATCH' => -91,
3792             'OP12_COMPARE_EQ_NE' => -91,
3793             'OP23_LOGICAL_AND' => -91,
3794             'OP21_LIST_COMMA' => -91,
3795             'OP09_BITWISE_SHIFT' => -91,
3796             'OP17_LIST_RANGE' => -91,
3797             'OP08_STRING_CAT' => -91,
3798             'OP07_MATH_MULT_DIV_MOD' => -91,
3799             ")" => -91,
3800             'OP14_BITWISE_OR_XOR' => -91,
3801             'OP18_TERNARY' => -91,
3802             'OP04_MATH_POW' => 197,
3803             "]" => -91,
3804             'OP11_COMPARE_LT_GT' => -91,
3805             'OP15_LOGICAL_AND' => -91,
3806             'OP08_MATH_ADD_SUB' => -91,
3807             "}" => -91,
3808             'OP07_STRING_REPEAT' => -91,
3809             'OP24_LOGICAL_OR_XOR' => -91,
3810             ";" => -91,
3811             'OP13_BITWISE_AND' => -91
3812             }
3813             },
3814             {#State 235
3815             ACTIONS => {
3816             'LBRACKET' => 110
3817             },
3818             GOTOS => {
3819             'ArrayReference' => 309
3820             }
3821             },
3822             {#State 236
3823             ACTIONS => {
3824             "}" => 310
3825             }
3826             },
3827             {#State 237
3828             DEFAULT => -198
3829             },
3830             {#State 238
3831             DEFAULT => -86
3832             },
3833             {#State 239
3834             ACTIONS => {
3835             'TYPE_FHREF' => 311
3836             }
3837             },
3838             {#State 240
3839             DEFAULT => -156
3840             },
3841             {#State 241
3842             DEFAULT => -78
3843             },
3844             {#State 242
3845             ACTIONS => {
3846             'OP07_STRING_REPEAT' => 205,
3847             'OP11_COMPARE_LT_GT' => 206,
3848             'OP04_MATH_POW' => 197,
3849             'OP08_MATH_ADD_SUB' => 207,
3850             'OP15_LOGICAL_AND' => 198,
3851             'OP13_BITWISE_AND' => 196,
3852             'OP24_LOGICAL_OR_XOR' => 204,
3853             'OP23_LOGICAL_AND' => 200,
3854             'OP09_BITWISE_SHIFT' => 201,
3855             'OP06_REGEX_MATCH' => 202,
3856             'OP16_LOGICAL_OR' => 203,
3857             'OP12_COMPARE_EQ_NE' => 195,
3858             'OP18_TERNARY' => 191,
3859             'OP14_BITWISE_OR_XOR' => 192,
3860             'OP07_MATH_MULT_DIV_MOD' => 199,
3861             ")" => 312,
3862             'OP17_LIST_RANGE' => 193,
3863             'OP08_STRING_CAT' => 194
3864             }
3865             },
3866             {#State 243
3867             DEFAULT => -149
3868             },
3869             {#State 244
3870             DEFAULT => -219
3871             },
3872             {#State 245
3873             ACTIONS => {
3874             ";" => 313
3875             }
3876             },
3877             {#State 246
3878             ACTIONS => {
3879             'LBRACE' => 118,
3880             'OP22_LOGICAL_NEG' => 119,
3881             'OP05_LOGICAL_NEG' => 120,
3882             'OP01_NAMED' => 150,
3883             'WORD_SCOPED' => 29,
3884             'OP05_BITWISE_NEG_LPAREN' => 112,
3885             "undef" => 137,
3886             'OP03_MATH_INC_DEC' => 136,
3887             'VARIABLE_SYMBOL' => 134,
3888             'LBRACKET' => 110,
3889             'WORD_UPPERCASE' => 149,
3890             'LITERAL_STRING' => 84,
3891             'WORD' => 28,
3892             'SELF' => 101,
3893             'OP05_MATH_NEG_LPAREN' => 128,
3894             "%{" => 98,
3895             'LITERAL_NUMBER' => 85,
3896             'OP01_OPEN' => 125,
3897             'OP01_CLOSE' => 124,
3898             'FHREF_SYMBOL_IN' => 315,
3899             'LPAREN' => 92,
3900             "\@{" => 122,
3901             'STDIN' => 314,
3902             'CONSTANT_CALL_SCOPED' => 89,
3903             'OP10_NAMED_UNARY' => 90
3904             },
3905             GOTOS => {
3906             'SubExpression' => 316,
3907             'HashReference' => 104,
3908             'SubExpressionOrInput' => 317,
3909             'Expression' => 147,
3910             'ArrayDereference' => 113,
3911             'Operator' => 99,
3912             'ArrayReference' => 114,
3913             'VariableSymbolOrSelf' => 115,
3914             'Literal' => 93,
3915             'HashDereference' => 109,
3916             'Variable' => 148,
3917             'WordScoped' => 91
3918             }
3919             },
3920             {#State 247
3921             ACTIONS => {
3922             'LITERAL_STRING' => 84,
3923             'WORD' => 28,
3924             'SELF' => 101,
3925             "%{" => 98,
3926             'OP05_MATH_NEG_LPAREN' => 128,
3927             'LITERAL_NUMBER' => 85,
3928             'OP01_OPEN' => 125,
3929             'OP01_CLOSE' => 124,
3930             'LPAREN' => 92,
3931             'CONSTANT_CALL_SCOPED' => 89,
3932             'OP10_NAMED_UNARY' => 90,
3933             "\@{" => 122,
3934             'OP05_LOGICAL_NEG' => 120,
3935             'OP22_LOGICAL_NEG' => 119,
3936             'LBRACE' => 118,
3937             'OP01_NAMED' => 150,
3938             'WORD_SCOPED' => 29,
3939             'OP05_BITWISE_NEG_LPAREN' => 112,
3940             'OP03_MATH_INC_DEC' => 136,
3941             "undef" => 137,
3942             'LBRACKET' => 110,
3943             'VARIABLE_SYMBOL' => 134,
3944             'WORD_UPPERCASE' => 149
3945             },
3946             GOTOS => {
3947             'VariableSymbolOrSelf' => 115,
3948             'ArrayReference' => 114,
3949             'ArrayDereference' => 113,
3950             'Operator' => 99,
3951             'Expression' => 147,
3952             'HashReference' => 104,
3953             'SubExpression' => 318,
3954             'WordScoped' => 91,
3955             'Variable' => 148,
3956             'HashDereference' => 109,
3957             'Literal' => 93
3958             }
3959             },
3960             {#State 248
3961             ACTIONS => {
3962             'LPAREN' => 319
3963             }
3964             },
3965             {#State 249
3966             DEFAULT => -88
3967             },
3968             {#State 250
3969             DEFAULT => -87
3970             },
3971             {#State 251
3972             DEFAULT => -51,
3973             GOTOS => {
3974             'STAR-20' => 320
3975             }
3976             },
3977             {#State 252
3978             DEFAULT => -46
3979             },
3980             {#State 253
3981             ACTIONS => {
3982             ";" => 321
3983             }
3984             },
3985             {#State 254
3986             ACTIONS => {
3987             'OP19_VARIABLE_ASSIGN' => 322
3988             }
3989             },
3990             {#State 255
3991             ACTIONS => {
3992             'LITERAL_NUMBER' => 327,
3993             "our" => 323
3994             },
3995             GOTOS => {
3996             'Subroutine' => 324,
3997             'SubroutineOrMethod' => 326,
3998             'Method' => 325
3999             }
4000             },
4001             {#State 256
4002             ACTIONS => {
4003             'LBRACE' => 328
4004             }
4005             },
4006             {#State 257
4007             ACTIONS => {
4008             'OP12_COMPARE_EQ_NE' => -83,
4009             'OP06_REGEX_MATCH' => -83,
4010             'OP16_LOGICAL_OR' => -83,
4011             'OP09_BITWISE_SHIFT' => -83,
4012             'OP21_LIST_COMMA' => -83,
4013             'OP23_LOGICAL_AND' => -83,
4014             'OP08_STRING_CAT' => -83,
4015             'OP17_LIST_RANGE' => -83,
4016             'OP18_TERNARY' => -83,
4017             ")" => -83,
4018             'OP07_MATH_MULT_DIV_MOD' => -83,
4019             'OP14_BITWISE_OR_XOR' => -83,
4020             'OP08_MATH_ADD_SUB' => -83,
4021             'OP15_LOGICAL_AND' => -83,
4022             'OP11_COMPARE_LT_GT' => -83,
4023             "]" => -83,
4024             'OP04_MATH_POW' => -83,
4025             'OP07_STRING_REPEAT' => -83,
4026             "}" => -83,
4027             'OP24_LOGICAL_OR_XOR' => -83,
4028             'OP13_BITWISE_AND' => -83,
4029             ";" => -83
4030             }
4031             },
4032             {#State 258
4033             DEFAULT => -134
4034             },
4035             {#State 259
4036             DEFAULT => -125
4037             },
4038             {#State 260
4039             ACTIONS => {
4040             ")" => 329
4041             }
4042             },
4043             {#State 261
4044             ACTIONS => {
4045             'OP21_LIST_COMMA' => 330
4046             }
4047             },
4048             {#State 262
4049             DEFAULT => -143
4050             },
4051             {#State 263
4052             ACTIONS => {
4053             'WORD_UPPERCASE' => 149,
4054             'LBRACKET' => 110,
4055             'VARIABLE_SYMBOL' => 134,
4056             'OP03_MATH_INC_DEC' => 136,
4057             "undef" => 137,
4058             'OP05_BITWISE_NEG_LPAREN' => 112,
4059             'WORD_SCOPED' => 29,
4060             'OP01_NAMED' => 150,
4061             'OP05_LOGICAL_NEG' => 120,
4062             'ARGV' => 161,
4063             'OP01_QW' => 158,
4064             'OP22_LOGICAL_NEG' => 119,
4065             'LBRACE' => 118,
4066             'CONSTANT_CALL_SCOPED' => 89,
4067             'OP10_NAMED_UNARY' => 90,
4068             "\@{" => 122,
4069             'LPAREN' => 92,
4070             'OP01_CLOSE' => 124,
4071             'OP01_OPEN' => 125,
4072             'LITERAL_NUMBER' => 85,
4073             'OP05_MATH_NEG_LPAREN' => 128,
4074             "%{" => 98,
4075             'SELF' => 101,
4076             'WORD' => 28,
4077             'LITERAL_STRING' => 84,
4078             'MY' => 164
4079             },
4080             GOTOS => {
4081             'Expression' => 147,
4082             'Operator' => 99,
4083             'ArrayDereference' => 113,
4084             'VariableSymbolOrSelf' => 115,
4085             'TypeInner' => 159,
4086             'ArrayReference' => 114,
4087             'SubExpression' => 160,
4088             'HashReference' => 104,
4089             'ListElements' => 331,
4090             'Variable' => 148,
4091             'WordScoped' => 91,
4092             'ListElement' => 162,
4093             'HashDereference' => 109,
4094             'Literal' => 93
4095             }
4096             },
4097             {#State 264
4098             ACTIONS => {
4099             ")" => -192,
4100             'OP07_MATH_MULT_DIV_MOD' => 199,
4101             'OP14_BITWISE_OR_XOR' => 192,
4102             'OP18_TERNARY' => 191,
4103             'OP08_STRING_CAT' => 194,
4104             'OP17_LIST_RANGE' => 193,
4105             'OP21_LIST_COMMA' => -192,
4106             'OP09_BITWISE_SHIFT' => 201,
4107             'OP23_LOGICAL_AND' => 200,
4108             'OP12_COMPARE_EQ_NE' => 195,
4109             'OP16_LOGICAL_OR' => 203,
4110             'OP06_REGEX_MATCH' => 202,
4111             'OP13_BITWISE_AND' => 196,
4112             ";" => -192,
4113             'OP24_LOGICAL_OR_XOR' => 204,
4114             'OP07_STRING_REPEAT' => 205,
4115             'OP15_LOGICAL_AND' => 198,
4116             'OP08_MATH_ADD_SUB' => 207,
4117             'OP04_MATH_POW' => 197,
4118             'OP11_COMPARE_LT_GT' => 206,
4119             "]" => -192
4120             }
4121             },
4122             {#State 265
4123             ACTIONS => {
4124             "]" => -190,
4125             ")" => -190,
4126             ";" => -190,
4127             'OP21_LIST_COMMA' => 333
4128             },
4129             GOTOS => {
4130             'PAREN-44' => 332
4131             }
4132             },
4133             {#State 266
4134             DEFAULT => -121
4135             },
4136             {#State 267
4137             ACTIONS => {
4138             "\$TYPED_" => 334
4139             }
4140             },
4141             {#State 268
4142             ACTIONS => {
4143             "}" => 335
4144             }
4145             },
4146             {#State 269
4147             DEFAULT => -215
4148             },
4149             {#State 270
4150             ACTIONS => {
4151             ";" => 336
4152             }
4153             },
4154             {#State 271
4155             ACTIONS => {
4156             'OP19_VARIABLE_ASSIGN' => 337,
4157             'OP02_ARRAY_THINARROW' => 338,
4158             ";" => 339
4159             }
4160             },
4161             {#State 272
4162             ACTIONS => {
4163             ";" => 340
4164             }
4165             },
4166             {#State 273
4167             ACTIONS => {
4168             'OP12_COMPARE_EQ_NE' => 195,
4169             'OP16_LOGICAL_OR' => 203,
4170             'OP06_REGEX_MATCH' => 202,
4171             'OP09_BITWISE_SHIFT' => 201,
4172             'OP23_LOGICAL_AND' => 200,
4173             'OP08_STRING_CAT' => 194,
4174             'OP17_LIST_RANGE' => 193,
4175             'OP14_BITWISE_OR_XOR' => 192,
4176             ")" => 341,
4177             'OP07_MATH_MULT_DIV_MOD' => 199,
4178             'OP18_TERNARY' => 191,
4179             'OP15_LOGICAL_AND' => 198,
4180             'OP08_MATH_ADD_SUB' => 207,
4181             'OP04_MATH_POW' => 197,
4182             'OP11_COMPARE_LT_GT' => 206,
4183             'OP07_STRING_REPEAT' => 205,
4184             'OP24_LOGICAL_OR_XOR' => 204,
4185             'OP13_BITWISE_AND' => 196
4186             }
4187             },
4188             {#State 274
4189             DEFAULT => -130
4190             },
4191             {#State 275
4192             ACTIONS => {
4193             ";" => 342
4194             }
4195             },
4196             {#State 276
4197             ACTIONS => {
4198             ";" => 343
4199             }
4200             },
4201             {#State 277
4202             DEFAULT => -197
4203             },
4204             {#State 278
4205             ACTIONS => {
4206             'WORD' => 52,
4207             'WORD_SCOPED' => 54,
4208             'TYPE_INTEGER' => 53
4209             },
4210             GOTOS => {
4211             'Type' => 344
4212             }
4213             },
4214             {#State 279
4215             ACTIONS => {
4216             'OP05_MATH_NEG_LPAREN' => 128,
4217             "%{" => 98,
4218             'SELF' => 101,
4219             'WORD' => 28,
4220             'LITERAL_STRING' => 84,
4221             "\@{" => 122,
4222             'OP10_NAMED_UNARY' => 90,
4223             'CONSTANT_CALL_SCOPED' => 89,
4224             'LPAREN' => 92,
4225             'OP01_CLOSE' => 124,
4226             'LITERAL_NUMBER' => 85,
4227             'OP01_OPEN' => 125,
4228             'OP05_BITWISE_NEG_LPAREN' => 112,
4229             'WORD_SCOPED' => 29,
4230             'OP01_NAMED' => 150,
4231             'LBRACE' => 118,
4232             'OP22_LOGICAL_NEG' => 119,
4233             'OP05_LOGICAL_NEG' => 120,
4234             'WORD_UPPERCASE' => 149,
4235             'LBRACKET' => 110,
4236             'VARIABLE_SYMBOL' => 134,
4237             "undef" => 137,
4238             'OP03_MATH_INC_DEC' => 136
4239             },
4240             GOTOS => {
4241             'Variable' => 148,
4242             'WordScoped' => 91,
4243             'HashDereference' => 109,
4244             'Literal' => 93,
4245             'ArrayDereference' => 113,
4246             'Expression' => 147,
4247             'Operator' => 99,
4248             'VariableSymbolOrSelf' => 115,
4249             'ArrayReference' => 114,
4250             'SubExpression' => 345,
4251             'HashReference' => 104
4252             }
4253             },
4254             {#State 280
4255             ACTIONS => {
4256             'TYPE_INTEGER' => 346
4257             }
4258             },
4259             {#State 281
4260             ACTIONS => {
4261             'TYPE_INTEGER' => 347
4262             }
4263             },
4264             {#State 282
4265             ACTIONS => {
4266             'TYPE_INTEGER' => 53,
4267             'WORD_SCOPED' => 54,
4268             'WORD' => 52
4269             },
4270             GOTOS => {
4271             'Type' => 348
4272             }
4273             },
4274             {#State 283
4275             DEFAULT => -90
4276             },
4277             {#State 284
4278             ACTIONS => {
4279             'OP01_NAMED' => 150,
4280             'OP05_LOGICAL_NEG' => 120,
4281             'OP22_LOGICAL_NEG' => 119,
4282             'LBRACE' => 118,
4283             'OP05_BITWISE_NEG_LPAREN' => 112,
4284             'WORD_SCOPED' => 29,
4285             'VARIABLE_SYMBOL' => 134,
4286             'LBRACKET' => 110,
4287             'OP03_MATH_INC_DEC' => 136,
4288             "undef" => 137,
4289             'WORD_UPPERCASE' => 149,
4290             'WORD' => 349,
4291             'LITERAL_STRING' => 84,
4292             "%{" => 98,
4293             'OP05_MATH_NEG_LPAREN' => 128,
4294             'SELF' => 101,
4295             'OP01_CLOSE' => 124,
4296             'LITERAL_NUMBER' => 85,
4297             'OP01_OPEN' => 125,
4298             'OP10_NAMED_UNARY' => 90,
4299             'CONSTANT_CALL_SCOPED' => 89,
4300             "\@{" => 122,
4301             'LPAREN' => 92
4302             },
4303             GOTOS => {
4304             'Expression' => 147,
4305             'ArrayDereference' => 113,
4306             'Operator' => 99,
4307             'VariableSymbolOrSelf' => 115,
4308             'ArrayReference' => 114,
4309             'SubExpression' => 350,
4310             'HashReference' => 104,
4311             'Variable' => 148,
4312             'WordScoped' => 91,
4313             'Literal' => 93,
4314             'HashDereference' => 109
4315             }
4316             },
4317             {#State 285
4318             ACTIONS => {
4319             'OP05_BITWISE_NEG_LPAREN' => 112,
4320             'WORD_SCOPED' => 29,
4321             'OP01_NAMED' => 150,
4322             'OP05_LOGICAL_NEG' => 120,
4323             'OP22_LOGICAL_NEG' => 119,
4324             'LBRACE' => 118,
4325             'WORD_UPPERCASE' => 149,
4326             'VARIABLE_SYMBOL' => 134,
4327             'LBRACKET' => 110,
4328             "undef" => 137,
4329             'OP03_MATH_INC_DEC' => 136,
4330             'OP05_MATH_NEG_LPAREN' => 128,
4331             "%{" => 98,
4332             'SELF' => 101,
4333             'WORD' => 28,
4334             'LITERAL_STRING' => 84,
4335             'OP10_NAMED_UNARY' => 90,
4336             'CONSTANT_CALL_SCOPED' => 89,
4337             "\@{" => 122,
4338             'LPAREN' => 92,
4339             'OP01_CLOSE' => 124,
4340             'LITERAL_NUMBER' => 85,
4341             'OP01_OPEN' => 125
4342             },
4343             GOTOS => {
4344             'Literal' => 93,
4345             'HashDereference' => 109,
4346             'Variable' => 148,
4347             'WordScoped' => 91,
4348             'SubExpression' => 351,
4349             'HashReference' => 104,
4350             'Operator' => 99,
4351             'Expression' => 147,
4352             'ArrayDereference' => 113,
4353             'ArrayReference' => 114,
4354             'VariableSymbolOrSelf' => 115
4355             }
4356             },
4357             {#State 286
4358             DEFAULT => -175
4359             },
4360             {#State 287
4361             ACTIONS => {
4362             'WORD_UPPERCASE' => 149,
4363             'OP03_MATH_INC_DEC' => 136,
4364             "undef" => 137,
4365             'VARIABLE_SYMBOL' => 134,
4366             'LBRACKET' => 110,
4367             'WORD_SCOPED' => 29,
4368             'OP05_BITWISE_NEG_LPAREN' => 112,
4369             'OP05_LOGICAL_NEG' => 120,
4370             'OP01_QW' => 158,
4371             'LBRACE' => 118,
4372             'OP22_LOGICAL_NEG' => 119,
4373             'ARGV' => 161,
4374             'OP01_NAMED' => 150,
4375             'LPAREN' => 92,
4376             'CONSTANT_CALL_SCOPED' => 89,
4377             'OP10_NAMED_UNARY' => 90,
4378             "\@{" => 122,
4379             'LITERAL_NUMBER' => 85,
4380             'OP01_OPEN' => 125,
4381             'OP01_CLOSE' => 124,
4382             'SELF' => 101,
4383             "%{" => 98,
4384             'OP05_MATH_NEG_LPAREN' => 128,
4385             'MY' => 164,
4386             'LITERAL_STRING' => 84,
4387             'WORD' => 28
4388             },
4389             GOTOS => {
4390             'ListElements' => 352,
4391             'HashReference' => 104,
4392             'SubExpression' => 160,
4393             'TypeInner' => 159,
4394             'VariableSymbolOrSelf' => 115,
4395             'ArrayReference' => 114,
4396             'ArrayDereference' => 113,
4397             'Expression' => 147,
4398             'Operator' => 99,
4399             'HashDereference' => 109,
4400             'Literal' => 93,
4401             'Variable' => 148,
4402             'ListElement' => 162,
4403             'WordScoped' => 91
4404             }
4405             },
4406             {#State 288
4407             ACTIONS => {
4408             'COLON' => 353
4409             }
4410             },
4411             {#State 289
4412             DEFAULT => -227
4413             },
4414             {#State 290
4415             DEFAULT => -228
4416             },
4417             {#State 291
4418             ACTIONS => {
4419             ";" => -104,
4420             'OP13_BITWISE_AND' => 196,
4421             'OP24_LOGICAL_OR_XOR' => -104,
4422             'OP07_STRING_REPEAT' => 205,
4423             "}" => -104,
4424             'OP11_COMPARE_LT_GT' => 206,
4425             "]" => -104,
4426             'OP04_MATH_POW' => 197,
4427             'OP08_MATH_ADD_SUB' => 207,
4428             'OP15_LOGICAL_AND' => -104,
4429             'OP18_TERNARY' => -104,
4430             'OP07_MATH_MULT_DIV_MOD' => 199,
4431             ")" => -104,
4432             'OP14_BITWISE_OR_XOR' => -104,
4433             'OP17_LIST_RANGE' => -104,
4434             'OP08_STRING_CAT' => 194,
4435             'OP23_LOGICAL_AND' => -104,
4436             'OP09_BITWISE_SHIFT' => 201,
4437             'OP21_LIST_COMMA' => -104,
4438             'OP06_REGEX_MATCH' => 202,
4439             'OP16_LOGICAL_OR' => -104,
4440             'OP12_COMPARE_EQ_NE' => 195
4441             }
4442             },
4443             {#State 292
4444             ACTIONS => {
4445             'OP04_MATH_POW' => 197,
4446             "]" => -107,
4447             'OP11_COMPARE_LT_GT' => 206,
4448             'OP15_LOGICAL_AND' => 198,
4449             'OP08_MATH_ADD_SUB' => 207,
4450             "}" => -107,
4451             'OP07_STRING_REPEAT' => 205,
4452             'OP24_LOGICAL_OR_XOR' => -107,
4453             ";" => -107,
4454             'OP13_BITWISE_AND' => 196,
4455             'OP16_LOGICAL_OR' => 203,
4456             'OP06_REGEX_MATCH' => 202,
4457             'OP12_COMPARE_EQ_NE' => 195,
4458             'OP23_LOGICAL_AND' => -107,
4459             'OP21_LIST_COMMA' => -107,
4460             'OP09_BITWISE_SHIFT' => 201,
4461             'OP17_LIST_RANGE' => undef,
4462             'OP08_STRING_CAT' => 194,
4463             'OP14_BITWISE_OR_XOR' => 192,
4464             ")" => -107,
4465             'OP07_MATH_MULT_DIV_MOD' => 199,
4466             'OP18_TERNARY' => -107
4467             }
4468             },
4469             {#State 293
4470             ACTIONS => {
4471             'OP24_LOGICAL_OR_XOR' => -97,
4472             ";" => -97,
4473             'OP13_BITWISE_AND' => -97,
4474             'OP11_COMPARE_LT_GT' => -97,
4475             "]" => -97,
4476             'OP04_MATH_POW' => 197,
4477             'OP08_MATH_ADD_SUB' => 207,
4478             'OP15_LOGICAL_AND' => -97,
4479             'OP07_STRING_REPEAT' => 205,
4480             "}" => -97,
4481             'OP17_LIST_RANGE' => -97,
4482             'OP08_STRING_CAT' => -97,
4483             'OP18_TERNARY' => -97,
4484             'OP14_BITWISE_OR_XOR' => -97,
4485             ")" => -97,
4486             'OP07_MATH_MULT_DIV_MOD' => 199,
4487             'OP16_LOGICAL_OR' => -97,
4488             'OP06_REGEX_MATCH' => 202,
4489             'OP12_COMPARE_EQ_NE' => -97,
4490             'OP23_LOGICAL_AND' => -97,
4491             'OP09_BITWISE_SHIFT' => -97,
4492             'OP21_LIST_COMMA' => -97
4493             }
4494             },
4495             {#State 294
4496             ACTIONS => {
4497             'OP12_COMPARE_EQ_NE' => undef,
4498             'OP06_REGEX_MATCH' => 202,
4499             'OP16_LOGICAL_OR' => -102,
4500             'OP21_LIST_COMMA' => -102,
4501             'OP09_BITWISE_SHIFT' => 201,
4502             'OP23_LOGICAL_AND' => -102,
4503             'OP08_STRING_CAT' => 194,
4504             'OP17_LIST_RANGE' => -102,
4505             ")" => -102,
4506             'OP14_BITWISE_OR_XOR' => -102,
4507             'OP07_MATH_MULT_DIV_MOD' => 199,
4508             'OP18_TERNARY' => -102,
4509             'OP15_LOGICAL_AND' => -102,
4510             'OP08_MATH_ADD_SUB' => 207,
4511             'OP04_MATH_POW' => 197,
4512             'OP11_COMPARE_LT_GT' => 206,
4513             "]" => -102,
4514             "}" => -102,
4515             'OP07_STRING_REPEAT' => 205,
4516             'OP24_LOGICAL_OR_XOR' => -102,
4517             'OP13_BITWISE_AND' => -102,
4518             ";" => -102
4519             }
4520             },
4521             {#State 295
4522             ACTIONS => {
4523             'OP12_COMPARE_EQ_NE' => 195,
4524             'OP06_REGEX_MATCH' => 202,
4525             'OP16_LOGICAL_OR' => -103,
4526             'OP21_LIST_COMMA' => -103,
4527             'OP09_BITWISE_SHIFT' => 201,
4528             'OP23_LOGICAL_AND' => -103,
4529             'OP08_STRING_CAT' => 194,
4530             'OP17_LIST_RANGE' => -103,
4531             ")" => -103,
4532             'OP07_MATH_MULT_DIV_MOD' => 199,
4533             'OP14_BITWISE_OR_XOR' => -103,
4534             'OP18_TERNARY' => -103,
4535             'OP15_LOGICAL_AND' => -103,
4536             'OP08_MATH_ADD_SUB' => 207,
4537             'OP04_MATH_POW' => 197,
4538             'OP11_COMPARE_LT_GT' => 206,
4539             "]" => -103,
4540             "}" => -103,
4541             'OP07_STRING_REPEAT' => 205,
4542             'OP24_LOGICAL_OR_XOR' => -103,
4543             'OP13_BITWISE_AND' => -103,
4544             ";" => -103
4545             }
4546             },
4547             {#State 296
4548             ACTIONS => {
4549             'OP14_BITWISE_OR_XOR' => -89,
4550             ")" => -89,
4551             'OP07_MATH_MULT_DIV_MOD' => -89,
4552             'OP18_TERNARY' => -89,
4553             'OP17_LIST_RANGE' => -89,
4554             'OP08_STRING_CAT' => -89,
4555             'OP23_LOGICAL_AND' => -89,
4556             'OP21_LIST_COMMA' => -89,
4557             'OP09_BITWISE_SHIFT' => -89,
4558             'OP06_REGEX_MATCH' => -89,
4559             'OP16_LOGICAL_OR' => -89,
4560             'OP12_COMPARE_EQ_NE' => -89,
4561             ";" => -89,
4562             'OP13_BITWISE_AND' => -89,
4563             'OP24_LOGICAL_OR_XOR' => -89,
4564             "}" => -89,
4565             'OP07_STRING_REPEAT' => -89,
4566             'OP04_MATH_POW' => 197,
4567             'OP11_COMPARE_LT_GT' => -89,
4568             "]" => -89,
4569             'OP15_LOGICAL_AND' => -89,
4570             'OP08_MATH_ADD_SUB' => -89
4571             }
4572             },
4573             {#State 297
4574             ACTIONS => {
4575             'OP18_TERNARY' => -105,
4576             ")" => -105,
4577             'OP07_MATH_MULT_DIV_MOD' => 199,
4578             'OP14_BITWISE_OR_XOR' => 192,
4579             'OP08_STRING_CAT' => 194,
4580             'OP17_LIST_RANGE' => -105,
4581             'OP09_BITWISE_SHIFT' => 201,
4582             'OP21_LIST_COMMA' => -105,
4583             'OP23_LOGICAL_AND' => -105,
4584             'OP12_COMPARE_EQ_NE' => 195,
4585             'OP06_REGEX_MATCH' => 202,
4586             'OP16_LOGICAL_OR' => -105,
4587             'OP13_BITWISE_AND' => 196,
4588             ";" => -105,
4589             'OP24_LOGICAL_OR_XOR' => -105,
4590             'OP07_STRING_REPEAT' => 205,
4591             "}" => -105,
4592             'OP08_MATH_ADD_SUB' => 207,
4593             'OP15_LOGICAL_AND' => -105,
4594             'OP11_COMPARE_LT_GT' => 206,
4595             "]" => -105,
4596             'OP04_MATH_POW' => 197
4597             }
4598             },
4599             {#State 298
4600             ACTIONS => {
4601             'OP09_BITWISE_SHIFT' => -95,
4602             'OP21_LIST_COMMA' => -95,
4603             'OP23_LOGICAL_AND' => -95,
4604             'OP12_COMPARE_EQ_NE' => -95,
4605             'OP16_LOGICAL_OR' => -95,
4606             'OP06_REGEX_MATCH' => 202,
4607             'OP18_TERNARY' => -95,
4608             ")" => -95,
4609             'OP07_MATH_MULT_DIV_MOD' => -95,
4610             'OP14_BITWISE_OR_XOR' => -95,
4611             'OP08_STRING_CAT' => -95,
4612             'OP17_LIST_RANGE' => -95,
4613             'OP07_STRING_REPEAT' => 205,
4614             "}" => -95,
4615             'OP08_MATH_ADD_SUB' => -95,
4616             'OP15_LOGICAL_AND' => -95,
4617             "]" => -95,
4618             'OP11_COMPARE_LT_GT' => -95,
4619             'OP04_MATH_POW' => 197,
4620             'OP13_BITWISE_AND' => -95,
4621             ";" => -95,
4622             'OP24_LOGICAL_OR_XOR' => -95
4623             }
4624             },
4625             {#State 299
4626             ACTIONS => {
4627             "}" => -110,
4628             'OP07_STRING_REPEAT' => 205,
4629             'OP04_MATH_POW' => 197,
4630             "]" => -110,
4631             'OP11_COMPARE_LT_GT' => 206,
4632             'OP15_LOGICAL_AND' => 198,
4633             'OP08_MATH_ADD_SUB' => 207,
4634             ";" => -110,
4635             'OP13_BITWISE_AND' => 196,
4636             'OP24_LOGICAL_OR_XOR' => -110,
4637             'OP23_LOGICAL_AND' => -110,
4638             'OP21_LIST_COMMA' => -110,
4639             'OP09_BITWISE_SHIFT' => 201,
4640             'OP16_LOGICAL_OR' => 203,
4641             'OP06_REGEX_MATCH' => 202,
4642             'OP12_COMPARE_EQ_NE' => 195,
4643             'OP07_MATH_MULT_DIV_MOD' => 199,
4644             ")" => -110,
4645             'OP14_BITWISE_OR_XOR' => 192,
4646             'OP18_TERNARY' => 191,
4647             'OP17_LIST_RANGE' => 193,
4648             'OP08_STRING_CAT' => 194
4649             }
4650             },
4651             {#State 300
4652             ACTIONS => {
4653             'OP08_STRING_CAT' => 194,
4654             'OP17_LIST_RANGE' => -98,
4655             ")" => -98,
4656             'OP07_MATH_MULT_DIV_MOD' => 199,
4657             'OP14_BITWISE_OR_XOR' => -98,
4658             'OP18_TERNARY' => -98,
4659             'OP12_COMPARE_EQ_NE' => -98,
4660             'OP06_REGEX_MATCH' => 202,
4661             'OP16_LOGICAL_OR' => -98,
4662             'OP21_LIST_COMMA' => -98,
4663             'OP09_BITWISE_SHIFT' => -98,
4664             'OP23_LOGICAL_AND' => -98,
4665             'OP24_LOGICAL_OR_XOR' => -98,
4666             'OP13_BITWISE_AND' => -98,
4667             ";" => -98,
4668             'OP15_LOGICAL_AND' => -98,
4669             'OP08_MATH_ADD_SUB' => 207,
4670             'OP04_MATH_POW' => 197,
4671             "]" => -98,
4672             'OP11_COMPARE_LT_GT' => -98,
4673             "}" => -98,
4674             'OP07_STRING_REPEAT' => 205
4675             }
4676             },
4677             {#State 301
4678             DEFAULT => -93
4679             },
4680             {#State 302
4681             ACTIONS => {
4682             'OP23_LOGICAL_AND' => -106,
4683             'OP21_LIST_COMMA' => -106,
4684             'OP09_BITWISE_SHIFT' => 201,
4685             'OP16_LOGICAL_OR' => -106,
4686             'OP06_REGEX_MATCH' => 202,
4687             'OP12_COMPARE_EQ_NE' => 195,
4688             'OP14_BITWISE_OR_XOR' => 192,
4689             ")" => -106,
4690             'OP07_MATH_MULT_DIV_MOD' => 199,
4691             'OP18_TERNARY' => -106,
4692             'OP17_LIST_RANGE' => -106,
4693             'OP08_STRING_CAT' => 194,
4694             "}" => -106,
4695             'OP07_STRING_REPEAT' => 205,
4696             'OP04_MATH_POW' => 197,
4697             "]" => -106,
4698             'OP11_COMPARE_LT_GT' => 206,
4699             'OP15_LOGICAL_AND' => 198,
4700             'OP08_MATH_ADD_SUB' => 207,
4701             ";" => -106,
4702             'OP13_BITWISE_AND' => 196,
4703             'OP24_LOGICAL_OR_XOR' => -106
4704             }
4705             },
4706             {#State 303
4707             ACTIONS => {
4708             'OP24_LOGICAL_OR_XOR' => -111,
4709             ";" => -111,
4710             'OP13_BITWISE_AND' => 196,
4711             'OP11_COMPARE_LT_GT' => 206,
4712             "]" => -111,
4713             'OP04_MATH_POW' => 197,
4714             'OP08_MATH_ADD_SUB' => 207,
4715             'OP15_LOGICAL_AND' => 198,
4716             'OP07_STRING_REPEAT' => 205,
4717             "}" => -111,
4718             'OP17_LIST_RANGE' => 193,
4719             'OP08_STRING_CAT' => 194,
4720             'OP18_TERNARY' => 191,
4721             'OP14_BITWISE_OR_XOR' => 192,
4722             ")" => -111,
4723             'OP07_MATH_MULT_DIV_MOD' => 199,
4724             'OP16_LOGICAL_OR' => 203,
4725             'OP06_REGEX_MATCH' => 202,
4726             'OP12_COMPARE_EQ_NE' => 195,
4727             'OP23_LOGICAL_AND' => 200,
4728             'OP09_BITWISE_SHIFT' => 201,
4729             'OP21_LIST_COMMA' => -111
4730             }
4731             },
4732             {#State 304
4733             ACTIONS => {
4734             'OP06_REGEX_MATCH' => 202,
4735             'OP16_LOGICAL_OR' => -94,
4736             'OP12_COMPARE_EQ_NE' => -94,
4737             'OP23_LOGICAL_AND' => -94,
4738             'OP21_LIST_COMMA' => -94,
4739             'OP09_BITWISE_SHIFT' => -94,
4740             'OP17_LIST_RANGE' => -94,
4741             'OP08_STRING_CAT' => -94,
4742             'OP14_BITWISE_OR_XOR' => -94,
4743             ")" => -94,
4744             'OP07_MATH_MULT_DIV_MOD' => -94,
4745             'OP18_TERNARY' => -94,
4746             'OP04_MATH_POW' => 197,
4747             "]" => -94,
4748             'OP11_COMPARE_LT_GT' => -94,
4749             'OP15_LOGICAL_AND' => -94,
4750             'OP08_MATH_ADD_SUB' => -94,
4751             "}" => -94,
4752             'OP07_STRING_REPEAT' => -94,
4753             'OP24_LOGICAL_OR_XOR' => -94,
4754             ";" => -94,
4755             'OP13_BITWISE_AND' => -94
4756             }
4757             },
4758             {#State 305
4759             ACTIONS => {
4760             'OP15_LOGICAL_AND' => -101,
4761             'OP08_MATH_ADD_SUB' => 207,
4762             'OP04_MATH_POW' => 197,
4763             'OP11_COMPARE_LT_GT' => undef,
4764             "]" => -101,
4765             "}" => -101,
4766             'OP07_STRING_REPEAT' => 205,
4767             'OP24_LOGICAL_OR_XOR' => -101,
4768             'OP13_BITWISE_AND' => -101,
4769             ";" => -101,
4770             'OP12_COMPARE_EQ_NE' => -101,
4771             'OP06_REGEX_MATCH' => 202,
4772             'OP16_LOGICAL_OR' => -101,
4773             'OP21_LIST_COMMA' => -101,
4774             'OP09_BITWISE_SHIFT' => 201,
4775             'OP23_LOGICAL_AND' => -101,
4776             'OP08_STRING_CAT' => 194,
4777             'OP17_LIST_RANGE' => -101,
4778             ")" => -101,
4779             'OP14_BITWISE_OR_XOR' => -101,
4780             'OP07_MATH_MULT_DIV_MOD' => 199,
4781             'OP18_TERNARY' => -101
4782             }
4783             },
4784             {#State 306
4785             ACTIONS => {
4786             'OP24_LOGICAL_OR_XOR' => -96,
4787             ";" => -96,
4788             'OP13_BITWISE_AND' => -96,
4789             'OP04_MATH_POW' => 197,
4790             'OP11_COMPARE_LT_GT' => -96,
4791             "]" => -96,
4792             'OP15_LOGICAL_AND' => -96,
4793             'OP08_MATH_ADD_SUB' => -96,
4794             "}" => -96,
4795             'OP07_STRING_REPEAT' => 205,
4796             'OP17_LIST_RANGE' => -96,
4797             'OP08_STRING_CAT' => -96,
4798             'OP07_MATH_MULT_DIV_MOD' => 199,
4799             ")" => -96,
4800             'OP14_BITWISE_OR_XOR' => -96,
4801             'OP18_TERNARY' => -96,
4802             'OP06_REGEX_MATCH' => 202,
4803             'OP16_LOGICAL_OR' => -96,
4804             'OP12_COMPARE_EQ_NE' => -96,
4805             'OP23_LOGICAL_AND' => -96,
4806             'OP21_LIST_COMMA' => -96,
4807             'OP09_BITWISE_SHIFT' => -96
4808             }
4809             },
4810             {#State 307
4811             ACTIONS => {
4812             'OP21_LIST_COMMA' => 355,
4813             "}" => 354
4814             },
4815             GOTOS => {
4816             'PAREN-49' => 356
4817             }
4818             },
4819             {#State 308
4820             ACTIONS => {
4821             'OP03_MATH_INC_DEC' => -203,
4822             "undef" => -203,
4823             'LBRACKET' => -203,
4824             'VARIABLE_SYMBOL' => -203,
4825             'WORD_UPPERCASE' => -203,
4826             'LBRACE' => -203,
4827             'OP22_LOGICAL_NEG' => -203,
4828             'OP05_LOGICAL_NEG' => -203,
4829             'OP01_NAMED' => -203,
4830             'WORD_SCOPED' => -203,
4831             'OP05_BITWISE_NEG_LPAREN' => -203,
4832             'OP01_OPEN' => -203,
4833             'LITERAL_NUMBER' => -203,
4834             'OP01_CLOSE' => -203,
4835             'LPAREN' => -203,
4836             "\@{" => -203,
4837             'CONSTANT_CALL_SCOPED' => -203,
4838             'OP10_NAMED_UNARY' => -203,
4839             'LITERAL_STRING' => -203,
4840             'MY' => 164,
4841             'WORD' => -203,
4842             'SELF' => -203,
4843             'OP05_MATH_NEG_LPAREN' => -203,
4844             "%{" => -203
4845             },
4846             GOTOS => {
4847             'TypeInner' => 357,
4848             'OPTIONAL-48' => 358
4849             }
4850             },
4851             {#State 309
4852             ACTIONS => {
4853             "}" => 359
4854             }
4855             },
4856             {#State 310
4857             DEFAULT => -200
4858             },
4859             {#State 311
4860             ACTIONS => {
4861             'FHREF_SYMBOL' => 360
4862             }
4863             },
4864             {#State 312
4865             DEFAULT => -92
4866             },
4867             {#State 313
4868             DEFAULT => -124
4869             },
4870             {#State 314
4871             DEFAULT => -146
4872             },
4873             {#State 315
4874             DEFAULT => -145
4875             },
4876             {#State 316
4877             ACTIONS => {
4878             'OP09_BITWISE_SHIFT' => 201,
4879             'OP23_LOGICAL_AND' => 200,
4880             'OP12_COMPARE_EQ_NE' => 195,
4881             'OP06_REGEX_MATCH' => 202,
4882             'OP16_LOGICAL_OR' => 203,
4883             ")" => -144,
4884             'OP14_BITWISE_OR_XOR' => 192,
4885             'OP07_MATH_MULT_DIV_MOD' => 199,
4886             'OP18_TERNARY' => 191,
4887             'OP08_STRING_CAT' => 194,
4888             'OP17_LIST_RANGE' => 193,
4889             'OP07_STRING_REPEAT' => 205,
4890             'OP15_LOGICAL_AND' => 198,
4891             'OP08_MATH_ADD_SUB' => 207,
4892             'OP04_MATH_POW' => 197,
4893             'OP11_COMPARE_LT_GT' => 206,
4894             'OP13_BITWISE_AND' => 196,
4895             ";" => -144,
4896             'OP24_LOGICAL_OR_XOR' => 204
4897             }
4898             },
4899             {#State 317
4900             DEFAULT => -185
4901             },
4902             {#State 318
4903             ACTIONS => {
4904             'OP08_STRING_CAT' => 194,
4905             'OP17_LIST_RANGE' => 193,
4906             ")" => -186,
4907             'OP14_BITWISE_OR_XOR' => 192,
4908             'OP07_MATH_MULT_DIV_MOD' => 199,
4909             'OP18_TERNARY' => 191,
4910             'OP12_COMPARE_EQ_NE' => 195,
4911             'OP16_LOGICAL_OR' => 203,
4912             'OP06_REGEX_MATCH' => 202,
4913             'OP09_BITWISE_SHIFT' => 201,
4914             'OP23_LOGICAL_AND' => 200,
4915             'OP24_LOGICAL_OR_XOR' => 204,
4916             'OP13_BITWISE_AND' => 196,
4917             ";" => -186,
4918             'OP15_LOGICAL_AND' => 198,
4919             'OP08_MATH_ADD_SUB' => 207,
4920             'OP04_MATH_POW' => 197,
4921             'OP11_COMPARE_LT_GT' => 206,
4922             'OP07_STRING_REPEAT' => 205
4923             }
4924             },
4925             {#State 319
4926             ACTIONS => {
4927             "%{" => 98,
4928             'OP05_MATH_NEG_LPAREN' => 128,
4929             'SELF' => 101,
4930             'WORD' => 28,
4931             'LITERAL_STRING' => 84,
4932             'MY' => 164,
4933             "\@{" => 122,
4934             'OP10_NAMED_UNARY' => 90,
4935             'CONSTANT_CALL_SCOPED' => 89,
4936             'LPAREN' => 92,
4937             'OP01_CLOSE' => 124,
4938             'OP01_OPEN' => 125,
4939             'LITERAL_NUMBER' => 85,
4940             'OP05_BITWISE_NEG_LPAREN' => 112,
4941             'WORD_SCOPED' => 29,
4942             'OP01_NAMED' => 150,
4943             'ARGV' => 161,
4944             'OP01_QW' => 158,
4945             'OP22_LOGICAL_NEG' => 119,
4946             'LBRACE' => 118,
4947             'OP05_LOGICAL_NEG' => 120,
4948             'WORD_UPPERCASE' => 149,
4949             ")" => -128,
4950             'VARIABLE_SYMBOL' => 134,
4951             'LBRACKET' => 110,
4952             "undef" => 137,
4953             'OP03_MATH_INC_DEC' => 136
4954             },
4955             GOTOS => {
4956             'ArrayReference' => 114,
4957             'TypeInner' => 159,
4958             'VariableSymbolOrSelf' => 115,
4959             'OPTIONAL-35' => 362,
4960             'ArrayDereference' => 113,
4961             'Operator' => 99,
4962             'Expression' => 147,
4963             'ListElements' => 361,
4964             'HashReference' => 104,
4965             'SubExpression' => 160,
4966             'ListElement' => 162,
4967             'Variable' => 148,
4968             'WordScoped' => 91,
4969             'HashDereference' => 109,
4970             'Literal' => 93
4971             }
4972             },
4973             {#State 320
4974             ACTIONS => {
4975             ")" => 363,
4976             'OP21_LIST_COMMA' => 364
4977             },
4978             GOTOS => {
4979             'PAREN-19' => 365
4980             }
4981             },
4982             {#State 321
4983             DEFAULT => -48
4984             },
4985             {#State 322
4986             DEFAULT => -226
4987             },
4988             {#State 323
4989             ACTIONS => {
4990             'WORD' => 52,
4991             'TYPE_METHOD' => 366,
4992             'WORD_SCOPED' => 54,
4993             'TYPE_INTEGER' => 53
4994             },
4995             GOTOS => {
4996             'Type' => 51
4997             }
4998             },
4999             {#State 324
5000             DEFAULT => -76
5001             },
5002             {#State 325
5003             DEFAULT => -77
5004             },
5005             {#State 326
5006             DEFAULT => -59
5007             },
5008             {#State 327
5009             ACTIONS => {
5010             ";" => 367
5011             }
5012             },
5013             {#State 328
5014             ACTIONS => {
5015             "}" => 369,
5016             'WORD' => 209,
5017             'OP07_STRING_REPEAT' => 208,
5018             'OP01_NAMED_VOID' => 223,
5019             'OP11_COMPARE_LT_GT' => 211,
5020             'OP08_MATH_ADD_SUB' => 212,
5021             'OP01_CLOSE' => 213,
5022             'OP01_OPEN' => 214,
5023             'OP10_NAMED_UNARY' => 226,
5024             'OP24_LOGICAL_OR_XOR' => 215,
5025             'OP01_NAMED' => 227,
5026             'OP23_LOGICAL_AND' => 217,
5027             'OP22_LOGICAL_NEG' => 228,
5028             'OP12_COMPARE_EQ_NE' => 229,
5029             'OP07_MATH_MULT_DIV_MOD' => 218,
5030             'OP01_PRINT' => 232,
5031             'OP19_LOOP_CONTROL_SCOLON' => 222,
5032             'OP19_LOOP_CONTROL' => 221
5033             },
5034             GOTOS => {
5035             'OpStringOrWord' => 370,
5036             'HashEntryProperties' => 368
5037             }
5038             },
5039             {#State 329
5040             DEFAULT => -132
5041             },
5042             {#State 330
5043             ACTIONS => {
5044             'LITERAL_NUMBER' => 85,
5045             'OP01_OPEN' => 125,
5046             'OP01_CLOSE' => 124,
5047             'LPAREN' => 92,
5048             "\@{" => 122,
5049             'OP10_NAMED_UNARY' => 90,
5050             'CONSTANT_CALL_SCOPED' => 89,
5051             'MY' => 164,
5052             'LITERAL_STRING' => 84,
5053             'WORD' => 28,
5054             'SELF' => 101,
5055             "%{" => 98,
5056             'OP05_MATH_NEG_LPAREN' => 128,
5057             'OP03_MATH_INC_DEC' => 136,
5058             "undef" => 137,
5059             'VARIABLE_SYMBOL' => 134,
5060             'LBRACKET' => 110,
5061             'WORD_UPPERCASE' => 149,
5062             'OP01_QW' => 158,
5063             'LBRACE' => 118,
5064             'ARGV' => 161,
5065             'OP22_LOGICAL_NEG' => 119,
5066             'OP05_LOGICAL_NEG' => 120,
5067             'OP01_NAMED' => 150,
5068             'WORD_SCOPED' => 29,
5069             'OP05_BITWISE_NEG_LPAREN' => 112
5070             },
5071             GOTOS => {
5072             'HashDereference' => 109,
5073             'Literal' => 93,
5074             'WordScoped' => 91,
5075             'Variable' => 148,
5076             'ListElement' => 162,
5077             'SubExpression' => 160,
5078             'HashReference' => 104,
5079             'ListElements' => 371,
5080             'ArrayDereference' => 113,
5081             'Expression' => 147,
5082             'Operator' => 99,
5083             'TypeInner' => 159,
5084             'VariableSymbolOrSelf' => 115,
5085             'ArrayReference' => 114
5086             }
5087             },
5088             {#State 331
5089             ACTIONS => {
5090             ")" => 372
5091             }
5092             },
5093             {#State 332
5094             DEFAULT => -188
5095             },
5096             {#State 333
5097             ACTIONS => {
5098             'OP01_CLOSE' => 124,
5099             'OP01_OPEN' => 125,
5100             'LITERAL_NUMBER' => 85,
5101             'OP10_NAMED_UNARY' => 90,
5102             'CONSTANT_CALL_SCOPED' => 89,
5103             "\@{" => 122,
5104             'LPAREN' => 92,
5105             'WORD' => 28,
5106             'LITERAL_STRING' => 84,
5107             'MY' => 164,
5108             'OP05_MATH_NEG_LPAREN' => 128,
5109             "%{" => 98,
5110             'SELF' => 101,
5111             'VARIABLE_SYMBOL' => 134,
5112             'LBRACKET' => 110,
5113             'OP03_MATH_INC_DEC' => 136,
5114             "undef" => 137,
5115             'WORD_UPPERCASE' => 149,
5116             'OP01_NAMED' => 150,
5117             'OP05_LOGICAL_NEG' => 120,
5118             'OP01_QW' => 158,
5119             'OP22_LOGICAL_NEG' => 119,
5120             'LBRACE' => 118,
5121             'ARGV' => 161,
5122             'OP05_BITWISE_NEG_LPAREN' => 112,
5123             'WORD_SCOPED' => 29
5124             },
5125             GOTOS => {
5126             'TypeInner' => 159,
5127             'VariableSymbolOrSelf' => 115,
5128             'ArrayReference' => 114,
5129             'Operator' => 99,
5130             'Expression' => 147,
5131             'ArrayDereference' => 113,
5132             'HashReference' => 104,
5133             'SubExpression' => 160,
5134             'ListElement' => 373,
5135             'Variable' => 148,
5136             'WordScoped' => 91,
5137             'Literal' => 93,
5138             'HashDereference' => 109
5139             }
5140             },
5141             {#State 334
5142             ACTIONS => {
5143             'OP12_COMPARE_EQ_NE' => 229,
5144             'OP22_LOGICAL_NEG' => 228,
5145             'OP01_NAMED' => 227,
5146             'OP23_LOGICAL_AND' => 217,
5147             'OP19_LOOP_CONTROL_SCOLON' => 222,
5148             'OP19_LOOP_CONTROL' => 221,
5149             'OP07_MATH_MULT_DIV_MOD' => 218,
5150             'OP01_PRINT' => 232,
5151             'OP08_MATH_ADD_SUB' => 212,
5152             'OP11_COMPARE_LT_GT' => 211,
5153             'OP01_NAMED_VOID' => 223,
5154             'WORD' => 209,
5155             'OP07_STRING_REPEAT' => 208,
5156             'OP24_LOGICAL_OR_XOR' => 215,
5157             'OP10_NAMED_UNARY' => 226,
5158             'OP01_OPEN' => 214,
5159             'OP01_CLOSE' => 213
5160             },
5161             GOTOS => {
5162             'OpStringOrWord' => 374
5163             }
5164             },
5165             {#State 335
5166             DEFAULT => -216
5167             },
5168             {#State 336
5169             DEFAULT => -120
5170             },
5171             {#State 337
5172             ACTIONS => {
5173             'OP01_NAMED_SCOLON' => 375,
5174             'OP01_CLOSE' => 124,
5175             'OP01_OPEN' => 125,
5176             'LITERAL_NUMBER' => 85,
5177             "\@{" => 122,
5178             'STDIN' => 314,
5179             'OP10_NAMED_UNARY' => 90,
5180             'CONSTANT_CALL_SCOPED' => 89,
5181             'LPAREN' => 92,
5182             'FHREF_SYMBOL_IN' => 315,
5183             'WORD' => 28,
5184             'OP10_NAMED_UNARY_SCOLON' => 378,
5185             'LITERAL_STRING' => 84,
5186             'OP05_MATH_NEG_LPAREN' => 128,
5187             "%{" => 98,
5188             'SELF' => 101,
5189             'LBRACKET' => 110,
5190             'VARIABLE_SYMBOL' => 134,
5191             "undef" => 137,
5192             'OP03_MATH_INC_DEC' => 136,
5193             'WORD_UPPERCASE' => 149,
5194             'OP01_NAMED' => 150,
5195             'LBRACE' => 118,
5196             'OP22_LOGICAL_NEG' => 119,
5197             'OP05_LOGICAL_NEG' => 120,
5198             'OP05_BITWISE_NEG_LPAREN' => 112,
5199             'WORD_SCOPED' => 29
5200             },
5201             GOTOS => {
5202             'Variable' => 148,
5203             'WordScoped' => 91,
5204             'Literal' => 93,
5205             'HashDereference' => 109,
5206             'VariableSymbolOrSelf' => 115,
5207             'ArrayReference' => 114,
5208             'Expression' => 147,
5209             'Operator' => 99,
5210             'ArrayDereference' => 113,
5211             'HashReference' => 104,
5212             'SubExpressionOrInput' => 376,
5213             'OpNamedScolonOrSubExpIn' => 377,
5214             'SubExpression' => 316
5215             }
5216             },
5217             {#State 338
5218             ACTIONS => {
5219             'WORD_SCOPED' => 29,
5220             'OP05_BITWISE_NEG_LPAREN' => 112,
5221             'LBRACE' => 118,
5222             'OP22_LOGICAL_NEG' => 119,
5223             'OP05_LOGICAL_NEG' => 120,
5224             'OP01_NAMED' => 150,
5225             'WORD_UPPERCASE' => 149,
5226             'OP03_MATH_INC_DEC' => 136,
5227             "undef" => 137,
5228             'LBRACKET' => 110,
5229             'VARIABLE_SYMBOL' => 134,
5230             'SELF' => 101,
5231             "%{" => 98,
5232             'OP05_MATH_NEG_LPAREN' => 128,
5233             'LITERAL_STRING' => 84,
5234             'WORD' => 28,
5235             'LPAREN' => 92,
5236             "\@{" => 122,
5237             'CONSTANT_CALL_SCOPED' => 89,
5238             'OP10_NAMED_UNARY' => 90,
5239             'LITERAL_NUMBER' => 85,
5240             'OP01_OPEN' => 125,
5241             'OP01_CLOSE' => 124
5242             },
5243             GOTOS => {
5244             'Operator' => 99,
5245             'Expression' => 147,
5246             'ArrayDereference' => 113,
5247             'ArrayReference' => 114,
5248             'VariableSymbolOrSelf' => 115,
5249             'SubExpression' => 379,
5250             'HashReference' => 104,
5251             'WordScoped' => 91,
5252             'Variable' => 148,
5253             'HashDereference' => 109,
5254             'Literal' => 93
5255             }
5256             },
5257             {#State 339
5258             DEFAULT => -181
5259             },
5260             {#State 340
5261             DEFAULT => -184
5262             },
5263             {#State 341
5264             ACTIONS => {
5265             'LBRACE' => 381
5266             },
5267             GOTOS => {
5268             'CodeBlock' => 380
5269             }
5270             },
5271             {#State 342
5272             DEFAULT => -118
5273             },
5274             {#State 343
5275             DEFAULT => -117
5276             },
5277             {#State 344
5278             ACTIONS => {
5279             'VARIABLE_SYMBOL' => 382
5280             }
5281             },
5282             {#State 345
5283             ACTIONS => {
5284             'OP07_STRING_REPEAT' => 205,
5285             'OP11_COMPARE_LT_GT' => 206,
5286             'OP04_MATH_POW' => 197,
5287             'OP08_MATH_ADD_SUB' => 207,
5288             'OP15_LOGICAL_AND' => 198,
5289             'OP13_BITWISE_AND' => 196,
5290             'OP24_LOGICAL_OR_XOR' => 204,
5291             'OP23_LOGICAL_AND' => 200,
5292             'OP09_BITWISE_SHIFT' => 201,
5293             'OP16_LOGICAL_OR' => 203,
5294             'OP06_REGEX_MATCH' => 202,
5295             'OP12_COMPARE_EQ_NE' => 195,
5296             'OP18_TERNARY' => 191,
5297             'OP14_BITWISE_OR_XOR' => 192,
5298             'OP07_MATH_MULT_DIV_MOD' => 199,
5299             ")" => 383,
5300             'OP17_LIST_RANGE' => 193,
5301             'OP08_STRING_CAT' => 194
5302             }
5303             },
5304             {#State 346
5305             ACTIONS => {
5306             'VARIABLE_SYMBOL' => 384
5307             }
5308             },
5309             {#State 347
5310             ACTIONS => {
5311             'VARIABLE_SYMBOL' => 385
5312             }
5313             },
5314             {#State 348
5315             ACTIONS => {
5316             'VARIABLE_SYMBOL' => 386
5317             }
5318             },
5319             {#State 349
5320             ACTIONS => {
5321             'OP02_METHOD_THINARROW_NEW' => -217,
5322             "}" => 387,
5323             'LPAREN' => -217
5324             }
5325             },
5326             {#State 350
5327             ACTIONS => {
5328             'OP08_MATH_ADD_SUB' => 207,
5329             'OP15_LOGICAL_AND' => 198,
5330             'OP11_COMPARE_LT_GT' => 206,
5331             'OP04_MATH_POW' => 197,
5332             'OP07_STRING_REPEAT' => 205,
5333             "}" => 388,
5334             'OP24_LOGICAL_OR_XOR' => 204,
5335             'OP13_BITWISE_AND' => 196,
5336             'OP12_COMPARE_EQ_NE' => 195,
5337             'OP16_LOGICAL_OR' => 203,
5338             'OP06_REGEX_MATCH' => 202,
5339             'OP09_BITWISE_SHIFT' => 201,
5340             'OP23_LOGICAL_AND' => 200,
5341             'OP08_STRING_CAT' => 194,
5342             'OP17_LIST_RANGE' => 193,
5343             'OP18_TERNARY' => 191,
5344             'OP14_BITWISE_OR_XOR' => 192,
5345             'OP07_MATH_MULT_DIV_MOD' => 199
5346             }
5347             },
5348             {#State 351
5349             ACTIONS => {
5350             'OP24_LOGICAL_OR_XOR' => 204,
5351             'OP13_BITWISE_AND' => 196,
5352             'OP08_MATH_ADD_SUB' => 207,
5353             'OP15_LOGICAL_AND' => 198,
5354             'OP11_COMPARE_LT_GT' => 206,
5355             "]" => 389,
5356             'OP04_MATH_POW' => 197,
5357             'OP07_STRING_REPEAT' => 205,
5358             'OP08_STRING_CAT' => 194,
5359             'OP17_LIST_RANGE' => 193,
5360             'OP18_TERNARY' => 191,
5361             'OP14_BITWISE_OR_XOR' => 192,
5362             'OP07_MATH_MULT_DIV_MOD' => 199,
5363             'OP12_COMPARE_EQ_NE' => 195,
5364             'OP06_REGEX_MATCH' => 202,
5365             'OP16_LOGICAL_OR' => 203,
5366             'OP09_BITWISE_SHIFT' => 201,
5367             'OP23_LOGICAL_AND' => 200
5368             }
5369             },
5370             {#State 352
5371             ACTIONS => {
5372             ";" => 390
5373             }
5374             },
5375             {#State 353
5376             ACTIONS => {
5377             'SELF' => 101,
5378             'VARIABLE_SYMBOL' => 134,
5379             'LITERAL_STRING' => 84,
5380             'LITERAL_NUMBER' => 85
5381             },
5382             GOTOS => {
5383             'Literal' => 290,
5384             'VariableOrLiteral' => 391,
5385             'Variable' => 289,
5386             'VariableSymbolOrSelf' => 115
5387             }
5388             },
5389             {#State 354
5390             DEFAULT => -211
5391             },
5392             {#State 355
5393             ACTIONS => {
5394             'OP10_NAMED_UNARY' => 226,
5395             'OP24_LOGICAL_OR_XOR' => 215,
5396             'OP01_CLOSE' => 213,
5397             'OP01_OPEN' => 214,
5398             'LITERAL_NUMBER' => 85,
5399             "%{" => 98,
5400             'OP01_NAMED_VOID' => 223,
5401             'OP11_COMPARE_LT_GT' => 211,
5402             'OP08_MATH_ADD_SUB' => 212,
5403             'SELF' => 101,
5404             'OP07_STRING_REPEAT' => 208,
5405             'WORD' => 209,
5406             'LITERAL_STRING' => 84,
5407             'OP19_LOOP_CONTROL' => 221,
5408             'OP19_LOOP_CONTROL_SCOLON' => 222,
5409             'VARIABLE_SYMBOL' => 134,
5410             'OP01_PRINT' => 232,
5411             'OP07_MATH_MULT_DIV_MOD' => 218,
5412             'OP12_COMPARE_EQ_NE' => 229,
5413             'ENV' => 216,
5414             'OP23_LOGICAL_AND' => 217,
5415             'OP01_NAMED' => 227,
5416             'OP22_LOGICAL_NEG' => 228
5417             },
5418             GOTOS => {
5419             'HashEntry' => 392,
5420             'OpStringOrWord' => 224,
5421             'Variable' => 220,
5422             'VariableSymbolOrSelf' => 115,
5423             'Literal' => 225,
5424             'HashDereference' => 231,
5425             'VarOrLitOrOpStrOrWord' => 230
5426             }
5427             },
5428             {#State 356
5429             DEFAULT => -209
5430             },
5431             {#State 357
5432             DEFAULT => -202
5433             },
5434             {#State 358
5435             ACTIONS => {
5436             'LBRACKET' => 110,
5437             'VARIABLE_SYMBOL' => 134,
5438             "undef" => 137,
5439             'OP03_MATH_INC_DEC' => 136,
5440             'WORD_UPPERCASE' => 149,
5441             'OP01_NAMED' => 150,
5442             'OP05_LOGICAL_NEG' => 120,
5443             'OP22_LOGICAL_NEG' => 119,
5444             'LBRACE' => 118,
5445             'OP05_BITWISE_NEG_LPAREN' => 112,
5446             'WORD_SCOPED' => 29,
5447             'OP01_CLOSE' => 124,
5448             'OP01_OPEN' => 125,
5449             'LITERAL_NUMBER' => 85,
5450             'OP10_NAMED_UNARY' => 90,
5451             'CONSTANT_CALL_SCOPED' => 89,
5452             "\@{" => 122,
5453             'LPAREN' => 92,
5454             'WORD' => 28,
5455             'LITERAL_STRING' => 84,
5456             'OP05_MATH_NEG_LPAREN' => 128,
5457             "%{" => 98,
5458             'SELF' => 101
5459             },
5460             GOTOS => {
5461             'ArrayDereference' => 113,
5462             'Expression' => 147,
5463             'Operator' => 99,
5464             'ArrayReference' => 114,
5465             'VariableSymbolOrSelf' => 115,
5466             'SubExpression' => 393,
5467             'HashReference' => 104,
5468             'Variable' => 148,
5469             'WordScoped' => 91,
5470             'Literal' => 93,
5471             'HashDereference' => 109
5472             }
5473             },
5474             {#State 359
5475             DEFAULT => -201
5476             },
5477             {#State 360
5478             ACTIONS => {
5479             'OP21_LIST_COMMA' => 394
5480             }
5481             },
5482             {#State 361
5483             DEFAULT => -127
5484             },
5485             {#State 362
5486             ACTIONS => {
5487             ")" => 395
5488             }
5489             },
5490             {#State 363
5491             ACTIONS => {
5492             'OP19_VARIABLE_ASSIGN' => 396
5493             }
5494             },
5495             {#State 364
5496             ACTIONS => {
5497             'MY' => 397
5498             }
5499             },
5500             {#State 365
5501             DEFAULT => -50
5502             },
5503             {#State 366
5504             ACTIONS => {
5505             'VARIABLE_SYMBOL' => 398
5506             }
5507             },
5508             {#State 367
5509             DEFAULT => -61
5510             },
5511             {#State 368
5512             DEFAULT => -64,
5513             GOTOS => {
5514             'STAR-26' => 399
5515             }
5516             },
5517             {#State 369
5518             ACTIONS => {
5519             ";" => 400
5520             }
5521             },
5522             {#State 370
5523             ACTIONS => {
5524             'OP20_HASH_FATARROW' => 401
5525             }
5526             },
5527             {#State 371
5528             ACTIONS => {
5529             ")" => 402
5530             }
5531             },
5532             {#State 372
5533             DEFAULT => -82
5534             },
5535             {#State 373
5536             DEFAULT => -187
5537             },
5538             {#State 374
5539             ACTIONS => {
5540             'OP19_VARIABLE_ASSIGN' => 403
5541             }
5542             },
5543             {#State 375
5544             DEFAULT => -239
5545             },
5546             {#State 376
5547             ACTIONS => {
5548             ";" => 404
5549             }
5550             },
5551             {#State 377
5552             DEFAULT => -182
5553             },
5554             {#State 378
5555             DEFAULT => -240
5556             },
5557             {#State 379
5558             ACTIONS => {
5559             "]" => 405,
5560             'OP11_COMPARE_LT_GT' => 206,
5561             'OP04_MATH_POW' => 197,
5562             'OP08_MATH_ADD_SUB' => 207,
5563             'OP15_LOGICAL_AND' => 198,
5564             'OP07_STRING_REPEAT' => 205,
5565             'OP24_LOGICAL_OR_XOR' => 204,
5566             'OP13_BITWISE_AND' => 196,
5567             'OP16_LOGICAL_OR' => 203,
5568             'OP06_REGEX_MATCH' => 202,
5569             'OP12_COMPARE_EQ_NE' => 195,
5570             'OP23_LOGICAL_AND' => 200,
5571             'OP09_BITWISE_SHIFT' => 201,
5572             'OP17_LIST_RANGE' => 193,
5573             'OP08_STRING_CAT' => 194,
5574             'OP18_TERNARY' => 191,
5575             'OP07_MATH_MULT_DIV_MOD' => 199,
5576             'OP14_BITWISE_OR_XOR' => 192
5577             }
5578             },
5579             {#State 380
5580             DEFAULT => -159,
5581             GOTOS => {
5582             'STAR-39' => 406
5583             }
5584             },
5585             {#State 381
5586             ACTIONS => {
5587             'OP05_BITWISE_NEG_LPAREN' => 112,
5588             'WORD_SCOPED' => 29,
5589             "while" => -151,
5590             'OP01_NAMED' => 116,
5591             'OP05_LOGICAL_NEG' => 120,
5592             'LBRACE' => 118,
5593             'OP22_LOGICAL_NEG' => 119,
5594             'WORD_UPPERCASE' => 107,
5595             'LBRACKET' => 110,
5596             'OP01_PRINT' => 108,
5597             'OP01_NAMED_VOID' => 97,
5598             "%{" => 98,
5599             'OP01_NAMED_VOID_LPAREN' => 100,
5600             'SELF' => 101,
5601             "if" => 106,
5602             'LITERAL_STRING' => 84,
5603             'MY' => 105,
5604             'OP10_NAMED_UNARY_SCOLON' => 103,
5605             'CONSTANT_CALL_SCOPED' => 89,
5606             'OP10_NAMED_UNARY' => 90,
5607             'LPAREN' => 92,
5608             "for" => -151,
5609             'LITERAL_NUMBER' => 85,
5610             "foreach" => -151,
5611             'OP01_NAMED_VOID_SCOLON' => 138,
5612             'OP19_LOOP_CONTROL' => 131,
5613             'OP19_LOOP_CONTROL_SCOLON' => 132,
5614             'VARIABLE_SYMBOL' => 134,
5615             'OP03_MATH_INC_DEC' => 136,
5616             "undef" => 137,
5617             'OP05_MATH_NEG_LPAREN' => 128,
5618             'WORD' => 28,
5619             "\@{" => 122,
5620             'OP01_CLOSE' => 124,
5621             'OP01_NAMED_SCOLON' => 123,
5622             'OP01_OPEN' => 125
5623             },
5624             GOTOS => {
5625             'HashDereference' => 109,
5626             'Conditional' => 135,
5627             'Variable' => 133,
5628             'SubExpression' => 117,
5629             'Statement' => 121,
5630             'OPTIONAL-37' => 111,
5631             'ArrayDereference' => 113,
5632             'VariableSymbolOrSelf' => 115,
5633             'ArrayReference' => 114,
5634             'Literal' => 93,
5635             'VariableDeclaration' => 94,
5636             'WordScoped' => 91,
5637             'PLUS-42' => 407,
5638             'OperatorVoid' => 102,
5639             'HashReference' => 104,
5640             'VariableModification' => 126,
5641             'PAREN-36' => 96,
5642             'Operator' => 99,
5643             'Expression' => 127,
5644             'Operation' => 408,
5645             'LoopLabel' => 130
5646             }
5647             },
5648             {#State 382
5649             ACTIONS => {
5650             'OP19_VARIABLE_ASSIGN' => 409
5651             }
5652             },
5653             {#State 383
5654             ACTIONS => {
5655             'LBRACE' => 381
5656             },
5657             GOTOS => {
5658             'CodeBlock' => 410
5659             }
5660             },
5661             {#State 384
5662             ACTIONS => {
5663             'LPAREN' => 411
5664             }
5665             },
5666             {#State 385
5667             ACTIONS => {
5668             'OP19_VARIABLE_ASSIGN' => 412
5669             }
5670             },
5671             {#State 386
5672             ACTIONS => {
5673             'LPAREN' => 413
5674             }
5675             },
5676             {#State 387
5677             DEFAULT => -180
5678             },
5679             {#State 388
5680             DEFAULT => -179
5681             },
5682             {#State 389
5683             DEFAULT => -178
5684             },
5685             {#State 390
5686             DEFAULT => -122
5687             },
5688             {#State 391
5689             DEFAULT => -108
5690             },
5691             {#State 392
5692             DEFAULT => -208
5693             },
5694             {#State 393
5695             ACTIONS => {
5696             'OP17_LIST_RANGE' => 193,
5697             'OP08_STRING_CAT' => 194,
5698             'OP14_BITWISE_OR_XOR' => 192,
5699             'OP07_MATH_MULT_DIV_MOD' => 199,
5700             'OP18_TERNARY' => 191,
5701             'OP16_LOGICAL_OR' => 203,
5702             'OP06_REGEX_MATCH' => 202,
5703             'OP12_COMPARE_EQ_NE' => 195,
5704             'OP23_LOGICAL_AND' => 200,
5705             'OP21_LIST_COMMA' => -204,
5706             'OP09_BITWISE_SHIFT' => 201,
5707             'OP24_LOGICAL_OR_XOR' => 204,
5708             'OP13_BITWISE_AND' => 196,
5709             'OP04_MATH_POW' => 197,
5710             'OP11_COMPARE_LT_GT' => 206,
5711             'OP15_LOGICAL_AND' => 198,
5712             'OP08_MATH_ADD_SUB' => 207,
5713             "}" => -204,
5714             'OP07_STRING_REPEAT' => 205
5715             }
5716             },
5717             {#State 394
5718             ACTIONS => {
5719             'LITERAL_STRING' => 414
5720             }
5721             },
5722             {#State 395
5723             DEFAULT => -133
5724             },
5725             {#State 396
5726             ACTIONS => {
5727             "\@ARG;" => 415
5728             }
5729             },
5730             {#State 397
5731             ACTIONS => {
5732             'WORD' => 52,
5733             'TYPE_INTEGER' => 53,
5734             'WORD_SCOPED' => 54
5735             },
5736             GOTOS => {
5737             'Type' => 416
5738             }
5739             },
5740             {#State 398
5741             ACTIONS => {
5742             "= sub {" => 417
5743             }
5744             },
5745             {#State 399
5746             ACTIONS => {
5747             'OP21_LIST_COMMA' => 419,
5748             "}" => 418
5749             },
5750             GOTOS => {
5751             'PAREN-25' => 420
5752             }
5753             },
5754             {#State 400
5755             DEFAULT => -66
5756             },
5757             {#State 401
5758             ACTIONS => {
5759             'MY' => 422
5760             },
5761             GOTOS => {
5762             'TypeInnerProperties' => 421
5763             }
5764             },
5765             {#State 402
5766             DEFAULT => -84
5767             },
5768             {#State 403
5769             DEFAULT => -223
5770             },
5771             {#State 404
5772             DEFAULT => -241
5773             },
5774             {#State 405
5775             ACTIONS => {
5776             'OP19_VARIABLE_ASSIGN' => 423
5777             }
5778             },
5779             {#State 406
5780             ACTIONS => {
5781             'OP05_MATH_NEG_LPAREN' => -162,
5782             "}" => -162,
5783             'WORD' => -162,
5784             "\@{" => -162,
5785             'OP01_OPEN' => -162,
5786             'OP01_NAMED_SCOLON' => -162,
5787             'OP01_CLOSE' => -162,
5788             "else" => 428,
5789             'OP01_NAMED_VOID_SCOLON' => -162,
5790             "foreach" => -162,
5791             'OP19_LOOP_CONTROL' => -162,
5792             'OP19_LOOP_CONTROL_SCOLON' => -162,
5793             'OP03_MATH_INC_DEC' => -162,
5794             "undef" => -162,
5795             'VARIABLE_SYMBOL' => -162,
5796             'SELF' => -162,
5797             'OP01_NAMED_VOID_LPAREN' => -162,
5798             'OP01_NAMED_VOID' => -162,
5799             "%{" => -162,
5800             'OP10_NAMED_UNARY_SCOLON' => -162,
5801             "if" => -162,
5802             'LITERAL_STRING' => -162,
5803             'MY' => -162,
5804             '' => -162,
5805             "elsif" => 424,
5806             'LPAREN' => -162,
5807             'OP10_NAMED_UNARY' => -162,
5808             'CONSTANT_CALL_SCOPED' => -162,
5809             'LITERAL_NUMBER' => -162,
5810             "for" => -162,
5811             'WORD_SCOPED' => -162,
5812             'OP05_BITWISE_NEG_LPAREN' => -162,
5813             'LBRACE' => -162,
5814             'OP22_LOGICAL_NEG' => -162,
5815             'OP05_LOGICAL_NEG' => -162,
5816             'OP01_NAMED' => -162,
5817             "while" => -162,
5818             'WORD_UPPERCASE' => -162,
5819             'OP01_PRINT' => -162,
5820             'LBRACKET' => -162
5821             },
5822             GOTOS => {
5823             'PAREN-38' => 426,
5824             'PAREN-40' => 425,
5825             'OPTIONAL-41' => 427
5826             }
5827             },
5828             {#State 407
5829             ACTIONS => {
5830             'WORD' => 28,
5831             "}" => 429,
5832             'OP05_MATH_NEG_LPAREN' => 128,
5833             'OP01_OPEN' => 125,
5834             'OP01_CLOSE' => 124,
5835             'OP01_NAMED_SCOLON' => 123,
5836             "\@{" => 122,
5837             'OP01_NAMED_VOID_SCOLON' => 138,
5838             "foreach" => -151,
5839             "undef" => 137,
5840             'OP03_MATH_INC_DEC' => 136,
5841             'VARIABLE_SYMBOL' => 134,
5842             'OP19_LOOP_CONTROL' => 131,
5843             'OP19_LOOP_CONTROL_SCOLON' => 132,
5844             "if" => 106,
5845             'LITERAL_STRING' => 84,
5846             'MY' => 105,
5847             'OP10_NAMED_UNARY_SCOLON' => 103,
5848             'SELF' => 101,
5849             'OP01_NAMED_VOID_LPAREN' => 100,
5850             'OP01_NAMED_VOID' => 97,
5851             "%{" => 98,
5852             'LITERAL_NUMBER' => 85,
5853             "for" => -151,
5854             'LPAREN' => 92,
5855             'OP10_NAMED_UNARY' => 90,
5856             'CONSTANT_CALL_SCOPED' => 89,
5857             'OP05_LOGICAL_NEG' => 120,
5858             'LBRACE' => 118,
5859             'OP22_LOGICAL_NEG' => 119,
5860             "while" => -151,
5861             'OP01_NAMED' => 116,
5862             'WORD_SCOPED' => 29,
5863             'OP05_BITWISE_NEG_LPAREN' => 112,
5864             'LBRACKET' => 110,
5865             'OP01_PRINT' => 108,
5866             'WORD_UPPERCASE' => 107
5867             },
5868             GOTOS => {
5869             'WordScoped' => 91,
5870             'Literal' => 93,
5871             'VariableDeclaration' => 94,
5872             'Operation' => 430,
5873             'LoopLabel' => 130,
5874             'VariableModification' => 126,
5875             'PAREN-36' => 96,
5876             'Expression' => 127,
5877             'Operator' => 99,
5878             'HashReference' => 104,
5879             'OperatorVoid' => 102,
5880             'Variable' => 133,
5881             'Conditional' => 135,
5882             'HashDereference' => 109,
5883             'VariableSymbolOrSelf' => 115,
5884             'ArrayReference' => 114,
5885             'OPTIONAL-37' => 111,
5886             'ArrayDereference' => 113,
5887             'Statement' => 121,
5888             'SubExpression' => 117
5889             }
5890             },
5891             {#State 408
5892             DEFAULT => -173
5893             },
5894             {#State 409
5895             ACTIONS => {
5896             'OP05_MATH_NEG_LPAREN' => 128,
5897             "%{" => 98,
5898             'SELF' => 101,
5899             'WORD' => 28,
5900             'LITERAL_STRING' => 84,
5901             'CONSTANT_CALL_SCOPED' => 89,
5902             'OP10_NAMED_UNARY' => 90,
5903             'STDIN' => 314,
5904             "\@{" => 122,
5905             'LPAREN' => 92,
5906             'FHREF_SYMBOL_IN' => 315,
5907             'OP01_CLOSE' => 124,
5908             'LITERAL_NUMBER' => 85,
5909             'OP01_OPEN' => 125,
5910             'OP05_BITWISE_NEG_LPAREN' => 112,
5911             'WORD_SCOPED' => 29,
5912             'OP01_NAMED' => 150,
5913             'OP05_LOGICAL_NEG' => 120,
5914             'LBRACE' => 118,
5915             'OP22_LOGICAL_NEG' => 119,
5916             'WORD_UPPERCASE' => 149,
5917             'LBRACKET' => 110,
5918             'VARIABLE_SYMBOL' => 134,
5919             "undef" => 137,
5920             'OP03_MATH_INC_DEC' => 136
5921             },
5922             GOTOS => {
5923             'Operator' => 99,
5924             'Expression' => 147,
5925             'ArrayDereference' => 113,
5926             'ArrayReference' => 114,
5927             'VariableSymbolOrSelf' => 115,
5928             'SubExpression' => 316,
5929             'SubExpressionOrInput' => 431,
5930             'HashReference' => 104,
5931             'WordScoped' => 91,
5932             'Variable' => 148,
5933             'HashDereference' => 109,
5934             'Literal' => 93
5935             }
5936             },
5937             {#State 410
5938             DEFAULT => -170
5939             },
5940             {#State 411
5941             ACTIONS => {
5942             'OP05_MATH_NEG_LPAREN' => 128,
5943             "%{" => 98,
5944             'SELF' => 101,
5945             'WORD' => 28,
5946             'LITERAL_STRING' => 84,
5947             'CONSTANT_CALL_SCOPED' => 89,
5948             'OP10_NAMED_UNARY' => 90,
5949             "\@{" => 122,
5950             'LPAREN' => 92,
5951             'OP01_CLOSE' => 124,
5952             'LITERAL_NUMBER' => 85,
5953             'OP01_OPEN' => 125,
5954             'OP05_BITWISE_NEG_LPAREN' => 112,
5955             'WORD_SCOPED' => 29,
5956             'OP01_NAMED' => 150,
5957             'OP05_LOGICAL_NEG' => 120,
5958             'LBRACE' => 118,
5959             'OP22_LOGICAL_NEG' => 119,
5960             'WORD_UPPERCASE' => 149,
5961             'LBRACKET' => 110,
5962             'VARIABLE_SYMBOL' => 134,
5963             "undef" => 137,
5964             'OP03_MATH_INC_DEC' => 136
5965             },
5966             GOTOS => {
5967             'Variable' => 148,
5968             'WordScoped' => 91,
5969             'Literal' => 93,
5970             'HashDereference' => 109,
5971             'Operator' => 99,
5972             'ArrayDereference' => 113,
5973             'Expression' => 147,
5974             'VariableSymbolOrSelf' => 115,
5975             'ArrayReference' => 114,
5976             'SubExpression' => 432,
5977             'HashReference' => 104
5978             }
5979             },
5980             {#State 412
5981             ACTIONS => {
5982             "undef" => 137,
5983             'OP03_MATH_INC_DEC' => 136,
5984             'LBRACKET' => 110,
5985             'VARIABLE_SYMBOL' => 134,
5986             'WORD_UPPERCASE' => 149,
5987             'LBRACE' => 118,
5988             'OP22_LOGICAL_NEG' => 119,
5989             'OP05_LOGICAL_NEG' => 120,
5990             'OP01_NAMED' => 150,
5991             'WORD_SCOPED' => 29,
5992             'OP05_BITWISE_NEG_LPAREN' => 112,
5993             'LITERAL_NUMBER' => 85,
5994             'OP01_OPEN' => 125,
5995             'OP01_NAMED_SCOLON' => 433,
5996             'OP01_CLOSE' => 124,
5997             'LPAREN' => 92,
5998             "\@{" => 122,
5999             'OP10_NAMED_UNARY' => 90,
6000             'CONSTANT_CALL_SCOPED' => 89,
6001             'OP10_NAMED_UNARY_SCOLON' => 434,
6002             'LITERAL_STRING' => 84,
6003             'WORD' => 28,
6004             'SELF' => 101,
6005             "%{" => 98,
6006             'OP05_MATH_NEG_LPAREN' => 128
6007             },
6008             GOTOS => {
6009             'VariableSymbolOrSelf' => 115,
6010             'ArrayReference' => 114,
6011             'OpNamedScolonOrSubExp' => 436,
6012             'Expression' => 147,
6013             'ArrayDereference' => 113,
6014             'Operator' => 99,
6015             'HashReference' => 104,
6016             'SubExpression' => 435,
6017             'Variable' => 148,
6018             'WordScoped' => 91,
6019             'Literal' => 93,
6020             'HashDereference' => 109
6021             }
6022             },
6023             {#State 413
6024             ACTIONS => {
6025             'OP05_MATH_NEG_LPAREN' => 128,
6026             "%{" => 98,
6027             'SELF' => 101,
6028             'WORD' => 28,
6029             'MY' => 164,
6030             'LITERAL_STRING' => 84,
6031             "\@{" => 122,
6032             'OP10_NAMED_UNARY' => 90,
6033             'CONSTANT_CALL_SCOPED' => 89,
6034             'LPAREN' => 92,
6035             'OP01_CLOSE' => 124,
6036             'LITERAL_NUMBER' => 85,
6037             'OP01_OPEN' => 125,
6038             'OP05_BITWISE_NEG_LPAREN' => 112,
6039             'WORD_SCOPED' => 29,
6040             'OP01_NAMED' => 150,
6041             'ARGV' => 161,
6042             'LBRACE' => 118,
6043             'OP01_QW' => 158,
6044             'OP22_LOGICAL_NEG' => 119,
6045             'OP05_LOGICAL_NEG' => 120,
6046             'WORD_UPPERCASE' => 149,
6047             'LBRACKET' => 110,
6048             'VARIABLE_SYMBOL' => 134,
6049             'OP03_MATH_INC_DEC' => 136,
6050             "undef" => 137
6051             },
6052             GOTOS => {
6053             'WordScoped' => 91,
6054             'ListElement' => 162,
6055             'Variable' => 148,
6056             'HashDereference' => 109,
6057             'Literal' => 93,
6058             'VariableSymbolOrSelf' => 115,
6059             'ArrayReference' => 114,
6060             'TypeInner' => 159,
6061             'Operator' => 99,
6062             'ArrayDereference' => 113,
6063             'Expression' => 147,
6064             'HashReference' => 104,
6065             'ListElements' => 437,
6066             'SubExpression' => 160
6067             }
6068             },
6069             {#State 414
6070             ACTIONS => {
6071             'OP21_LIST_COMMA' => 438
6072             }
6073             },
6074             {#State 415
6075             DEFAULT => -52
6076             },
6077             {#State 416
6078             ACTIONS => {
6079             'VARIABLE_SYMBOL' => 439
6080             }
6081             },
6082             {#State 417
6083             ACTIONS => {
6084             'OP19_LOOP_CONTROL' => -68,
6085             'OP19_LOOP_CONTROL_SCOLON' => -68,
6086             'VARIABLE_SYMBOL' => -68,
6087             'OP03_MATH_INC_DEC' => -68,
6088             "undef" => -68,
6089             "foreach" => -68,
6090             'OP01_NAMED_VOID_SCOLON' => -68,
6091             "\@{" => -68,
6092             'OP01_CLOSE' => -68,
6093             'OP01_NAMED_SCOLON' => -68,
6094             'OP01_OPEN' => -68,
6095             'OP05_MATH_NEG_LPAREN' => -68,
6096             'WORD' => -68,
6097             "}" => -68,
6098             'WORD_UPPERCASE' => -68,
6099             'LBRACKET' => -68,
6100             'OP01_PRINT' => -68,
6101             'OP05_BITWISE_NEG_LPAREN' => -68,
6102             'LPAREN_MY' => 441,
6103             'WORD_SCOPED' => -68,
6104             "while" => -68,
6105             'OP01_NAMED' => -68,
6106             'OP05_LOGICAL_NEG' => -68,
6107             'OP22_LOGICAL_NEG' => -68,
6108             'LBRACE' => -68,
6109             'OP10_NAMED_UNARY' => -68,
6110             'CONSTANT_CALL_SCOPED' => -68,
6111             'LPAREN' => -68,
6112             "for" => -68,
6113             'LITERAL_NUMBER' => -68,
6114             'OP01_NAMED_VOID' => -68,
6115             "%{" => -68,
6116             'OP01_NAMED_VOID_LPAREN' => -68,
6117             'SELF' => -68,
6118             'MY' => -68,
6119             "if" => -68,
6120             'LITERAL_STRING' => -68,
6121             'OP10_NAMED_UNARY_SCOLON' => -68
6122             },
6123             GOTOS => {
6124             'OPTIONAL-27' => 442,
6125             'MethodArguments' => 440
6126             }
6127             },
6128             {#State 418
6129             ACTIONS => {
6130             ";" => 443
6131             }
6132             },
6133             {#State 419
6134             ACTIONS => {
6135             'OP10_NAMED_UNARY' => 226,
6136             'OP24_LOGICAL_OR_XOR' => 215,
6137             'OP01_CLOSE' => 213,
6138             'OP01_OPEN' => 214,
6139             'OP11_COMPARE_LT_GT' => 211,
6140             'OP01_NAMED_VOID' => 223,
6141             'OP08_MATH_ADD_SUB' => 212,
6142             'WORD' => 209,
6143             'OP07_STRING_REPEAT' => 208,
6144             'OP19_LOOP_CONTROL' => 221,
6145             'OP19_LOOP_CONTROL_SCOLON' => 222,
6146             'OP07_MATH_MULT_DIV_MOD' => 218,
6147             'OP01_PRINT' => 232,
6148             'OP12_COMPARE_EQ_NE' => 229,
6149             'OP23_LOGICAL_AND' => 217,
6150             'OP01_NAMED' => 227,
6151             'OP22_LOGICAL_NEG' => 228
6152             },
6153             GOTOS => {
6154             'HashEntryProperties' => 444,
6155             'OpStringOrWord' => 370
6156             }
6157             },
6158             {#State 420
6159             DEFAULT => -63
6160             },
6161             {#State 421
6162             DEFAULT => -207
6163             },
6164             {#State 422
6165             ACTIONS => {
6166             'WORD' => 52,
6167             'TYPE_INTEGER' => 53,
6168             'WORD_SCOPED' => 54
6169             },
6170             GOTOS => {
6171             'Type' => 445
6172             }
6173             },
6174             {#State 423
6175             ACTIONS => {
6176             "undef" => 446
6177             }
6178             },
6179             {#State 424
6180             ACTIONS => {
6181             'LPAREN' => 447
6182             }
6183             },
6184             {#State 425
6185             DEFAULT => -161
6186             },
6187             {#State 426
6188             DEFAULT => -158
6189             },
6190             {#State 427
6191             DEFAULT => -163
6192             },
6193             {#State 428
6194             ACTIONS => {
6195             'LBRACE' => 381
6196             },
6197             GOTOS => {
6198             'CodeBlock' => 448
6199             }
6200             },
6201             {#State 429
6202             DEFAULT => -174
6203             },
6204             {#State 430
6205             DEFAULT => -172
6206             },
6207             {#State 431
6208             ACTIONS => {
6209             ")" => 449
6210             }
6211             },
6212             {#State 432
6213             ACTIONS => {
6214             'OP07_STRING_REPEAT' => 205,
6215             'OP04_MATH_POW' => 197,
6216             'OP11_COMPARE_LT_GT' => 206,
6217             'OP15_LOGICAL_AND' => 198,
6218             'OP08_MATH_ADD_SUB' => 207,
6219             'OP13_BITWISE_AND' => 196,
6220             'OP24_LOGICAL_OR_XOR' => 204,
6221             'OP23_LOGICAL_AND' => 200,
6222             'OP09_BITWISE_SHIFT' => 201,
6223             'OP06_REGEX_MATCH' => 202,
6224             'OP16_LOGICAL_OR' => 203,
6225             'OP12_COMPARE_EQ_NE' => 195,
6226             'OP14_BITWISE_OR_XOR' => 192,
6227             'OP07_MATH_MULT_DIV_MOD' => 199,
6228             'OP18_TERNARY' => 191,
6229             'OP17_LIST_RANGE' => 450,
6230             'OP08_STRING_CAT' => 194
6231             }
6232             },
6233             {#State 433
6234             DEFAULT => -236
6235             },
6236             {#State 434
6237             DEFAULT => -237
6238             },
6239             {#State 435
6240             ACTIONS => {
6241             'OP12_COMPARE_EQ_NE' => 195,
6242             'OP06_REGEX_MATCH' => 202,
6243             'OP16_LOGICAL_OR' => 203,
6244             'OP09_BITWISE_SHIFT' => 201,
6245             'OP23_LOGICAL_AND' => 200,
6246             'OP08_STRING_CAT' => 194,
6247             'OP17_LIST_RANGE' => 193,
6248             'OP18_TERNARY' => 191,
6249             'OP14_BITWISE_OR_XOR' => 192,
6250             'OP07_MATH_MULT_DIV_MOD' => 199,
6251             'OP08_MATH_ADD_SUB' => 207,
6252             'OP15_LOGICAL_AND' => 198,
6253             'OP11_COMPARE_LT_GT' => 206,
6254             'OP04_MATH_POW' => 197,
6255             'OP07_STRING_REPEAT' => 205,
6256             'OP24_LOGICAL_OR_XOR' => 204,
6257             'OP13_BITWISE_AND' => 196,
6258             ";" => 451
6259             }
6260             },
6261             {#State 436
6262             ACTIONS => {
6263             'VARIABLE_SYMBOL' => 452
6264             }
6265             },
6266             {#State 437
6267             ACTIONS => {
6268             ")" => 453
6269             }
6270             },
6271             {#State 438
6272             ACTIONS => {
6273             'OP03_MATH_INC_DEC' => 136,
6274             "undef" => 137,
6275             'LBRACKET' => 110,
6276             'VARIABLE_SYMBOL' => 134,
6277             'WORD_UPPERCASE' => 149,
6278             'OP05_LOGICAL_NEG' => 120,
6279             'LBRACE' => 118,
6280             'OP22_LOGICAL_NEG' => 119,
6281             'OP01_NAMED' => 150,
6282             'WORD_SCOPED' => 29,
6283             'OP05_BITWISE_NEG_LPAREN' => 112,
6284             'LITERAL_NUMBER' => 85,
6285             'OP01_OPEN' => 125,
6286             'OP01_CLOSE' => 124,
6287             'LPAREN' => 92,
6288             'CONSTANT_CALL_SCOPED' => 89,
6289             'OP10_NAMED_UNARY' => 90,
6290             "\@{" => 122,
6291             'LITERAL_STRING' => 84,
6292             'WORD' => 28,
6293             'SELF' => 101,
6294             'OP05_MATH_NEG_LPAREN' => 128,
6295             "%{" => 98
6296             },
6297             GOTOS => {
6298             'Variable' => 148,
6299             'WordScoped' => 91,
6300             'HashDereference' => 109,
6301             'Literal' => 93,
6302             'Expression' => 147,
6303             'ArrayDereference' => 113,
6304             'Operator' => 99,
6305             'ArrayReference' => 114,
6306             'VariableSymbolOrSelf' => 115,
6307             'SubExpression' => 454,
6308             'HashReference' => 104
6309             }
6310             },
6311             {#State 439
6312             DEFAULT => -49
6313             },
6314             {#State 440
6315             DEFAULT => -67
6316             },
6317             {#State 441
6318             ACTIONS => {
6319             'WORD' => 52,
6320             'TYPE_INTEGER' => 53,
6321             'WORD_SCOPED' => 54
6322             },
6323             GOTOS => {
6324             'Type' => 455
6325             }
6326             },
6327             {#State 442
6328             DEFAULT => -70,
6329             GOTOS => {
6330             'STAR-28' => 456
6331             }
6332             },
6333             {#State 443
6334             DEFAULT => -65
6335             },
6336             {#State 444
6337             DEFAULT => -62
6338             },
6339             {#State 445
6340             ACTIONS => {
6341             "\$TYPED_" => 457
6342             }
6343             },
6344             {#State 446
6345             ACTIONS => {
6346             ";" => 458
6347             }
6348             },
6349             {#State 447
6350             ACTIONS => {
6351             'WORD_UPPERCASE' => 149,
6352             'OP03_MATH_INC_DEC' => 136,
6353             "undef" => 137,
6354             'LBRACKET' => 110,
6355             'VARIABLE_SYMBOL' => 134,
6356             'WORD_SCOPED' => 29,
6357             'OP05_BITWISE_NEG_LPAREN' => 112,
6358             'LBRACE' => 118,
6359             'OP22_LOGICAL_NEG' => 119,
6360             'OP05_LOGICAL_NEG' => 120,
6361             'OP01_NAMED' => 150,
6362             'LPAREN' => 92,
6363             "\@{" => 122,
6364             'OP10_NAMED_UNARY' => 90,
6365             'CONSTANT_CALL_SCOPED' => 89,
6366             'LITERAL_NUMBER' => 85,
6367             'OP01_OPEN' => 125,
6368             'OP01_CLOSE' => 124,
6369             'SELF' => 101,
6370             'OP05_MATH_NEG_LPAREN' => 128,
6371             "%{" => 98,
6372             'LITERAL_STRING' => 84,
6373             'WORD' => 28
6374             },
6375             GOTOS => {
6376             'HashDereference' => 109,
6377             'Literal' => 93,
6378             'WordScoped' => 91,
6379             'Variable' => 148,
6380             'HashReference' => 104,
6381             'SubExpression' => 459,
6382             'VariableSymbolOrSelf' => 115,
6383             'ArrayReference' => 114,
6384             'ArrayDereference' => 113,
6385             'Expression' => 147,
6386             'Operator' => 99
6387             }
6388             },
6389             {#State 448
6390             DEFAULT => -160
6391             },
6392             {#State 449
6393             ACTIONS => {
6394             'LBRACE' => 381
6395             },
6396             GOTOS => {
6397             'CodeBlock' => 460
6398             }
6399             },
6400             {#State 450
6401             ACTIONS => {
6402             'OP01_NAMED' => 150,
6403             'OP05_LOGICAL_NEG' => 120,
6404             'LBRACE' => 118,
6405             'OP22_LOGICAL_NEG' => 119,
6406             'OP05_BITWISE_NEG_LPAREN' => 112,
6407             'WORD_SCOPED' => 29,
6408             'LBRACKET' => 110,
6409             'VARIABLE_SYMBOL' => 134,
6410             'OP03_MATH_INC_DEC' => 136,
6411             "undef" => 137,
6412             'WORD_UPPERCASE' => 149,
6413             'WORD' => 28,
6414             'LITERAL_STRING' => 84,
6415             'OP05_MATH_NEG_LPAREN' => 128,
6416             "%{" => 98,
6417             'SELF' => 101,
6418             'OP01_CLOSE' => 124,
6419             'LITERAL_NUMBER' => 85,
6420             'OP01_OPEN' => 125,
6421             'OP10_NAMED_UNARY' => 90,
6422             'CONSTANT_CALL_SCOPED' => 89,
6423             "\@{" => 122,
6424             'LPAREN' => 92
6425             },
6426             GOTOS => {
6427             'Operator' => 99,
6428             'Expression' => 147,
6429             'ArrayDereference' => 113,
6430             'VariableSymbolOrSelf' => 115,
6431             'ArrayReference' => 114,
6432             'SubExpression' => 461,
6433             'HashReference' => 104,
6434             'Variable' => 148,
6435             'WordScoped' => 91,
6436             'Literal' => 93,
6437             'HashDereference' => 109
6438             }
6439             },
6440             {#State 451
6441             DEFAULT => -238
6442             },
6443             {#State 452
6444             ACTIONS => {
6445             'OP11_COMPARE_LT_GT' => 462
6446             }
6447             },
6448             {#State 453
6449             ACTIONS => {
6450             'LBRACE' => 381
6451             },
6452             GOTOS => {
6453             'CodeBlock' => 463
6454             }
6455             },
6456             {#State 454
6457             ACTIONS => {
6458             'OP17_LIST_RANGE' => 193,
6459             'OP08_STRING_CAT' => 194,
6460             'OP14_BITWISE_OR_XOR' => 192,
6461             ")" => -85,
6462             'OP07_MATH_MULT_DIV_MOD' => 199,
6463             'OP18_TERNARY' => 191,
6464             'OP06_REGEX_MATCH' => 202,
6465             'OP16_LOGICAL_OR' => 203,
6466             'OP12_COMPARE_EQ_NE' => 195,
6467             'OP23_LOGICAL_AND' => -85,
6468             'OP21_LIST_COMMA' => -85,
6469             'OP09_BITWISE_SHIFT' => 201,
6470             'OP24_LOGICAL_OR_XOR' => -85,
6471             ";" => -85,
6472             'OP13_BITWISE_AND' => 196,
6473             'OP04_MATH_POW' => 197,
6474             'OP11_COMPARE_LT_GT' => 206,
6475             "]" => -85,
6476             'OP15_LOGICAL_AND' => 198,
6477             'OP08_MATH_ADD_SUB' => 207,
6478             "}" => -85,
6479             'OP07_STRING_REPEAT' => 205
6480             }
6481             },
6482             {#State 455
6483             ACTIONS => {
6484             'SELF' => 464
6485             }
6486             },
6487             {#State 456
6488             ACTIONS => {
6489             'OP01_NAMED_VOID' => 97,
6490             "%{" => 98,
6491             'OP01_NAMED_VOID_LPAREN' => 100,
6492             'SELF' => 101,
6493             "if" => 106,
6494             'MY' => 105,
6495             'LITERAL_STRING' => 84,
6496             'OP10_NAMED_UNARY_SCOLON' => 103,
6497             'OP10_NAMED_UNARY' => 90,
6498             'CONSTANT_CALL_SCOPED' => 89,
6499             'LPAREN' => 92,
6500             "for" => -151,
6501             'LITERAL_NUMBER' => 85,
6502             'OP05_BITWISE_NEG_LPAREN' => 112,
6503             'WORD_SCOPED' => 29,
6504             "while" => -151,
6505             'OP01_NAMED' => 116,
6506             'OP05_LOGICAL_NEG' => 120,
6507             'LBRACE' => 118,
6508             'OP22_LOGICAL_NEG' => 119,
6509             'WORD_UPPERCASE' => 107,
6510             'LBRACKET' => 110,
6511             'OP01_PRINT' => 108,
6512             'OP05_MATH_NEG_LPAREN' => 128,
6513             'WORD' => 28,
6514             "}" => 466,
6515             "\@{" => 122,
6516             'OP01_CLOSE' => 124,
6517             'OP01_NAMED_SCOLON' => 123,
6518             'OP01_OPEN' => 125,
6519             "foreach" => -151,
6520             'OP01_NAMED_VOID_SCOLON' => 138,
6521             'OP19_LOOP_CONTROL_SCOLON' => 132,
6522             'OP19_LOOP_CONTROL' => 131,
6523             'VARIABLE_SYMBOL' => 134,
6524             "undef" => 137,
6525             'OP03_MATH_INC_DEC' => 136
6526             },
6527             GOTOS => {
6528             'ArrayReference' => 114,
6529             'VariableSymbolOrSelf' => 115,
6530             'OPTIONAL-37' => 111,
6531             'ArrayDereference' => 113,
6532             'Statement' => 121,
6533             'SubExpression' => 117,
6534             'Variable' => 133,
6535             'Conditional' => 135,
6536             'HashDereference' => 109,
6537             'Operation' => 465,
6538             'LoopLabel' => 130,
6539             'VariableModification' => 126,
6540             'PAREN-36' => 96,
6541             'Operator' => 99,
6542             'Expression' => 127,
6543             'HashReference' => 104,
6544             'OperatorVoid' => 102,
6545             'WordScoped' => 91,
6546             'Literal' => 93,
6547             'VariableDeclaration' => 94
6548             }
6549             },
6550             {#State 457
6551             ACTIONS => {
6552             'OP12_COMPARE_EQ_NE' => 229,
6553             'OP22_LOGICAL_NEG' => 228,
6554             'OP23_LOGICAL_AND' => 217,
6555             'OP01_NAMED' => 227,
6556             'OP19_LOOP_CONTROL_SCOLON' => 222,
6557             'OP19_LOOP_CONTROL' => 221,
6558             'OP01_PRINT' => 232,
6559             'OP07_MATH_MULT_DIV_MOD' => 218,
6560             'OP08_MATH_ADD_SUB' => 212,
6561             'OP11_COMPARE_LT_GT' => 211,
6562             'OP01_NAMED_VOID' => 223,
6563             'OP07_STRING_REPEAT' => 208,
6564             'WORD' => 209,
6565             'OP24_LOGICAL_OR_XOR' => 215,
6566             'OP10_NAMED_UNARY' => 226,
6567             'OP01_OPEN' => 214,
6568             'OP01_CLOSE' => 213
6569             },
6570             GOTOS => {
6571             'OpStringOrWord' => 467
6572             }
6573             },
6574             {#State 458
6575             DEFAULT => -183
6576             },
6577             {#State 459
6578             ACTIONS => {
6579             'OP07_MATH_MULT_DIV_MOD' => 199,
6580             ")" => 468,
6581             'OP14_BITWISE_OR_XOR' => 192,
6582             'OP18_TERNARY' => 191,
6583             'OP17_LIST_RANGE' => 193,
6584             'OP08_STRING_CAT' => 194,
6585             'OP23_LOGICAL_AND' => 200,
6586             'OP09_BITWISE_SHIFT' => 201,
6587             'OP06_REGEX_MATCH' => 202,
6588             'OP16_LOGICAL_OR' => 203,
6589             'OP12_COMPARE_EQ_NE' => 195,
6590             'OP13_BITWISE_AND' => 196,
6591             'OP24_LOGICAL_OR_XOR' => 204,
6592             'OP07_STRING_REPEAT' => 205,
6593             'OP04_MATH_POW' => 197,
6594             'OP11_COMPARE_LT_GT' => 206,
6595             'OP15_LOGICAL_AND' => 198,
6596             'OP08_MATH_ADD_SUB' => 207
6597             }
6598             },
6599             {#State 460
6600             DEFAULT => -171
6601             },
6602             {#State 461
6603             ACTIONS => {
6604             'OP08_STRING_CAT' => 194,
6605             'OP17_LIST_RANGE' => undef,
6606             'OP14_BITWISE_OR_XOR' => 192,
6607             'OP07_MATH_MULT_DIV_MOD' => 199,
6608             ")" => 469,
6609             'OP18_TERNARY' => -107,
6610             'OP12_COMPARE_EQ_NE' => 195,
6611             'OP16_LOGICAL_OR' => 203,
6612             'OP06_REGEX_MATCH' => 202,
6613             'OP09_BITWISE_SHIFT' => 201,
6614             'OP23_LOGICAL_AND' => -107,
6615             'OP24_LOGICAL_OR_XOR' => -107,
6616             'OP13_BITWISE_AND' => 196,
6617             'OP15_LOGICAL_AND' => 198,
6618             'OP08_MATH_ADD_SUB' => 207,
6619             'OP04_MATH_POW' => 197,
6620             'OP11_COMPARE_LT_GT' => 206,
6621             'OP07_STRING_REPEAT' => 205
6622             }
6623             },
6624             {#State 462
6625             ACTIONS => {
6626             'LITERAL_NUMBER' => 85,
6627             'OP01_OPEN' => 125,
6628             'OP01_CLOSE' => 124,
6629             'OP01_NAMED_SCOLON' => 433,
6630             'LPAREN' => 92,
6631             'OP10_NAMED_UNARY' => 90,
6632             'CONSTANT_CALL_SCOPED' => 89,
6633             "\@{" => 122,
6634             'LITERAL_STRING' => 84,
6635             'OP10_NAMED_UNARY_SCOLON' => 434,
6636             'WORD' => 28,
6637             'SELF' => 101,
6638             "%{" => 98,
6639             'OP05_MATH_NEG_LPAREN' => 128,
6640             "undef" => 137,
6641             'OP03_MATH_INC_DEC' => 136,
6642             'LBRACKET' => 110,
6643             'VARIABLE_SYMBOL' => 134,
6644             'WORD_UPPERCASE' => 149,
6645             'OP05_LOGICAL_NEG' => 120,
6646             'LBRACE' => 118,
6647             'OP22_LOGICAL_NEG' => 119,
6648             'OP01_NAMED' => 150,
6649             'WORD_SCOPED' => 29,
6650             'OP05_BITWISE_NEG_LPAREN' => 112
6651             },
6652             GOTOS => {
6653             'WordScoped' => 91,
6654             'Variable' => 148,
6655             'Literal' => 93,
6656             'HashDereference' => 109,
6657             'VariableSymbolOrSelf' => 115,
6658             'ArrayReference' => 114,
6659             'Expression' => 147,
6660             'OpNamedScolonOrSubExp' => 470,
6661             'Operator' => 99,
6662             'ArrayDereference' => 113,
6663             'HashReference' => 104,
6664             'SubExpression' => 435
6665             }
6666             },
6667             {#State 463
6668             DEFAULT => -169
6669             },
6670             {#State 464
6671             DEFAULT => -74,
6672             GOTOS => {
6673             'STAR-30' => 471
6674             }
6675             },
6676             {#State 465
6677             DEFAULT => -69
6678             },
6679             {#State 466
6680             ACTIONS => {
6681             ";" => 472
6682             }
6683             },
6684             {#State 467
6685             ACTIONS => {
6686             'OP02_ARRAY_THINARROW' => 473,
6687             'OP19_VARIABLE_ASSIGN' => 474
6688             }
6689             },
6690             {#State 468
6691             ACTIONS => {
6692             'LBRACE' => 381
6693             },
6694             GOTOS => {
6695             'CodeBlock' => 475
6696             }
6697             },
6698             {#State 469
6699             ACTIONS => {
6700             'LBRACE' => 381
6701             },
6702             GOTOS => {
6703             'CodeBlock' => 476
6704             }
6705             },
6706             {#State 470
6707             ACTIONS => {
6708             'LBRACE' => 118,
6709             'OP22_LOGICAL_NEG' => 119,
6710             'OP05_LOGICAL_NEG' => 120,
6711             'OP01_NAMED' => 150,
6712             'WORD_SCOPED' => 29,
6713             'OP05_BITWISE_NEG_LPAREN' => 112,
6714             'OP03_MATH_INC_DEC' => 136,
6715             "undef" => 137,
6716             'LBRACKET' => 110,
6717             'VARIABLE_SYMBOL' => 134,
6718             'WORD_UPPERCASE' => 149,
6719             'LITERAL_STRING' => 84,
6720             'WORD' => 28,
6721             'SELF' => 101,
6722             'OP05_MATH_NEG_LPAREN' => 128,
6723             "%{" => 98,
6724             'LITERAL_NUMBER' => 85,
6725             'OP01_OPEN' => 125,
6726             'OP01_CLOSE' => 124,
6727             'LPAREN' => 92,
6728             "\@{" => 122,
6729             'OP10_NAMED_UNARY' => 90,
6730             'CONSTANT_CALL_SCOPED' => 89
6731             },
6732             GOTOS => {
6733             'Variable' => 133,
6734             'WordScoped' => 91,
6735             'HashDereference' => 109,
6736             'Literal' => 93,
6737             'VariableSymbolOrSelf' => 115,
6738             'ArrayReference' => 114,
6739             'Operator' => 99,
6740             'Expression' => 147,
6741             'ArrayDereference' => 113,
6742             'VariableModification' => 477,
6743             'HashReference' => 104,
6744             'SubExpression' => 479,
6745             'SubExpressionOrVarMod' => 478
6746             }
6747             },
6748             {#State 471
6749             ACTIONS => {
6750             ")" => 482,
6751             'OP21_LIST_COMMA' => 481
6752             },
6753             GOTOS => {
6754             'PAREN-29' => 480
6755             }
6756             },
6757             {#State 472
6758             DEFAULT => -71
6759             },
6760             {#State 473
6761             ACTIONS => {
6762             'LITERAL_STRING' => 84,
6763             'WORD' => 28,
6764             'SELF' => 101,
6765             "%{" => 98,
6766             'OP05_MATH_NEG_LPAREN' => 128,
6767             'OP01_OPEN' => 125,
6768             'LITERAL_NUMBER' => 85,
6769             'OP01_CLOSE' => 124,
6770             'LPAREN' => 92,
6771             'OP10_NAMED_UNARY' => 90,
6772             'CONSTANT_CALL_SCOPED' => 89,
6773             "\@{" => 122,
6774             'OP05_LOGICAL_NEG' => 120,
6775             'LBRACE' => 118,
6776             'OP22_LOGICAL_NEG' => 119,
6777             'OP01_NAMED' => 150,
6778             'WORD_SCOPED' => 29,
6779             'OP05_BITWISE_NEG_LPAREN' => 112,
6780             "undef" => 137,
6781             'OP03_MATH_INC_DEC' => 136,
6782             'VARIABLE_SYMBOL' => 134,
6783             'LBRACKET' => 110,
6784             'WORD_UPPERCASE' => 149
6785             },
6786             GOTOS => {
6787             'SubExpression' => 483,
6788             'HashReference' => 104,
6789             'Operator' => 99,
6790             'Expression' => 147,
6791             'ArrayDereference' => 113,
6792             'ArrayReference' => 114,
6793             'VariableSymbolOrSelf' => 115,
6794             'Literal' => 93,
6795             'HashDereference' => 109,
6796             'Variable' => 148,
6797             'WordScoped' => 91
6798             }
6799             },
6800             {#State 474
6801             ACTIONS => {
6802             'LITERAL_STRING' => 84,
6803             'WORD' => 28,
6804             'SELF' => 101,
6805             'OP05_MATH_NEG_LPAREN' => 128,
6806             "%{" => 98,
6807             'LITERAL_NUMBER' => 85,
6808             'OP01_OPEN' => 125,
6809             'OP01_CLOSE' => 124,
6810             'LPAREN' => 92,
6811             "\@{" => 122,
6812             'CONSTANT_CALL_SCOPED' => 89,
6813             'OP10_NAMED_UNARY' => 90,
6814             'LBRACE' => 118,
6815             'OP22_LOGICAL_NEG' => 119,
6816             'OP05_LOGICAL_NEG' => 120,
6817             'OP01_NAMED' => 150,
6818             'WORD_SCOPED' => 29,
6819             'OP05_BITWISE_NEG_LPAREN' => 112,
6820             'OP03_MATH_INC_DEC' => 136,
6821             "undef" => 137,
6822             'VARIABLE_SYMBOL' => 134,
6823             'LBRACKET' => 110,
6824             'WORD_UPPERCASE' => 149
6825             },
6826             GOTOS => {
6827             'ArrayReference' => 114,
6828             'VariableSymbolOrSelf' => 115,
6829             'Operator' => 99,
6830             'ArrayDereference' => 113,
6831             'Expression' => 147,
6832             'HashReference' => 104,
6833             'SubExpression' => 484,
6834             'WordScoped' => 91,
6835             'Variable' => 148,
6836             'Literal' => 93,
6837             'HashDereference' => 109
6838             }
6839             },
6840             {#State 475
6841             DEFAULT => -157
6842             },
6843             {#State 476
6844             DEFAULT => -167
6845             },
6846             {#State 477
6847             DEFAULT => -148
6848             },
6849             {#State 478
6850             ACTIONS => {
6851             ")" => 485
6852             }
6853             },
6854             {#State 479
6855             ACTIONS => {
6856             'OP17_LIST_RANGE' => 193,
6857             'OP08_STRING_CAT' => 194,
6858             'OP18_TERNARY' => 191,
6859             'OP14_BITWISE_OR_XOR' => 192,
6860             ")" => -147,
6861             'OP07_MATH_MULT_DIV_MOD' => 199,
6862             'OP16_LOGICAL_OR' => 203,
6863             'OP06_REGEX_MATCH' => 202,
6864             'OP12_COMPARE_EQ_NE' => 195,
6865             'OP23_LOGICAL_AND' => 200,
6866             'OP09_BITWISE_SHIFT' => 201,
6867             'OP24_LOGICAL_OR_XOR' => 204,
6868             'OP13_BITWISE_AND' => 196,
6869             'OP11_COMPARE_LT_GT' => 206,
6870             'OP04_MATH_POW' => 197,
6871             'OP08_MATH_ADD_SUB' => 207,
6872             'OP15_LOGICAL_AND' => 198,
6873             'OP07_STRING_REPEAT' => 205
6874             }
6875             },
6876             {#State 480
6877             DEFAULT => -73
6878             },
6879             {#State 481
6880             ACTIONS => {
6881             'MY' => 486
6882             }
6883             },
6884             {#State 482
6885             ACTIONS => {
6886             'OP19_VARIABLE_ASSIGN' => 487
6887             }
6888             },
6889             {#State 483
6890             ACTIONS => {
6891             'OP12_COMPARE_EQ_NE' => 195,
6892             'OP16_LOGICAL_OR' => 203,
6893             'OP06_REGEX_MATCH' => 202,
6894             'OP09_BITWISE_SHIFT' => 201,
6895             'OP23_LOGICAL_AND' => 200,
6896             'OP08_STRING_CAT' => 194,
6897             'OP17_LIST_RANGE' => 193,
6898             'OP07_MATH_MULT_DIV_MOD' => 199,
6899             'OP14_BITWISE_OR_XOR' => 192,
6900             'OP18_TERNARY' => 191,
6901             'OP15_LOGICAL_AND' => 198,
6902             'OP08_MATH_ADD_SUB' => 207,
6903             'OP04_MATH_POW' => 197,
6904             'OP11_COMPARE_LT_GT' => 206,
6905             "]" => 488,
6906             'OP07_STRING_REPEAT' => 205,
6907             'OP24_LOGICAL_OR_XOR' => 204,
6908             'OP13_BITWISE_AND' => 196
6909             }
6910             },
6911             {#State 484
6912             ACTIONS => {
6913             'OP07_STRING_REPEAT' => 205,
6914             "}" => -224,
6915             'OP08_MATH_ADD_SUB' => 207,
6916             'OP15_LOGICAL_AND' => 198,
6917             'OP11_COMPARE_LT_GT' => 206,
6918             'OP04_MATH_POW' => 197,
6919             'OP13_BITWISE_AND' => 196,
6920             'OP24_LOGICAL_OR_XOR' => 204,
6921             'OP09_BITWISE_SHIFT' => 201,
6922             'OP21_LIST_COMMA' => -224,
6923             'OP23_LOGICAL_AND' => 200,
6924             'OP12_COMPARE_EQ_NE' => 195,
6925             'OP16_LOGICAL_OR' => 203,
6926             'OP06_REGEX_MATCH' => 202,
6927             'OP18_TERNARY' => 191,
6928             'OP07_MATH_MULT_DIV_MOD' => 199,
6929             'OP14_BITWISE_OR_XOR' => 192,
6930             'OP08_STRING_CAT' => 194,
6931             'OP17_LIST_RANGE' => 193
6932             }
6933             },
6934             {#State 485
6935             ACTIONS => {
6936             'LBRACE' => 381
6937             },
6938             GOTOS => {
6939             'CodeBlock' => 489
6940             }
6941             },
6942             {#State 486
6943             ACTIONS => {
6944             'WORD' => 52,
6945             'TYPE_INTEGER' => 53,
6946             'WORD_SCOPED' => 54
6947             },
6948             GOTOS => {
6949             'Type' => 490
6950             }
6951             },
6952             {#State 487
6953             ACTIONS => {
6954             "\@ARG;" => 491
6955             }
6956             },
6957             {#State 488
6958             ACTIONS => {
6959             'OP19_VARIABLE_ASSIGN' => 492
6960             }
6961             },
6962             {#State 489
6963             DEFAULT => -168
6964             },
6965             {#State 490
6966             ACTIONS => {
6967             'VARIABLE_SYMBOL' => 493
6968             }
6969             },
6970             {#State 491
6971             DEFAULT => -75
6972             },
6973             {#State 492
6974             ACTIONS => {
6975             "undef" => 494
6976             }
6977             },
6978             {#State 493
6979             DEFAULT => -72
6980             },
6981             {#State 494
6982             DEFAULT => -225
6983             }
6984             ],
6985             yyrules =>
6986             [
6987             [#Rule _SUPERSTART
6988             '$start', 2, undef
6989             #line 6989 lib/RPerl/Grammar.pm
6990             ],
6991             [#Rule _PAREN
6992             'PAREN-1', 2,
6993             sub {
6994             #line 173 "lib/RPerl/Grammar.eyp"
6995             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
6996             #line 6996 lib/RPerl/Grammar.pm
6997             ],
6998             [#Rule _PLUS_LIST
6999             'PLUS-2', 2,
7000             sub {
7001             #line 173 "lib/RPerl/Grammar.eyp"
7002             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7003             #line 7003 lib/RPerl/Grammar.pm
7004             ],
7005             [#Rule _PLUS_LIST
7006             'PLUS-2', 1,
7007             sub {
7008             #line 173 "lib/RPerl/Grammar.eyp"
7009             goto &Parse::Eyapp::Driver::YYActionforT_single }
7010             #line 7010 lib/RPerl/Grammar.pm
7011             ],
7012             [#Rule CompileUnit_4
7013             'CompileUnit', 1,
7014             sub {
7015             #line 24 "lib/RPerl/Grammar.eyp"
7016              
7017             my $self = shift;
7018             my $name = $self->YYName();
7019             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7020             }
7021             #line 7021 lib/RPerl/Grammar.pm
7022             ],
7023             [#Rule CompileUnit_5
7024             'CompileUnit', 1,
7025             sub {
7026             #line 24 "lib/RPerl/Grammar.eyp"
7027              
7028             my $self = shift;
7029             my $name = $self->YYName();
7030             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7031             }
7032             #line 7032 lib/RPerl/Grammar.pm
7033             ],
7034             [#Rule _OPTIONAL
7035             'OPTIONAL-3', 1,
7036             sub {
7037             #line 174 "lib/RPerl/Grammar.eyp"
7038             goto &Parse::Eyapp::Driver::YYActionforT_single }
7039             #line 7039 lib/RPerl/Grammar.pm
7040             ],
7041             [#Rule _OPTIONAL
7042             'OPTIONAL-3', 0,
7043             sub {
7044             #line 174 "lib/RPerl/Grammar.eyp"
7045             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7046             #line 7046 lib/RPerl/Grammar.pm
7047             ],
7048             [#Rule _STAR_LIST
7049             'STAR-4', 2,
7050             sub {
7051             #line 174 "lib/RPerl/Grammar.eyp"
7052             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7053             #line 7053 lib/RPerl/Grammar.pm
7054             ],
7055             [#Rule _STAR_LIST
7056             'STAR-4', 0,
7057             sub {
7058             #line 174 "lib/RPerl/Grammar.eyp"
7059             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7060             #line 7060 lib/RPerl/Grammar.pm
7061             ],
7062             [#Rule _STAR_LIST
7063             'STAR-5', 2,
7064             sub {
7065             #line 174 "lib/RPerl/Grammar.eyp"
7066             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7067             #line 7067 lib/RPerl/Grammar.pm
7068             ],
7069             [#Rule _STAR_LIST
7070             'STAR-5', 0,
7071             sub {
7072             #line 174 "lib/RPerl/Grammar.eyp"
7073             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7074             #line 7074 lib/RPerl/Grammar.pm
7075             ],
7076             [#Rule _STAR_LIST
7077             'STAR-6', 2,
7078             sub {
7079             #line 174 "lib/RPerl/Grammar.eyp"
7080             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7081             #line 7081 lib/RPerl/Grammar.pm
7082             ],
7083             [#Rule _STAR_LIST
7084             'STAR-6', 0,
7085             sub {
7086             #line 174 "lib/RPerl/Grammar.eyp"
7087             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7088             #line 7088 lib/RPerl/Grammar.pm
7089             ],
7090             [#Rule _STAR_LIST
7091             'STAR-7', 2,
7092             sub {
7093             #line 174 "lib/RPerl/Grammar.eyp"
7094             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7095             #line 7095 lib/RPerl/Grammar.pm
7096             ],
7097             [#Rule _STAR_LIST
7098             'STAR-7', 0,
7099             sub {
7100             #line 174 "lib/RPerl/Grammar.eyp"
7101             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7102             #line 7102 lib/RPerl/Grammar.pm
7103             ],
7104             [#Rule _PLUS_LIST
7105             'PLUS-8', 2,
7106             sub {
7107             #line 174 "lib/RPerl/Grammar.eyp"
7108             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7109             #line 7109 lib/RPerl/Grammar.pm
7110             ],
7111             [#Rule _PLUS_LIST
7112             'PLUS-8', 1,
7113             sub {
7114             #line 174 "lib/RPerl/Grammar.eyp"
7115             goto &Parse::Eyapp::Driver::YYActionforT_single }
7116             #line 7116 lib/RPerl/Grammar.pm
7117             ],
7118             [#Rule Program_18
7119             'Program', 9,
7120             sub {
7121             #line 24 "lib/RPerl/Grammar.eyp"
7122              
7123             my $self = shift;
7124             my $name = $self->YYName();
7125             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7126             }
7127             #line 7127 lib/RPerl/Grammar.pm
7128             ],
7129             [#Rule _OPTIONAL
7130             'OPTIONAL-9', 1,
7131             sub {
7132             #line 175 "lib/RPerl/Grammar.eyp"
7133             goto &Parse::Eyapp::Driver::YYActionforT_single }
7134             #line 7134 lib/RPerl/Grammar.pm
7135             ],
7136             [#Rule _OPTIONAL
7137             'OPTIONAL-9', 0,
7138             sub {
7139             #line 175 "lib/RPerl/Grammar.eyp"
7140             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7141             #line 7141 lib/RPerl/Grammar.pm
7142             ],
7143             [#Rule _OPTIONAL
7144             'OPTIONAL-10', 1,
7145             sub {
7146             #line 175 "lib/RPerl/Grammar.eyp"
7147             goto &Parse::Eyapp::Driver::YYActionforT_single }
7148             #line 7148 lib/RPerl/Grammar.pm
7149             ],
7150             [#Rule _OPTIONAL
7151             'OPTIONAL-10', 0,
7152             sub {
7153             #line 175 "lib/RPerl/Grammar.eyp"
7154             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7155             #line 7155 lib/RPerl/Grammar.pm
7156             ],
7157             [#Rule ModuleHeader_23
7158             'ModuleHeader', 6,
7159             sub {
7160             #line 24 "lib/RPerl/Grammar.eyp"
7161              
7162             my $self = shift;
7163             my $name = $self->YYName();
7164             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7165             }
7166             #line 7166 lib/RPerl/Grammar.pm
7167             ],
7168             [#Rule Module_24
7169             'Module', 1,
7170             sub {
7171             #line 24 "lib/RPerl/Grammar.eyp"
7172              
7173             my $self = shift;
7174             my $name = $self->YYName();
7175             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7176             }
7177             #line 7177 lib/RPerl/Grammar.pm
7178             ],
7179             [#Rule Module_25
7180             'Module', 1,
7181             sub {
7182             #line 24 "lib/RPerl/Grammar.eyp"
7183              
7184             my $self = shift;
7185             my $name = $self->YYName();
7186             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7187             }
7188             #line 7188 lib/RPerl/Grammar.pm
7189             ],
7190             [#Rule _STAR_LIST
7191             'STAR-11', 2,
7192             sub {
7193             #line 177 "lib/RPerl/Grammar.eyp"
7194             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7195             #line 7195 lib/RPerl/Grammar.pm
7196             ],
7197             [#Rule _STAR_LIST
7198             'STAR-11', 0,
7199             sub {
7200             #line 177 "lib/RPerl/Grammar.eyp"
7201             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7202             #line 7202 lib/RPerl/Grammar.pm
7203             ],
7204             [#Rule _STAR_LIST
7205             'STAR-12', 2,
7206             sub {
7207             #line 177 "lib/RPerl/Grammar.eyp"
7208             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7209             #line 7209 lib/RPerl/Grammar.pm
7210             ],
7211             [#Rule _STAR_LIST
7212             'STAR-12', 0,
7213             sub {
7214             #line 177 "lib/RPerl/Grammar.eyp"
7215             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7216             #line 7216 lib/RPerl/Grammar.pm
7217             ],
7218             [#Rule _STAR_LIST
7219             'STAR-13', 2,
7220             sub {
7221             #line 177 "lib/RPerl/Grammar.eyp"
7222             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7223             #line 7223 lib/RPerl/Grammar.pm
7224             ],
7225             [#Rule _STAR_LIST
7226             'STAR-13', 0,
7227             sub {
7228             #line 177 "lib/RPerl/Grammar.eyp"
7229             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7230             #line 7230 lib/RPerl/Grammar.pm
7231             ],
7232             [#Rule _PLUS_LIST
7233             'PLUS-14', 2,
7234             sub {
7235             #line 177 "lib/RPerl/Grammar.eyp"
7236             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7237             #line 7237 lib/RPerl/Grammar.pm
7238             ],
7239             [#Rule _PLUS_LIST
7240             'PLUS-14', 1,
7241             sub {
7242             #line 177 "lib/RPerl/Grammar.eyp"
7243             goto &Parse::Eyapp::Driver::YYActionforT_single }
7244             #line 7244 lib/RPerl/Grammar.pm
7245             ],
7246             [#Rule Package_34
7247             'Package', 6,
7248             sub {
7249             #line 24 "lib/RPerl/Grammar.eyp"
7250              
7251             my $self = shift;
7252             my $name = $self->YYName();
7253             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7254             }
7255             #line 7255 lib/RPerl/Grammar.pm
7256             ],
7257             [#Rule _OPTIONAL
7258             'OPTIONAL-15', 1,
7259             sub {
7260             #line 178 "lib/RPerl/Grammar.eyp"
7261             goto &Parse::Eyapp::Driver::YYActionforT_single }
7262             #line 7262 lib/RPerl/Grammar.pm
7263             ],
7264             [#Rule _OPTIONAL
7265             'OPTIONAL-15', 0,
7266             sub {
7267             #line 178 "lib/RPerl/Grammar.eyp"
7268             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7269             #line 7269 lib/RPerl/Grammar.pm
7270             ],
7271             [#Rule Header_37
7272             'Header', 5,
7273             sub {
7274             #line 24 "lib/RPerl/Grammar.eyp"
7275              
7276             my $self = shift;
7277             my $name = $self->YYName();
7278             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7279             }
7280             #line 7280 lib/RPerl/Grammar.pm
7281             ],
7282             [#Rule _PLUS_LIST
7283             'PLUS-16', 2,
7284             sub {
7285             #line 179 "lib/RPerl/Grammar.eyp"
7286             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7287             #line 7287 lib/RPerl/Grammar.pm
7288             ],
7289             [#Rule _PLUS_LIST
7290             'PLUS-16', 1,
7291             sub {
7292             #line 179 "lib/RPerl/Grammar.eyp"
7293             goto &Parse::Eyapp::Driver::YYActionforT_single }
7294             #line 7294 lib/RPerl/Grammar.pm
7295             ],
7296             [#Rule Critic_40
7297             'Critic', 3,
7298             sub {
7299             #line 24 "lib/RPerl/Grammar.eyp"
7300              
7301             my $self = shift;
7302             my $name = $self->YYName();
7303             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7304             }
7305             #line 7305 lib/RPerl/Grammar.pm
7306             ],
7307             [#Rule Include_41
7308             'Include', 3,
7309             sub {
7310             #line 24 "lib/RPerl/Grammar.eyp"
7311              
7312             my $self = shift;
7313             my $name = $self->YYName();
7314             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7315             }
7316             #line 7316 lib/RPerl/Grammar.pm
7317             ],
7318             [#Rule Include_42
7319             'Include', 4,
7320             sub {
7321             #line 24 "lib/RPerl/Grammar.eyp"
7322              
7323             my $self = shift;
7324             my $name = $self->YYName();
7325             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7326             }
7327             #line 7327 lib/RPerl/Grammar.pm
7328             ],
7329             [#Rule Constant_43
7330             'Constant', 6,
7331             sub {
7332             #line 24 "lib/RPerl/Grammar.eyp"
7333              
7334             my $self = shift;
7335             my $name = $self->YYName();
7336             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7337             }
7338             #line 7338 lib/RPerl/Grammar.pm
7339             ],
7340             [#Rule _OPTIONAL
7341             'OPTIONAL-17', 1,
7342             sub {
7343             #line 185 "lib/RPerl/Grammar.eyp"
7344             goto &Parse::Eyapp::Driver::YYActionforT_single }
7345             #line 7345 lib/RPerl/Grammar.pm
7346             ],
7347             [#Rule _OPTIONAL
7348             'OPTIONAL-17', 0,
7349             sub {
7350             #line 185 "lib/RPerl/Grammar.eyp"
7351             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7352             #line 7352 lib/RPerl/Grammar.pm
7353             ],
7354             [#Rule _STAR_LIST
7355             'STAR-18', 2,
7356             sub {
7357             #line 185 "lib/RPerl/Grammar.eyp"
7358             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7359             #line 7359 lib/RPerl/Grammar.pm
7360             ],
7361             [#Rule _STAR_LIST
7362             'STAR-18', 0,
7363             sub {
7364             #line 185 "lib/RPerl/Grammar.eyp"
7365             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7366             #line 7366 lib/RPerl/Grammar.pm
7367             ],
7368             [#Rule Subroutine_48
7369             'Subroutine', 8,
7370             sub {
7371             #line 24 "lib/RPerl/Grammar.eyp"
7372              
7373             my $self = shift;
7374             my $name = $self->YYName();
7375             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7376             }
7377             #line 7377 lib/RPerl/Grammar.pm
7378             ],
7379             [#Rule _PAREN
7380             'PAREN-19', 4,
7381             sub {
7382             #line 186 "lib/RPerl/Grammar.eyp"
7383             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
7384             #line 7384 lib/RPerl/Grammar.pm
7385             ],
7386             [#Rule _STAR_LIST
7387             'STAR-20', 2,
7388             sub {
7389             #line 186 "lib/RPerl/Grammar.eyp"
7390             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7391             #line 7391 lib/RPerl/Grammar.pm
7392             ],
7393             [#Rule _STAR_LIST
7394             'STAR-20', 0,
7395             sub {
7396             #line 186 "lib/RPerl/Grammar.eyp"
7397             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7398             #line 7398 lib/RPerl/Grammar.pm
7399             ],
7400             [#Rule SubroutineArguments_52
7401             'SubroutineArguments', 7,
7402             sub {
7403             #line 24 "lib/RPerl/Grammar.eyp"
7404              
7405             my $self = shift;
7406             my $name = $self->YYName();
7407             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7408             }
7409             #line 7409 lib/RPerl/Grammar.pm
7410             ],
7411             [#Rule _STAR_LIST
7412             'STAR-21', 2,
7413             sub {
7414             #line 187 "lib/RPerl/Grammar.eyp"
7415             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7416             #line 7416 lib/RPerl/Grammar.pm
7417             ],
7418             [#Rule _STAR_LIST
7419             'STAR-21', 0,
7420             sub {
7421             #line 187 "lib/RPerl/Grammar.eyp"
7422             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7423             #line 7423 lib/RPerl/Grammar.pm
7424             ],
7425             [#Rule _STAR_LIST
7426             'STAR-22', 2,
7427             sub {
7428             #line 187 "lib/RPerl/Grammar.eyp"
7429             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7430             #line 7430 lib/RPerl/Grammar.pm
7431             ],
7432             [#Rule _STAR_LIST
7433             'STAR-22', 0,
7434             sub {
7435             #line 187 "lib/RPerl/Grammar.eyp"
7436             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7437             #line 7437 lib/RPerl/Grammar.pm
7438             ],
7439             [#Rule _STAR_LIST
7440             'STAR-23', 2,
7441             sub {
7442             #line 187 "lib/RPerl/Grammar.eyp"
7443             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7444             #line 7444 lib/RPerl/Grammar.pm
7445             ],
7446             [#Rule _STAR_LIST
7447             'STAR-23', 0,
7448             sub {
7449             #line 187 "lib/RPerl/Grammar.eyp"
7450             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7451             #line 7451 lib/RPerl/Grammar.pm
7452             ],
7453             [#Rule _STAR_LIST
7454             'STAR-24', 2,
7455             sub {
7456             #line 187 "lib/RPerl/Grammar.eyp"
7457             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7458             #line 7458 lib/RPerl/Grammar.pm
7459             ],
7460             [#Rule _STAR_LIST
7461             'STAR-24', 0,
7462             sub {
7463             #line 187 "lib/RPerl/Grammar.eyp"
7464             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7465             #line 7465 lib/RPerl/Grammar.pm
7466             ],
7467             [#Rule Class_61
7468             'Class', 12,
7469             sub {
7470             #line 24 "lib/RPerl/Grammar.eyp"
7471              
7472             my $self = shift;
7473             my $name = $self->YYName();
7474             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7475             }
7476             #line 7476 lib/RPerl/Grammar.pm
7477             ],
7478             [#Rule _PAREN
7479             'PAREN-25', 2,
7480             sub {
7481             #line 188 "lib/RPerl/Grammar.eyp"
7482             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
7483             #line 7483 lib/RPerl/Grammar.pm
7484             ],
7485             [#Rule _STAR_LIST
7486             'STAR-26', 2,
7487             sub {
7488             #line 188 "lib/RPerl/Grammar.eyp"
7489             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7490             #line 7490 lib/RPerl/Grammar.pm
7491             ],
7492             [#Rule _STAR_LIST
7493             'STAR-26', 0,
7494             sub {
7495             #line 188 "lib/RPerl/Grammar.eyp"
7496             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7497             #line 7497 lib/RPerl/Grammar.pm
7498             ],
7499             [#Rule Properties_65
7500             'Properties', 7,
7501             sub {
7502             #line 24 "lib/RPerl/Grammar.eyp"
7503              
7504             my $self = shift;
7505             my $name = $self->YYName();
7506             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7507             }
7508             #line 7508 lib/RPerl/Grammar.pm
7509             ],
7510             [#Rule Properties_66
7511             'Properties', 5,
7512             sub {
7513             #line 24 "lib/RPerl/Grammar.eyp"
7514              
7515             my $self = shift;
7516             my $name = $self->YYName();
7517             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7518             }
7519             #line 7519 lib/RPerl/Grammar.pm
7520             ],
7521             [#Rule _OPTIONAL
7522             'OPTIONAL-27', 1,
7523             sub {
7524             #line 190 "lib/RPerl/Grammar.eyp"
7525             goto &Parse::Eyapp::Driver::YYActionforT_single }
7526             #line 7526 lib/RPerl/Grammar.pm
7527             ],
7528             [#Rule _OPTIONAL
7529             'OPTIONAL-27', 0,
7530             sub {
7531             #line 190 "lib/RPerl/Grammar.eyp"
7532             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7533             #line 7533 lib/RPerl/Grammar.pm
7534             ],
7535             [#Rule _STAR_LIST
7536             'STAR-28', 2,
7537             sub {
7538             #line 190 "lib/RPerl/Grammar.eyp"
7539             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7540             #line 7540 lib/RPerl/Grammar.pm
7541             ],
7542             [#Rule _STAR_LIST
7543             'STAR-28', 0,
7544             sub {
7545             #line 190 "lib/RPerl/Grammar.eyp"
7546             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7547             #line 7547 lib/RPerl/Grammar.pm
7548             ],
7549             [#Rule Method_71
7550             'Method', 8,
7551             sub {
7552             #line 24 "lib/RPerl/Grammar.eyp"
7553              
7554             my $self = shift;
7555             my $name = $self->YYName();
7556             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7557             }
7558             #line 7558 lib/RPerl/Grammar.pm
7559             ],
7560             [#Rule _PAREN
7561             'PAREN-29', 4,
7562             sub {
7563             #line 191 "lib/RPerl/Grammar.eyp"
7564             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
7565             #line 7565 lib/RPerl/Grammar.pm
7566             ],
7567             [#Rule _STAR_LIST
7568             'STAR-30', 2,
7569             sub {
7570             #line 191 "lib/RPerl/Grammar.eyp"
7571             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
7572             #line 7572 lib/RPerl/Grammar.pm
7573             ],
7574             [#Rule _STAR_LIST
7575             'STAR-30', 0,
7576             sub {
7577             #line 191 "lib/RPerl/Grammar.eyp"
7578             goto &Parse::Eyapp::Driver::YYActionforT_empty }
7579             #line 7579 lib/RPerl/Grammar.pm
7580             ],
7581             [#Rule MethodArguments_75
7582             'MethodArguments', 7,
7583             sub {
7584             #line 24 "lib/RPerl/Grammar.eyp"
7585              
7586             my $self = shift;
7587             my $name = $self->YYName();
7588             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7589             }
7590             #line 7590 lib/RPerl/Grammar.pm
7591             ],
7592             [#Rule SubroutineOrMethod_76
7593             'SubroutineOrMethod', 1,
7594             sub {
7595             #line 24 "lib/RPerl/Grammar.eyp"
7596              
7597             my $self = shift;
7598             my $name = $self->YYName();
7599             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7600             }
7601             #line 7601 lib/RPerl/Grammar.pm
7602             ],
7603             [#Rule SubroutineOrMethod_77
7604             'SubroutineOrMethod', 1,
7605             sub {
7606             #line 24 "lib/RPerl/Grammar.eyp"
7607              
7608             my $self = shift;
7609             my $name = $self->YYName();
7610             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7611             }
7612             #line 7612 lib/RPerl/Grammar.pm
7613             ],
7614             [#Rule Operation_78
7615             'Operation', 2,
7616             sub {
7617             #line 24 "lib/RPerl/Grammar.eyp"
7618              
7619             my $self = shift;
7620             my $name = $self->YYName();
7621             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7622             }
7623             #line 7623 lib/RPerl/Grammar.pm
7624             ],
7625             [#Rule Operation_79
7626             'Operation', 1,
7627             sub {
7628             #line 24 "lib/RPerl/Grammar.eyp"
7629              
7630             my $self = shift;
7631             my $name = $self->YYName();
7632             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7633             }
7634             #line 7634 lib/RPerl/Grammar.pm
7635             ],
7636             [#Rule Operation_80
7637             'Operation', 1,
7638             sub {
7639             #line 24 "lib/RPerl/Grammar.eyp"
7640              
7641             my $self = shift;
7642             my $name = $self->YYName();
7643             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7644             }
7645             #line 7645 lib/RPerl/Grammar.pm
7646             ],
7647             [#Rule Operation_81
7648             'Operation', 1,
7649             sub {
7650             #line 24 "lib/RPerl/Grammar.eyp"
7651              
7652             my $self = shift;
7653             my $name = $self->YYName();
7654             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7655             }
7656             #line 7656 lib/RPerl/Grammar.pm
7657             ],
7658             [#Rule Operator_82
7659             'Operator', 5,
7660             sub {
7661             #line 24 "lib/RPerl/Grammar.eyp"
7662              
7663             my $self = shift;
7664             my $name = $self->YYName();
7665             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7666             }
7667             #line 7667 lib/RPerl/Grammar.pm
7668             ],
7669             [#Rule Operator_83
7670             'Operator', 2,
7671             sub {
7672             #line 24 "lib/RPerl/Grammar.eyp"
7673              
7674             my $self = shift;
7675             my $name = $self->YYName();
7676             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7677             }
7678             #line 7678 lib/RPerl/Grammar.pm
7679             ],
7680             [#Rule Operator_84
7681             'Operator', 6,
7682             sub {
7683             #line 24 "lib/RPerl/Grammar.eyp"
7684              
7685             my $self = shift;
7686             my $name = $self->YYName();
7687             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7688             }
7689             #line 7689 lib/RPerl/Grammar.pm
7690             ],
7691             [#Rule Operator_85
7692             'Operator', 8,
7693             sub {
7694             #line 24 "lib/RPerl/Grammar.eyp"
7695              
7696             my $self = shift;
7697             my $name = $self->YYName();
7698             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7699             }
7700             #line 7700 lib/RPerl/Grammar.pm
7701             ],
7702             [#Rule Operator_86
7703             'Operator', 2,
7704             sub {
7705             #line 24 "lib/RPerl/Grammar.eyp"
7706              
7707             my $self = shift;
7708             my $name = $self->YYName();
7709             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7710             }
7711             #line 7711 lib/RPerl/Grammar.pm
7712             ],
7713             [#Rule Operator_87
7714             'Operator', 2,
7715             sub {
7716             #line 24 "lib/RPerl/Grammar.eyp"
7717              
7718             my $self = shift;
7719             my $name = $self->YYName();
7720             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7721             }
7722             #line 7722 lib/RPerl/Grammar.pm
7723             ],
7724             [#Rule Operator_88
7725             'Operator', 2,
7726             sub {
7727             #line 24 "lib/RPerl/Grammar.eyp"
7728              
7729             my $self = shift;
7730             my $name = $self->YYName();
7731             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7732             }
7733             #line 7733 lib/RPerl/Grammar.pm
7734             ],
7735             [#Rule Operator_89
7736             'Operator', 3,
7737             sub {
7738             #line 24 "lib/RPerl/Grammar.eyp"
7739              
7740             my $self = shift;
7741             my $name = $self->YYName();
7742             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7743             }
7744             #line 7744 lib/RPerl/Grammar.pm
7745             ],
7746             [#Rule Operator_90
7747             'Operator', 3,
7748             sub {
7749             #line 24 "lib/RPerl/Grammar.eyp"
7750              
7751             my $self = shift;
7752             my $name = $self->YYName();
7753             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7754             }
7755             #line 7755 lib/RPerl/Grammar.pm
7756             ],
7757             [#Rule Operator_91
7758             'Operator', 2,
7759             sub {
7760             #line 24 "lib/RPerl/Grammar.eyp"
7761              
7762             my $self = shift;
7763             my $name = $self->YYName();
7764             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7765             }
7766             #line 7766 lib/RPerl/Grammar.pm
7767             ],
7768             [#Rule Operator_92
7769             'Operator', 3,
7770             sub {
7771             #line 24 "lib/RPerl/Grammar.eyp"
7772              
7773             my $self = shift;
7774             my $name = $self->YYName();
7775             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7776             }
7777             #line 7777 lib/RPerl/Grammar.pm
7778             ],
7779             [#Rule Operator_93
7780             'Operator', 3,
7781             sub {
7782             #line 24 "lib/RPerl/Grammar.eyp"
7783              
7784             my $self = shift;
7785             my $name = $self->YYName();
7786             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7787             }
7788             #line 7788 lib/RPerl/Grammar.pm
7789             ],
7790             [#Rule Operator_94
7791             'Operator', 3,
7792             sub {
7793             #line 24 "lib/RPerl/Grammar.eyp"
7794              
7795             my $self = shift;
7796             my $name = $self->YYName();
7797             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7798             }
7799             #line 7799 lib/RPerl/Grammar.pm
7800             ],
7801             [#Rule Operator_95
7802             'Operator', 3,
7803             sub {
7804             #line 24 "lib/RPerl/Grammar.eyp"
7805              
7806             my $self = shift;
7807             my $name = $self->YYName();
7808             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7809             }
7810             #line 7810 lib/RPerl/Grammar.pm
7811             ],
7812             [#Rule Operator_96
7813             'Operator', 3,
7814             sub {
7815             #line 24 "lib/RPerl/Grammar.eyp"
7816              
7817             my $self = shift;
7818             my $name = $self->YYName();
7819             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7820             }
7821             #line 7821 lib/RPerl/Grammar.pm
7822             ],
7823             [#Rule Operator_97
7824             'Operator', 3,
7825             sub {
7826             #line 24 "lib/RPerl/Grammar.eyp"
7827              
7828             my $self = shift;
7829             my $name = $self->YYName();
7830             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7831             }
7832             #line 7832 lib/RPerl/Grammar.pm
7833             ],
7834             [#Rule Operator_98
7835             'Operator', 3,
7836             sub {
7837             #line 24 "lib/RPerl/Grammar.eyp"
7838              
7839             my $self = shift;
7840             my $name = $self->YYName();
7841             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7842             }
7843             #line 7843 lib/RPerl/Grammar.pm
7844             ],
7845             [#Rule Operator_99
7846             'Operator', 2,
7847             sub {
7848             #line 24 "lib/RPerl/Grammar.eyp"
7849              
7850             my $self = shift;
7851             my $name = $self->YYName();
7852             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7853             }
7854             #line 7854 lib/RPerl/Grammar.pm
7855             ],
7856             [#Rule Operator_100
7857             'Operator', 1,
7858             sub {
7859             #line 24 "lib/RPerl/Grammar.eyp"
7860              
7861             my $self = shift;
7862             my $name = $self->YYName();
7863             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7864             }
7865             #line 7865 lib/RPerl/Grammar.pm
7866             ],
7867             [#Rule Operator_101
7868             'Operator', 3,
7869             sub {
7870             #line 24 "lib/RPerl/Grammar.eyp"
7871              
7872             my $self = shift;
7873             my $name = $self->YYName();
7874             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7875             }
7876             #line 7876 lib/RPerl/Grammar.pm
7877             ],
7878             [#Rule Operator_102
7879             'Operator', 3,
7880             sub {
7881             #line 24 "lib/RPerl/Grammar.eyp"
7882              
7883             my $self = shift;
7884             my $name = $self->YYName();
7885             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7886             }
7887             #line 7887 lib/RPerl/Grammar.pm
7888             ],
7889             [#Rule Operator_103
7890             'Operator', 3,
7891             sub {
7892             #line 24 "lib/RPerl/Grammar.eyp"
7893              
7894             my $self = shift;
7895             my $name = $self->YYName();
7896             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7897             }
7898             #line 7898 lib/RPerl/Grammar.pm
7899             ],
7900             [#Rule Operator_104
7901             'Operator', 3,
7902             sub {
7903             #line 24 "lib/RPerl/Grammar.eyp"
7904              
7905             my $self = shift;
7906             my $name = $self->YYName();
7907             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7908             }
7909             #line 7909 lib/RPerl/Grammar.pm
7910             ],
7911             [#Rule Operator_105
7912             'Operator', 3,
7913             sub {
7914             #line 24 "lib/RPerl/Grammar.eyp"
7915              
7916             my $self = shift;
7917             my $name = $self->YYName();
7918             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7919             }
7920             #line 7920 lib/RPerl/Grammar.pm
7921             ],
7922             [#Rule Operator_106
7923             'Operator', 3,
7924             sub {
7925             #line 24 "lib/RPerl/Grammar.eyp"
7926              
7927             my $self = shift;
7928             my $name = $self->YYName();
7929             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7930             }
7931             #line 7931 lib/RPerl/Grammar.pm
7932             ],
7933             [#Rule Operator_107
7934             'Operator', 3,
7935             sub {
7936             #line 24 "lib/RPerl/Grammar.eyp"
7937              
7938             my $self = shift;
7939             my $name = $self->YYName();
7940             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7941             }
7942             #line 7942 lib/RPerl/Grammar.pm
7943             ],
7944             [#Rule Operator_108
7945             'Operator', 5,
7946             sub {
7947             #line 24 "lib/RPerl/Grammar.eyp"
7948              
7949             my $self = shift;
7950             my $name = $self->YYName();
7951             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7952             }
7953             #line 7953 lib/RPerl/Grammar.pm
7954             ],
7955             [#Rule Operator_109
7956             'Operator', 2,
7957             sub {
7958             #line 24 "lib/RPerl/Grammar.eyp"
7959              
7960             my $self = shift;
7961             my $name = $self->YYName();
7962             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7963             }
7964             #line 7964 lib/RPerl/Grammar.pm
7965             ],
7966             [#Rule Operator_110
7967             'Operator', 3,
7968             sub {
7969             #line 24 "lib/RPerl/Grammar.eyp"
7970              
7971             my $self = shift;
7972             my $name = $self->YYName();
7973             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7974             }
7975             #line 7975 lib/RPerl/Grammar.pm
7976             ],
7977             [#Rule Operator_111
7978             'Operator', 3,
7979             sub {
7980             #line 24 "lib/RPerl/Grammar.eyp"
7981              
7982             my $self = shift;
7983             my $name = $self->YYName();
7984             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
7985             }
7986             #line 7986 lib/RPerl/Grammar.pm
7987             ],
7988             [#Rule _PAREN
7989             'PAREN-31', 1,
7990             sub {
7991             #line 210 "lib/RPerl/Grammar.eyp"
7992             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
7993             #line 7993 lib/RPerl/Grammar.pm
7994             ],
7995             [#Rule _OPTIONAL
7996             'OPTIONAL-32', 1,
7997             sub {
7998             #line 210 "lib/RPerl/Grammar.eyp"
7999             goto &Parse::Eyapp::Driver::YYActionforT_single }
8000             #line 8000 lib/RPerl/Grammar.pm
8001             ],
8002             [#Rule _OPTIONAL
8003             'OPTIONAL-32', 0,
8004             sub {
8005             #line 210 "lib/RPerl/Grammar.eyp"
8006             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8007             #line 8007 lib/RPerl/Grammar.pm
8008             ],
8009             [#Rule _OPTIONAL
8010             'OPTIONAL-33', 1,
8011             sub {
8012             #line 211 "lib/RPerl/Grammar.eyp"
8013             goto &Parse::Eyapp::Driver::YYActionforT_single }
8014             #line 8014 lib/RPerl/Grammar.pm
8015             ],
8016             [#Rule _OPTIONAL
8017             'OPTIONAL-33', 0,
8018             sub {
8019             #line 211 "lib/RPerl/Grammar.eyp"
8020             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8021             #line 8021 lib/RPerl/Grammar.pm
8022             ],
8023             [#Rule OperatorVoid_117
8024             'OperatorVoid', 4,
8025             sub {
8026             #line 24 "lib/RPerl/Grammar.eyp"
8027              
8028             my $self = shift;
8029             my $name = $self->YYName();
8030             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8031             }
8032             #line 8032 lib/RPerl/Grammar.pm
8033             ],
8034             [#Rule OperatorVoid_118
8035             'OperatorVoid', 4,
8036             sub {
8037             #line 24 "lib/RPerl/Grammar.eyp"
8038              
8039             my $self = shift;
8040             my $name = $self->YYName();
8041             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8042             }
8043             #line 8043 lib/RPerl/Grammar.pm
8044             ],
8045             [#Rule OperatorVoid_119
8046             'OperatorVoid', 1,
8047             sub {
8048             #line 24 "lib/RPerl/Grammar.eyp"
8049              
8050             my $self = shift;
8051             my $name = $self->YYName();
8052             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8053             }
8054             #line 8054 lib/RPerl/Grammar.pm
8055             ],
8056             [#Rule OperatorVoid_120
8057             'OperatorVoid', 4,
8058             sub {
8059             #line 24 "lib/RPerl/Grammar.eyp"
8060              
8061             my $self = shift;
8062             my $name = $self->YYName();
8063             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8064             }
8065             #line 8065 lib/RPerl/Grammar.pm
8066             ],
8067             [#Rule OperatorVoid_121
8068             'OperatorVoid', 3,
8069             sub {
8070             #line 24 "lib/RPerl/Grammar.eyp"
8071              
8072             my $self = shift;
8073             my $name = $self->YYName();
8074             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8075             }
8076             #line 8076 lib/RPerl/Grammar.pm
8077             ],
8078             [#Rule OperatorVoid_122
8079             'OperatorVoid', 5,
8080             sub {
8081             #line 24 "lib/RPerl/Grammar.eyp"
8082              
8083             my $self = shift;
8084             my $name = $self->YYName();
8085             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8086             }
8087             #line 8087 lib/RPerl/Grammar.pm
8088             ],
8089             [#Rule OperatorVoid_123
8090             'OperatorVoid', 1,
8091             sub {
8092             #line 24 "lib/RPerl/Grammar.eyp"
8093              
8094             my $self = shift;
8095             my $name = $self->YYName();
8096             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8097             }
8098             #line 8098 lib/RPerl/Grammar.pm
8099             ],
8100             [#Rule OperatorVoid_124
8101             'OperatorVoid', 3,
8102             sub {
8103             #line 24 "lib/RPerl/Grammar.eyp"
8104              
8105             my $self = shift;
8106             my $name = $self->YYName();
8107             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8108             }
8109             #line 8109 lib/RPerl/Grammar.pm
8110             ],
8111             [#Rule _OPTIONAL
8112             'OPTIONAL-34', 1,
8113             sub {
8114             #line 213 "lib/RPerl/Grammar.eyp"
8115             goto &Parse::Eyapp::Driver::YYActionforT_single }
8116             #line 8116 lib/RPerl/Grammar.pm
8117             ],
8118             [#Rule _OPTIONAL
8119             'OPTIONAL-34', 0,
8120             sub {
8121             #line 213 "lib/RPerl/Grammar.eyp"
8122             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8123             #line 8123 lib/RPerl/Grammar.pm
8124             ],
8125             [#Rule _OPTIONAL
8126             'OPTIONAL-35', 1,
8127             sub {
8128             #line 214 "lib/RPerl/Grammar.eyp"
8129             goto &Parse::Eyapp::Driver::YYActionforT_single }
8130             #line 8130 lib/RPerl/Grammar.pm
8131             ],
8132             [#Rule _OPTIONAL
8133             'OPTIONAL-35', 0,
8134             sub {
8135             #line 214 "lib/RPerl/Grammar.eyp"
8136             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8137             #line 8137 lib/RPerl/Grammar.pm
8138             ],
8139             [#Rule Expression_129
8140             'Expression', 1,
8141             sub {
8142             #line 24 "lib/RPerl/Grammar.eyp"
8143              
8144             my $self = shift;
8145             my $name = $self->YYName();
8146             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8147             }
8148             #line 8148 lib/RPerl/Grammar.pm
8149             ],
8150             [#Rule Expression_130
8151             'Expression', 3,
8152             sub {
8153             #line 24 "lib/RPerl/Grammar.eyp"
8154              
8155             my $self = shift;
8156             my $name = $self->YYName();
8157             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8158             }
8159             #line 8159 lib/RPerl/Grammar.pm
8160             ],
8161             [#Rule Expression_131
8162             'Expression', 1,
8163             sub {
8164             #line 24 "lib/RPerl/Grammar.eyp"
8165              
8166             my $self = shift;
8167             my $name = $self->YYName();
8168             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8169             }
8170             #line 8170 lib/RPerl/Grammar.pm
8171             ],
8172             [#Rule Expression_132
8173             'Expression', 4,
8174             sub {
8175             #line 24 "lib/RPerl/Grammar.eyp"
8176              
8177             my $self = shift;
8178             my $name = $self->YYName();
8179             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8180             }
8181             #line 8181 lib/RPerl/Grammar.pm
8182             ],
8183             [#Rule Expression_133
8184             'Expression', 5,
8185             sub {
8186             #line 24 "lib/RPerl/Grammar.eyp"
8187              
8188             my $self = shift;
8189             my $name = $self->YYName();
8190             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8191             }
8192             #line 8192 lib/RPerl/Grammar.pm
8193             ],
8194             [#Rule Expression_134
8195             'Expression', 3,
8196             sub {
8197             #line 24 "lib/RPerl/Grammar.eyp"
8198              
8199             my $self = shift;
8200             my $name = $self->YYName();
8201             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8202             }
8203             #line 8203 lib/RPerl/Grammar.pm
8204             ],
8205             [#Rule SubExpression_135
8206             'SubExpression', 1,
8207             sub {
8208             #line 24 "lib/RPerl/Grammar.eyp"
8209              
8210             my $self = shift;
8211             my $name = $self->YYName();
8212             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8213             }
8214             #line 8214 lib/RPerl/Grammar.pm
8215             ],
8216             [#Rule SubExpression_136
8217             'SubExpression', 1,
8218             sub {
8219             #line 24 "lib/RPerl/Grammar.eyp"
8220              
8221             my $self = shift;
8222             my $name = $self->YYName();
8223             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8224             }
8225             #line 8225 lib/RPerl/Grammar.pm
8226             ],
8227             [#Rule SubExpression_137
8228             'SubExpression', 1,
8229             sub {
8230             #line 24 "lib/RPerl/Grammar.eyp"
8231              
8232             my $self = shift;
8233             my $name = $self->YYName();
8234             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8235             }
8236             #line 8236 lib/RPerl/Grammar.pm
8237             ],
8238             [#Rule SubExpression_138
8239             'SubExpression', 1,
8240             sub {
8241             #line 24 "lib/RPerl/Grammar.eyp"
8242              
8243             my $self = shift;
8244             my $name = $self->YYName();
8245             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8246             }
8247             #line 8247 lib/RPerl/Grammar.pm
8248             ],
8249             [#Rule SubExpression_139
8250             'SubExpression', 1,
8251             sub {
8252             #line 24 "lib/RPerl/Grammar.eyp"
8253              
8254             my $self = shift;
8255             my $name = $self->YYName();
8256             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8257             }
8258             #line 8258 lib/RPerl/Grammar.pm
8259             ],
8260             [#Rule SubExpression_140
8261             'SubExpression', 1,
8262             sub {
8263             #line 24 "lib/RPerl/Grammar.eyp"
8264              
8265             my $self = shift;
8266             my $name = $self->YYName();
8267             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8268             }
8269             #line 8269 lib/RPerl/Grammar.pm
8270             ],
8271             [#Rule SubExpression_141
8272             'SubExpression', 1,
8273             sub {
8274             #line 24 "lib/RPerl/Grammar.eyp"
8275              
8276             my $self = shift;
8277             my $name = $self->YYName();
8278             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8279             }
8280             #line 8280 lib/RPerl/Grammar.pm
8281             ],
8282             [#Rule SubExpression_142
8283             'SubExpression', 1,
8284             sub {
8285             #line 24 "lib/RPerl/Grammar.eyp"
8286              
8287             my $self = shift;
8288             my $name = $self->YYName();
8289             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8290             }
8291             #line 8291 lib/RPerl/Grammar.pm
8292             ],
8293             [#Rule SubExpression_143
8294             'SubExpression', 3,
8295             sub {
8296             #line 24 "lib/RPerl/Grammar.eyp"
8297              
8298             my $self = shift;
8299             my $name = $self->YYName();
8300             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8301             }
8302             #line 8302 lib/RPerl/Grammar.pm
8303             ],
8304             [#Rule SubExpressionOrInput_144
8305             'SubExpressionOrInput', 1,
8306             sub {
8307             #line 24 "lib/RPerl/Grammar.eyp"
8308              
8309             my $self = shift;
8310             my $name = $self->YYName();
8311             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8312             }
8313             #line 8313 lib/RPerl/Grammar.pm
8314             ],
8315             [#Rule SubExpressionOrInput_145
8316             'SubExpressionOrInput', 1,
8317             sub {
8318             #line 24 "lib/RPerl/Grammar.eyp"
8319              
8320             my $self = shift;
8321             my $name = $self->YYName();
8322             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8323             }
8324             #line 8324 lib/RPerl/Grammar.pm
8325             ],
8326             [#Rule SubExpressionOrInput_146
8327             'SubExpressionOrInput', 1,
8328             sub {
8329             #line 24 "lib/RPerl/Grammar.eyp"
8330              
8331             my $self = shift;
8332             my $name = $self->YYName();
8333             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8334             }
8335             #line 8335 lib/RPerl/Grammar.pm
8336             ],
8337             [#Rule SubExpressionOrVarMod_147
8338             'SubExpressionOrVarMod', 1,
8339             sub {
8340             #line 24 "lib/RPerl/Grammar.eyp"
8341              
8342             my $self = shift;
8343             my $name = $self->YYName();
8344             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8345             }
8346             #line 8346 lib/RPerl/Grammar.pm
8347             ],
8348             [#Rule SubExpressionOrVarMod_148
8349             'SubExpressionOrVarMod', 1,
8350             sub {
8351             #line 24 "lib/RPerl/Grammar.eyp"
8352              
8353             my $self = shift;
8354             my $name = $self->YYName();
8355             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8356             }
8357             #line 8357 lib/RPerl/Grammar.pm
8358             ],
8359             [#Rule _PAREN
8360             'PAREN-36', 2,
8361             sub {
8362             #line 218 "lib/RPerl/Grammar.eyp"
8363             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
8364             #line 8364 lib/RPerl/Grammar.pm
8365             ],
8366             [#Rule _OPTIONAL
8367             'OPTIONAL-37', 1,
8368             sub {
8369             #line 218 "lib/RPerl/Grammar.eyp"
8370             goto &Parse::Eyapp::Driver::YYActionforT_single }
8371             #line 8371 lib/RPerl/Grammar.pm
8372             ],
8373             [#Rule _OPTIONAL
8374             'OPTIONAL-37', 0,
8375             sub {
8376             #line 218 "lib/RPerl/Grammar.eyp"
8377             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8378             #line 8378 lib/RPerl/Grammar.pm
8379             ],
8380             [#Rule Statement_152
8381             'Statement', 1,
8382             sub {
8383             #line 24 "lib/RPerl/Grammar.eyp"
8384              
8385             my $self = shift;
8386             my $name = $self->YYName();
8387             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8388             }
8389             #line 8389 lib/RPerl/Grammar.pm
8390             ],
8391             [#Rule Statement_153
8392             'Statement', 2,
8393             sub {
8394             #line 24 "lib/RPerl/Grammar.eyp"
8395              
8396             my $self = shift;
8397             my $name = $self->YYName();
8398             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8399             }
8400             #line 8400 lib/RPerl/Grammar.pm
8401             ],
8402             [#Rule Statement_154
8403             'Statement', 1,
8404             sub {
8405             #line 24 "lib/RPerl/Grammar.eyp"
8406              
8407             my $self = shift;
8408             my $name = $self->YYName();
8409             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8410             }
8411             #line 8411 lib/RPerl/Grammar.pm
8412             ],
8413             [#Rule Statement_155
8414             'Statement', 1,
8415             sub {
8416             #line 24 "lib/RPerl/Grammar.eyp"
8417              
8418             my $self = shift;
8419             my $name = $self->YYName();
8420             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8421             }
8422             #line 8422 lib/RPerl/Grammar.pm
8423             ],
8424             [#Rule Statement_156
8425             'Statement', 2,
8426             sub {
8427             #line 24 "lib/RPerl/Grammar.eyp"
8428              
8429             my $self = shift;
8430             my $name = $self->YYName();
8431             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8432             }
8433             #line 8433 lib/RPerl/Grammar.pm
8434             ],
8435             [#Rule _PAREN
8436             'PAREN-38', 5,
8437             sub {
8438             #line 219 "lib/RPerl/Grammar.eyp"
8439             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
8440             #line 8440 lib/RPerl/Grammar.pm
8441             ],
8442             [#Rule _STAR_LIST
8443             'STAR-39', 2,
8444             sub {
8445             #line 219 "lib/RPerl/Grammar.eyp"
8446             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
8447             #line 8447 lib/RPerl/Grammar.pm
8448             ],
8449             [#Rule _STAR_LIST
8450             'STAR-39', 0,
8451             sub {
8452             #line 219 "lib/RPerl/Grammar.eyp"
8453             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8454             #line 8454 lib/RPerl/Grammar.pm
8455             ],
8456             [#Rule _PAREN
8457             'PAREN-40', 2,
8458             sub {
8459             #line 219 "lib/RPerl/Grammar.eyp"
8460             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
8461             #line 8461 lib/RPerl/Grammar.pm
8462             ],
8463             [#Rule _OPTIONAL
8464             'OPTIONAL-41', 1,
8465             sub {
8466             #line 219 "lib/RPerl/Grammar.eyp"
8467             goto &Parse::Eyapp::Driver::YYActionforT_single }
8468             #line 8468 lib/RPerl/Grammar.pm
8469             ],
8470             [#Rule _OPTIONAL
8471             'OPTIONAL-41', 0,
8472             sub {
8473             #line 219 "lib/RPerl/Grammar.eyp"
8474             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8475             #line 8475 lib/RPerl/Grammar.pm
8476             ],
8477             [#Rule Conditional_163
8478             'Conditional', 7,
8479             sub {
8480             #line 24 "lib/RPerl/Grammar.eyp"
8481              
8482             my $self = shift;
8483             my $name = $self->YYName();
8484             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8485             }
8486             #line 8486 lib/RPerl/Grammar.pm
8487             ],
8488             [#Rule Loop_164
8489             'Loop', 1,
8490             sub {
8491             #line 24 "lib/RPerl/Grammar.eyp"
8492              
8493             my $self = shift;
8494             my $name = $self->YYName();
8495             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8496             }
8497             #line 8497 lib/RPerl/Grammar.pm
8498             ],
8499             [#Rule Loop_165
8500             'Loop', 1,
8501             sub {
8502             #line 24 "lib/RPerl/Grammar.eyp"
8503              
8504             my $self = shift;
8505             my $name = $self->YYName();
8506             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8507             }
8508             #line 8508 lib/RPerl/Grammar.pm
8509             ],
8510             [#Rule Loop_166
8511             'Loop', 1,
8512             sub {
8513             #line 24 "lib/RPerl/Grammar.eyp"
8514              
8515             my $self = shift;
8516             my $name = $self->YYName();
8517             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8518             }
8519             #line 8519 lib/RPerl/Grammar.pm
8520             ],
8521             [#Rule LoopFor_167
8522             'LoopFor', 10,
8523             sub {
8524             #line 24 "lib/RPerl/Grammar.eyp"
8525              
8526             my $self = shift;
8527             my $name = $self->YYName();
8528             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8529             }
8530             #line 8530 lib/RPerl/Grammar.pm
8531             ],
8532             [#Rule LoopFor_168
8533             'LoopFor', 12,
8534             sub {
8535             #line 24 "lib/RPerl/Grammar.eyp"
8536              
8537             my $self = shift;
8538             my $name = $self->YYName();
8539             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8540             }
8541             #line 8541 lib/RPerl/Grammar.pm
8542             ],
8543             [#Rule LoopForEach_169
8544             'LoopForEach', 8,
8545             sub {
8546             #line 24 "lib/RPerl/Grammar.eyp"
8547              
8548             my $self = shift;
8549             my $name = $self->YYName();
8550             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8551             }
8552             #line 8552 lib/RPerl/Grammar.pm
8553             ],
8554             [#Rule LoopWhile_170
8555             'LoopWhile', 5,
8556             sub {
8557             #line 24 "lib/RPerl/Grammar.eyp"
8558              
8559             my $self = shift;
8560             my $name = $self->YYName();
8561             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8562             }
8563             #line 8563 lib/RPerl/Grammar.pm
8564             ],
8565             [#Rule LoopWhile_171
8566             'LoopWhile', 8,
8567             sub {
8568             #line 24 "lib/RPerl/Grammar.eyp"
8569              
8570             my $self = shift;
8571             my $name = $self->YYName();
8572             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8573             }
8574             #line 8574 lib/RPerl/Grammar.pm
8575             ],
8576             [#Rule _PLUS_LIST
8577             'PLUS-42', 2,
8578             sub {
8579             #line 225 "lib/RPerl/Grammar.eyp"
8580             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
8581             #line 8581 lib/RPerl/Grammar.pm
8582             ],
8583             [#Rule _PLUS_LIST
8584             'PLUS-42', 1,
8585             sub {
8586             #line 225 "lib/RPerl/Grammar.eyp"
8587             goto &Parse::Eyapp::Driver::YYActionforT_single }
8588             #line 8588 lib/RPerl/Grammar.pm
8589             ],
8590             [#Rule CodeBlock_174
8591             'CodeBlock', 3,
8592             sub {
8593             #line 24 "lib/RPerl/Grammar.eyp"
8594              
8595             my $self = shift;
8596             my $name = $self->YYName();
8597             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8598             }
8599             #line 8599 lib/RPerl/Grammar.pm
8600             ],
8601             [#Rule _STAR_LIST
8602             'STAR-43', 2,
8603             sub {
8604             #line 229 "lib/RPerl/Grammar.eyp"
8605             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
8606             #line 8606 lib/RPerl/Grammar.pm
8607             ],
8608             [#Rule _STAR_LIST
8609             'STAR-43', 0,
8610             sub {
8611             #line 229 "lib/RPerl/Grammar.eyp"
8612             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8613             #line 8613 lib/RPerl/Grammar.pm
8614             ],
8615             [#Rule Variable_177
8616             'Variable', 2,
8617             sub {
8618             #line 24 "lib/RPerl/Grammar.eyp"
8619              
8620             my $self = shift;
8621             my $name = $self->YYName();
8622             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8623             }
8624             #line 8624 lib/RPerl/Grammar.pm
8625             ],
8626             [#Rule VariableRetrieval_178
8627             'VariableRetrieval', 3,
8628             sub {
8629             #line 24 "lib/RPerl/Grammar.eyp"
8630              
8631             my $self = shift;
8632             my $name = $self->YYName();
8633             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8634             }
8635             #line 8635 lib/RPerl/Grammar.pm
8636             ],
8637             [#Rule VariableRetrieval_179
8638             'VariableRetrieval', 3,
8639             sub {
8640             #line 24 "lib/RPerl/Grammar.eyp"
8641              
8642             my $self = shift;
8643             my $name = $self->YYName();
8644             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8645             }
8646             #line 8646 lib/RPerl/Grammar.pm
8647             ],
8648             [#Rule VariableRetrieval_180
8649             'VariableRetrieval', 3,
8650             sub {
8651             #line 24 "lib/RPerl/Grammar.eyp"
8652              
8653             my $self = shift;
8654             my $name = $self->YYName();
8655             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8656             }
8657             #line 8657 lib/RPerl/Grammar.pm
8658             ],
8659             [#Rule VariableDeclaration_181
8660             'VariableDeclaration', 4,
8661             sub {
8662             #line 24 "lib/RPerl/Grammar.eyp"
8663              
8664             my $self = shift;
8665             my $name = $self->YYName();
8666             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8667             }
8668             #line 8668 lib/RPerl/Grammar.pm
8669             ],
8670             [#Rule VariableDeclaration_182
8671             'VariableDeclaration', 5,
8672             sub {
8673             #line 24 "lib/RPerl/Grammar.eyp"
8674              
8675             my $self = shift;
8676             my $name = $self->YYName();
8677             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8678             }
8679             #line 8679 lib/RPerl/Grammar.pm
8680             ],
8681             [#Rule VariableDeclaration_183
8682             'VariableDeclaration', 9,
8683             sub {
8684             #line 24 "lib/RPerl/Grammar.eyp"
8685              
8686             my $self = shift;
8687             my $name = $self->YYName();
8688             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8689             }
8690             #line 8690 lib/RPerl/Grammar.pm
8691             ],
8692             [#Rule VariableDeclaration_184
8693             'VariableDeclaration', 4,
8694             sub {
8695             #line 24 "lib/RPerl/Grammar.eyp"
8696              
8697             my $self = shift;
8698             my $name = $self->YYName();
8699             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8700             }
8701             #line 8701 lib/RPerl/Grammar.pm
8702             ],
8703             [#Rule VariableModification_185
8704             'VariableModification', 3,
8705             sub {
8706             #line 24 "lib/RPerl/Grammar.eyp"
8707              
8708             my $self = shift;
8709             my $name = $self->YYName();
8710             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8711             }
8712             #line 8712 lib/RPerl/Grammar.pm
8713             ],
8714             [#Rule VariableModification_186
8715             'VariableModification', 3,
8716             sub {
8717             #line 24 "lib/RPerl/Grammar.eyp"
8718              
8719             my $self = shift;
8720             my $name = $self->YYName();
8721             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8722             }
8723             #line 8723 lib/RPerl/Grammar.pm
8724             ],
8725             [#Rule _PAREN
8726             'PAREN-44', 2,
8727             sub {
8728             #line 234 "lib/RPerl/Grammar.eyp"
8729             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
8730             #line 8730 lib/RPerl/Grammar.pm
8731             ],
8732             [#Rule _STAR_LIST
8733             'STAR-45', 2,
8734             sub {
8735             #line 234 "lib/RPerl/Grammar.eyp"
8736             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
8737             #line 8737 lib/RPerl/Grammar.pm
8738             ],
8739             [#Rule _STAR_LIST
8740             'STAR-45', 0,
8741             sub {
8742             #line 234 "lib/RPerl/Grammar.eyp"
8743             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8744             #line 8744 lib/RPerl/Grammar.pm
8745             ],
8746             [#Rule ListElements_190
8747             'ListElements', 2,
8748             sub {
8749             #line 24 "lib/RPerl/Grammar.eyp"
8750              
8751             my $self = shift;
8752             my $name = $self->YYName();
8753             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8754             }
8755             #line 8755 lib/RPerl/Grammar.pm
8756             ],
8757             [#Rule ListElement_191
8758             'ListElement', 1,
8759             sub {
8760             #line 24 "lib/RPerl/Grammar.eyp"
8761              
8762             my $self = shift;
8763             my $name = $self->YYName();
8764             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8765             }
8766             #line 8766 lib/RPerl/Grammar.pm
8767             ],
8768             [#Rule ListElement_192
8769             'ListElement', 2,
8770             sub {
8771             #line 24 "lib/RPerl/Grammar.eyp"
8772              
8773             my $self = shift;
8774             my $name = $self->YYName();
8775             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8776             }
8777             #line 8777 lib/RPerl/Grammar.pm
8778             ],
8779             [#Rule ListElement_193
8780             'ListElement', 1,
8781             sub {
8782             #line 24 "lib/RPerl/Grammar.eyp"
8783              
8784             my $self = shift;
8785             my $name = $self->YYName();
8786             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8787             }
8788             #line 8788 lib/RPerl/Grammar.pm
8789             ],
8790             [#Rule ListElement_194
8791             'ListElement', 1,
8792             sub {
8793             #line 24 "lib/RPerl/Grammar.eyp"
8794              
8795             my $self = shift;
8796             my $name = $self->YYName();
8797             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8798             }
8799             #line 8799 lib/RPerl/Grammar.pm
8800             ],
8801             [#Rule _OPTIONAL
8802             'OPTIONAL-46', 1,
8803             sub {
8804             #line 236 "lib/RPerl/Grammar.eyp"
8805             goto &Parse::Eyapp::Driver::YYActionforT_single }
8806             #line 8806 lib/RPerl/Grammar.pm
8807             ],
8808             [#Rule _OPTIONAL
8809             'OPTIONAL-46', 0,
8810             sub {
8811             #line 236 "lib/RPerl/Grammar.eyp"
8812             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8813             #line 8813 lib/RPerl/Grammar.pm
8814             ],
8815             [#Rule ArrayReference_197
8816             'ArrayReference', 3,
8817             sub {
8818             #line 24 "lib/RPerl/Grammar.eyp"
8819              
8820             my $self = shift;
8821             my $name = $self->YYName();
8822             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8823             }
8824             #line 8824 lib/RPerl/Grammar.pm
8825             ],
8826             [#Rule _OPTIONAL
8827             'OPTIONAL-47', 1,
8828             sub {
8829             #line 237 "lib/RPerl/Grammar.eyp"
8830             goto &Parse::Eyapp::Driver::YYActionforT_single }
8831             #line 8831 lib/RPerl/Grammar.pm
8832             ],
8833             [#Rule _OPTIONAL
8834             'OPTIONAL-47', 0,
8835             sub {
8836             #line 237 "lib/RPerl/Grammar.eyp"
8837             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8838             #line 8838 lib/RPerl/Grammar.pm
8839             ],
8840             [#Rule ArrayDereference_200
8841             'ArrayDereference', 3,
8842             sub {
8843             #line 24 "lib/RPerl/Grammar.eyp"
8844              
8845             my $self = shift;
8846             my $name = $self->YYName();
8847             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8848             }
8849             #line 8849 lib/RPerl/Grammar.pm
8850             ],
8851             [#Rule ArrayDereference_201
8852             'ArrayDereference', 4,
8853             sub {
8854             #line 24 "lib/RPerl/Grammar.eyp"
8855              
8856             my $self = shift;
8857             my $name = $self->YYName();
8858             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8859             }
8860             #line 8860 lib/RPerl/Grammar.pm
8861             ],
8862             [#Rule _OPTIONAL
8863             'OPTIONAL-48', 1,
8864             sub {
8865             #line 238 "lib/RPerl/Grammar.eyp"
8866             goto &Parse::Eyapp::Driver::YYActionforT_single }
8867             #line 8867 lib/RPerl/Grammar.pm
8868             ],
8869             [#Rule _OPTIONAL
8870             'OPTIONAL-48', 0,
8871             sub {
8872             #line 238 "lib/RPerl/Grammar.eyp"
8873             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8874             #line 8874 lib/RPerl/Grammar.pm
8875             ],
8876             [#Rule HashEntry_204
8877             'HashEntry', 4,
8878             sub {
8879             #line 24 "lib/RPerl/Grammar.eyp"
8880              
8881             my $self = shift;
8882             my $name = $self->YYName();
8883             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8884             }
8885             #line 8885 lib/RPerl/Grammar.pm
8886             ],
8887             [#Rule HashEntry_205
8888             'HashEntry', 1,
8889             sub {
8890             #line 24 "lib/RPerl/Grammar.eyp"
8891              
8892             my $self = shift;
8893             my $name = $self->YYName();
8894             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8895             }
8896             #line 8896 lib/RPerl/Grammar.pm
8897             ],
8898             [#Rule HashEntry_206
8899             'HashEntry', 1,
8900             sub {
8901             #line 24 "lib/RPerl/Grammar.eyp"
8902              
8903             my $self = shift;
8904             my $name = $self->YYName();
8905             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8906             }
8907             #line 8907 lib/RPerl/Grammar.pm
8908             ],
8909             [#Rule HashEntryProperties_207
8910             'HashEntryProperties', 3,
8911             sub {
8912             #line 24 "lib/RPerl/Grammar.eyp"
8913              
8914             my $self = shift;
8915             my $name = $self->YYName();
8916             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8917             }
8918             #line 8918 lib/RPerl/Grammar.pm
8919             ],
8920             [#Rule _PAREN
8921             'PAREN-49', 2,
8922             sub {
8923             #line 240 "lib/RPerl/Grammar.eyp"
8924             goto &Parse::Eyapp::Driver::YYActionforParenthesis}
8925             #line 8925 lib/RPerl/Grammar.pm
8926             ],
8927             [#Rule _STAR_LIST
8928             'STAR-50', 2,
8929             sub {
8930             #line 240 "lib/RPerl/Grammar.eyp"
8931             goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 }
8932             #line 8932 lib/RPerl/Grammar.pm
8933             ],
8934             [#Rule _STAR_LIST
8935             'STAR-50', 0,
8936             sub {
8937             #line 240 "lib/RPerl/Grammar.eyp"
8938             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8939             #line 8939 lib/RPerl/Grammar.pm
8940             ],
8941             [#Rule HashReference_211
8942             'HashReference', 4,
8943             sub {
8944             #line 24 "lib/RPerl/Grammar.eyp"
8945              
8946             my $self = shift;
8947             my $name = $self->YYName();
8948             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8949             }
8950             #line 8950 lib/RPerl/Grammar.pm
8951             ],
8952             [#Rule HashReference_212
8953             'HashReference', 2,
8954             sub {
8955             #line 24 "lib/RPerl/Grammar.eyp"
8956              
8957             my $self = shift;
8958             my $name = $self->YYName();
8959             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8960             }
8961             #line 8961 lib/RPerl/Grammar.pm
8962             ],
8963             [#Rule _OPTIONAL
8964             'OPTIONAL-51', 1,
8965             sub {
8966             #line 241 "lib/RPerl/Grammar.eyp"
8967             goto &Parse::Eyapp::Driver::YYActionforT_single }
8968             #line 8968 lib/RPerl/Grammar.pm
8969             ],
8970             [#Rule _OPTIONAL
8971             'OPTIONAL-51', 0,
8972             sub {
8973             #line 241 "lib/RPerl/Grammar.eyp"
8974             goto &Parse::Eyapp::Driver::YYActionforT_empty }
8975             #line 8975 lib/RPerl/Grammar.pm
8976             ],
8977             [#Rule HashDereference_215
8978             'HashDereference', 3,
8979             sub {
8980             #line 24 "lib/RPerl/Grammar.eyp"
8981              
8982             my $self = shift;
8983             my $name = $self->YYName();
8984             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8985             }
8986             #line 8986 lib/RPerl/Grammar.pm
8987             ],
8988             [#Rule HashDereference_216
8989             'HashDereference', 4,
8990             sub {
8991             #line 24 "lib/RPerl/Grammar.eyp"
8992              
8993             my $self = shift;
8994             my $name = $self->YYName();
8995             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
8996             }
8997             #line 8997 lib/RPerl/Grammar.pm
8998             ],
8999             [#Rule WordScoped_217
9000             'WordScoped', 1,
9001             sub {
9002             #line 24 "lib/RPerl/Grammar.eyp"
9003              
9004             my $self = shift;
9005             my $name = $self->YYName();
9006             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9007             }
9008             #line 9008 lib/RPerl/Grammar.pm
9009             ],
9010             [#Rule WordScoped_218
9011             'WordScoped', 1,
9012             sub {
9013             #line 24 "lib/RPerl/Grammar.eyp"
9014              
9015             my $self = shift;
9016             my $name = $self->YYName();
9017             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9018             }
9019             #line 9019 lib/RPerl/Grammar.pm
9020             ],
9021             [#Rule LoopLabel_219
9022             'LoopLabel', 1,
9023             sub {
9024             #line 24 "lib/RPerl/Grammar.eyp"
9025              
9026             my $self = shift;
9027             my $name = $self->YYName();
9028             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9029             }
9030             #line 9030 lib/RPerl/Grammar.pm
9031             ],
9032             [#Rule Type_220
9033             'Type', 1,
9034             sub {
9035             #line 24 "lib/RPerl/Grammar.eyp"
9036              
9037             my $self = shift;
9038             my $name = $self->YYName();
9039             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9040             }
9041             #line 9041 lib/RPerl/Grammar.pm
9042             ],
9043             [#Rule Type_221
9044             'Type', 1,
9045             sub {
9046             #line 24 "lib/RPerl/Grammar.eyp"
9047              
9048             my $self = shift;
9049             my $name = $self->YYName();
9050             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9051             }
9052             #line 9052 lib/RPerl/Grammar.pm
9053             ],
9054             [#Rule Type_222
9055             'Type', 1,
9056             sub {
9057             #line 24 "lib/RPerl/Grammar.eyp"
9058              
9059             my $self = shift;
9060             my $name = $self->YYName();
9061             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9062             }
9063             #line 9063 lib/RPerl/Grammar.pm
9064             ],
9065             [#Rule TypeInner_223
9066             'TypeInner', 5,
9067             sub {
9068             #line 24 "lib/RPerl/Grammar.eyp"
9069              
9070             my $self = shift;
9071             my $name = $self->YYName();
9072             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9073             }
9074             #line 9074 lib/RPerl/Grammar.pm
9075             ],
9076             [#Rule TypeInnerProperties_224
9077             'TypeInnerProperties', 6,
9078             sub {
9079             #line 24 "lib/RPerl/Grammar.eyp"
9080              
9081             my $self = shift;
9082             my $name = $self->YYName();
9083             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9084             }
9085             #line 9085 lib/RPerl/Grammar.pm
9086             ],
9087             [#Rule TypeInnerProperties_225
9088             'TypeInnerProperties', 9,
9089             sub {
9090             #line 24 "lib/RPerl/Grammar.eyp"
9091              
9092             my $self = shift;
9093             my $name = $self->YYName();
9094             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9095             }
9096             #line 9096 lib/RPerl/Grammar.pm
9097             ],
9098             [#Rule TypeInnerConstant_226
9099             'TypeInnerConstant', 5,
9100             sub {
9101             #line 24 "lib/RPerl/Grammar.eyp"
9102              
9103             my $self = shift;
9104             my $name = $self->YYName();
9105             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9106             }
9107             #line 9107 lib/RPerl/Grammar.pm
9108             ],
9109             [#Rule VariableOrLiteral_227
9110             'VariableOrLiteral', 1,
9111             sub {
9112             #line 24 "lib/RPerl/Grammar.eyp"
9113              
9114             my $self = shift;
9115             my $name = $self->YYName();
9116             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9117             }
9118             #line 9118 lib/RPerl/Grammar.pm
9119             ],
9120             [#Rule VariableOrLiteral_228
9121             'VariableOrLiteral', 1,
9122             sub {
9123             #line 24 "lib/RPerl/Grammar.eyp"
9124              
9125             my $self = shift;
9126             my $name = $self->YYName();
9127             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9128             }
9129             #line 9129 lib/RPerl/Grammar.pm
9130             ],
9131             [#Rule VarOrLitOrOpStrOrWord_229
9132             'VarOrLitOrOpStrOrWord', 1,
9133             sub {
9134             #line 24 "lib/RPerl/Grammar.eyp"
9135              
9136             my $self = shift;
9137             my $name = $self->YYName();
9138             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9139             }
9140             #line 9140 lib/RPerl/Grammar.pm
9141             ],
9142             [#Rule VarOrLitOrOpStrOrWord_230
9143             'VarOrLitOrOpStrOrWord', 1,
9144             sub {
9145             #line 24 "lib/RPerl/Grammar.eyp"
9146              
9147             my $self = shift;
9148             my $name = $self->YYName();
9149             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9150             }
9151             #line 9151 lib/RPerl/Grammar.pm
9152             ],
9153             [#Rule VarOrLitOrOpStrOrWord_231
9154             'VarOrLitOrOpStrOrWord', 1,
9155             sub {
9156             #line 24 "lib/RPerl/Grammar.eyp"
9157              
9158             my $self = shift;
9159             my $name = $self->YYName();
9160             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9161             }
9162             #line 9162 lib/RPerl/Grammar.pm
9163             ],
9164             [#Rule VariableSymbolOrSelf_232
9165             'VariableSymbolOrSelf', 1,
9166             sub {
9167             #line 24 "lib/RPerl/Grammar.eyp"
9168              
9169             my $self = shift;
9170             my $name = $self->YYName();
9171             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9172             }
9173             #line 9173 lib/RPerl/Grammar.pm
9174             ],
9175             [#Rule VariableSymbolOrSelf_233
9176             'VariableSymbolOrSelf', 1,
9177             sub {
9178             #line 24 "lib/RPerl/Grammar.eyp"
9179              
9180             my $self = shift;
9181             my $name = $self->YYName();
9182             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9183             }
9184             #line 9184 lib/RPerl/Grammar.pm
9185             ],
9186             [#Rule Literal_234
9187             'Literal', 1,
9188             sub {
9189             #line 24 "lib/RPerl/Grammar.eyp"
9190              
9191             my $self = shift;
9192             my $name = $self->YYName();
9193             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9194             }
9195             #line 9195 lib/RPerl/Grammar.pm
9196             ],
9197             [#Rule Literal_235
9198             'Literal', 1,
9199             sub {
9200             #line 24 "lib/RPerl/Grammar.eyp"
9201              
9202             my $self = shift;
9203             my $name = $self->YYName();
9204             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9205             }
9206             #line 9206 lib/RPerl/Grammar.pm
9207             ],
9208             [#Rule OpNamedScolonOrSubExp_236
9209             'OpNamedScolonOrSubExp', 1,
9210             sub {
9211             #line 24 "lib/RPerl/Grammar.eyp"
9212              
9213             my $self = shift;
9214             my $name = $self->YYName();
9215             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9216             }
9217             #line 9217 lib/RPerl/Grammar.pm
9218             ],
9219             [#Rule OpNamedScolonOrSubExp_237
9220             'OpNamedScolonOrSubExp', 1,
9221             sub {
9222             #line 24 "lib/RPerl/Grammar.eyp"
9223              
9224             my $self = shift;
9225             my $name = $self->YYName();
9226             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9227             }
9228             #line 9228 lib/RPerl/Grammar.pm
9229             ],
9230             [#Rule OpNamedScolonOrSubExp_238
9231             'OpNamedScolonOrSubExp', 2,
9232             sub {
9233             #line 24 "lib/RPerl/Grammar.eyp"
9234              
9235             my $self = shift;
9236             my $name = $self->YYName();
9237             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9238             }
9239             #line 9239 lib/RPerl/Grammar.pm
9240             ],
9241             [#Rule OpNamedScolonOrSubExpIn_239
9242             'OpNamedScolonOrSubExpIn', 1,
9243             sub {
9244             #line 24 "lib/RPerl/Grammar.eyp"
9245              
9246             my $self = shift;
9247             my $name = $self->YYName();
9248             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9249             }
9250             #line 9250 lib/RPerl/Grammar.pm
9251             ],
9252             [#Rule OpNamedScolonOrSubExpIn_240
9253             'OpNamedScolonOrSubExpIn', 1,
9254             sub {
9255             #line 24 "lib/RPerl/Grammar.eyp"
9256              
9257             my $self = shift;
9258             my $name = $self->YYName();
9259             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9260             }
9261             #line 9261 lib/RPerl/Grammar.pm
9262             ],
9263             [#Rule OpNamedScolonOrSubExpIn_241
9264             'OpNamedScolonOrSubExpIn', 2,
9265             sub {
9266             #line 24 "lib/RPerl/Grammar.eyp"
9267              
9268             my $self = shift;
9269             my $name = $self->YYName();
9270             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9271             }
9272             #line 9272 lib/RPerl/Grammar.pm
9273             ],
9274             [#Rule OpStringOrWord_242
9275             'OpStringOrWord', 1,
9276             sub {
9277             #line 24 "lib/RPerl/Grammar.eyp"
9278              
9279             my $self = shift;
9280             my $name = $self->YYName();
9281             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9282             }
9283             #line 9283 lib/RPerl/Grammar.pm
9284             ],
9285             [#Rule OpStringOrWord_243
9286             'OpStringOrWord', 1,
9287             sub {
9288             #line 24 "lib/RPerl/Grammar.eyp"
9289              
9290             my $self = shift;
9291             my $name = $self->YYName();
9292             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9293             }
9294             #line 9294 lib/RPerl/Grammar.pm
9295             ],
9296             [#Rule OpStringOrWord_244
9297             'OpStringOrWord', 1,
9298             sub {
9299             #line 24 "lib/RPerl/Grammar.eyp"
9300              
9301             my $self = shift;
9302             my $name = $self->YYName();
9303             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9304             }
9305             #line 9305 lib/RPerl/Grammar.pm
9306             ],
9307             [#Rule OpStringOrWord_245
9308             'OpStringOrWord', 1,
9309             sub {
9310             #line 24 "lib/RPerl/Grammar.eyp"
9311              
9312             my $self = shift;
9313             my $name = $self->YYName();
9314             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9315             }
9316             #line 9316 lib/RPerl/Grammar.pm
9317             ],
9318             [#Rule OpStringOrWord_246
9319             'OpStringOrWord', 1,
9320             sub {
9321             #line 24 "lib/RPerl/Grammar.eyp"
9322              
9323             my $self = shift;
9324             my $name = $self->YYName();
9325             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9326             }
9327             #line 9327 lib/RPerl/Grammar.pm
9328             ],
9329             [#Rule OpStringOrWord_247
9330             'OpStringOrWord', 1,
9331             sub {
9332             #line 24 "lib/RPerl/Grammar.eyp"
9333              
9334             my $self = shift;
9335             my $name = $self->YYName();
9336             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9337             }
9338             #line 9338 lib/RPerl/Grammar.pm
9339             ],
9340             [#Rule OpStringOrWord_248
9341             'OpStringOrWord', 1,
9342             sub {
9343             #line 24 "lib/RPerl/Grammar.eyp"
9344              
9345             my $self = shift;
9346             my $name = $self->YYName();
9347             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9348             }
9349             #line 9349 lib/RPerl/Grammar.pm
9350             ],
9351             [#Rule OpStringOrWord_249
9352             'OpStringOrWord', 1,
9353             sub {
9354             #line 24 "lib/RPerl/Grammar.eyp"
9355              
9356             my $self = shift;
9357             my $name = $self->YYName();
9358             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9359             }
9360             #line 9360 lib/RPerl/Grammar.pm
9361             ],
9362             [#Rule OpStringOrWord_250
9363             'OpStringOrWord', 1,
9364             sub {
9365             #line 24 "lib/RPerl/Grammar.eyp"
9366              
9367             my $self = shift;
9368             my $name = $self->YYName();
9369             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9370             }
9371             #line 9371 lib/RPerl/Grammar.pm
9372             ],
9373             [#Rule OpStringOrWord_251
9374             'OpStringOrWord', 1,
9375             sub {
9376             #line 24 "lib/RPerl/Grammar.eyp"
9377              
9378             my $self = shift;
9379             my $name = $self->YYName();
9380             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9381             }
9382             #line 9382 lib/RPerl/Grammar.pm
9383             ],
9384             [#Rule OpStringOrWord_252
9385             'OpStringOrWord', 1,
9386             sub {
9387             #line 24 "lib/RPerl/Grammar.eyp"
9388              
9389             my $self = shift;
9390             my $name = $self->YYName();
9391             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9392             }
9393             #line 9393 lib/RPerl/Grammar.pm
9394             ],
9395             [#Rule OpStringOrWord_253
9396             'OpStringOrWord', 1,
9397             sub {
9398             #line 24 "lib/RPerl/Grammar.eyp"
9399              
9400             my $self = shift;
9401             my $name = $self->YYName();
9402             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9403             }
9404             #line 9404 lib/RPerl/Grammar.pm
9405             ],
9406             [#Rule OpStringOrWord_254
9407             'OpStringOrWord', 1,
9408             sub {
9409             #line 24 "lib/RPerl/Grammar.eyp"
9410              
9411             my $self = shift;
9412             my $name = $self->YYName();
9413             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9414             }
9415             #line 9415 lib/RPerl/Grammar.pm
9416             ],
9417             [#Rule OpStringOrWord_255
9418             'OpStringOrWord', 1,
9419             sub {
9420             #line 24 "lib/RPerl/Grammar.eyp"
9421              
9422             my $self = shift;
9423             my $name = $self->YYName();
9424             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9425             }
9426             #line 9426 lib/RPerl/Grammar.pm
9427             ],
9428             [#Rule OpStringOrWord_256
9429             'OpStringOrWord', 1,
9430             sub {
9431             #line 24 "lib/RPerl/Grammar.eyp"
9432              
9433             my $self = shift;
9434             my $name = $self->YYName();
9435             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9436             }
9437             #line 9437 lib/RPerl/Grammar.pm
9438             ],
9439             [#Rule OpStringOrWord_257
9440             'OpStringOrWord', 1,
9441             sub {
9442             #line 24 "lib/RPerl/Grammar.eyp"
9443              
9444             my $self = shift;
9445             my $name = $self->YYName();
9446             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9447             }
9448             #line 9448 lib/RPerl/Grammar.pm
9449             ],
9450             [#Rule OpStringOrWord_258
9451             'OpStringOrWord', 1,
9452             sub {
9453             #line 24 "lib/RPerl/Grammar.eyp"
9454              
9455             my $self = shift;
9456             my $name = $self->YYName();
9457             bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name;
9458             }
9459 1520         5718617 #line 9459 lib/RPerl/Grammar.pm
9460             ]
9461             ],
9462             #line 9462 lib/RPerl/Grammar.pm
9463             yybypass => 0,
9464             yybuildingtree => 1,
9465             yyprefix => '',
9466             yyaccessors => {
9467             },
9468             yyconflicthandlers => {}
9469             ,
9470             yystateconflict => { },
9471             @_,
9472 0         0 );
9473             bless($self,$class);
9474 0         0  
9475             $self->make_node_classes('TERMINAL', '_OPTIONAL', '_STAR_LIST', '_PLUS_LIST',
9476             '_SUPERSTART',
9477             '_PAREN',
9478             '_PLUS_LIST',
9479             '_PLUS_LIST',
9480             'CompileUnit_4',
9481             'CompileUnit_5',
9482             '_OPTIONAL',
9483             '_OPTIONAL',
9484             '_STAR_LIST',
9485             '_STAR_LIST',
9486             '_STAR_LIST',
9487             '_STAR_LIST',
9488             '_STAR_LIST',
9489             '_STAR_LIST',
9490             '_STAR_LIST',
9491             '_STAR_LIST',
9492             '_PLUS_LIST',
9493             '_PLUS_LIST',
9494             'Program_18',
9495             '_OPTIONAL',
9496             '_OPTIONAL',
9497             '_OPTIONAL',
9498             '_OPTIONAL',
9499             'ModuleHeader_23',
9500             'Module_24',
9501             'Module_25',
9502             '_STAR_LIST',
9503             '_STAR_LIST',
9504             '_STAR_LIST',
9505             '_STAR_LIST',
9506             '_STAR_LIST',
9507             '_STAR_LIST',
9508             '_PLUS_LIST',
9509             '_PLUS_LIST',
9510             'Package_34',
9511             '_OPTIONAL',
9512             '_OPTIONAL',
9513             'Header_37',
9514             '_PLUS_LIST',
9515             '_PLUS_LIST',
9516             'Critic_40',
9517             'Include_41',
9518             'Include_42',
9519             'Constant_43',
9520             '_OPTIONAL',
9521             '_OPTIONAL',
9522             '_STAR_LIST',
9523             '_STAR_LIST',
9524             'Subroutine_48',
9525             '_PAREN',
9526             '_STAR_LIST',
9527             '_STAR_LIST',
9528             'SubroutineArguments_52',
9529             '_STAR_LIST',
9530             '_STAR_LIST',
9531             '_STAR_LIST',
9532             '_STAR_LIST',
9533             '_STAR_LIST',
9534             '_STAR_LIST',
9535             '_STAR_LIST',
9536             '_STAR_LIST',
9537             'Class_61',
9538             '_PAREN',
9539             '_STAR_LIST',
9540             '_STAR_LIST',
9541             'Properties_65',
9542             'Properties_66',
9543             '_OPTIONAL',
9544             '_OPTIONAL',
9545             '_STAR_LIST',
9546             '_STAR_LIST',
9547             'Method_71',
9548             '_PAREN',
9549             '_STAR_LIST',
9550             '_STAR_LIST',
9551             'MethodArguments_75',
9552             'SubroutineOrMethod_76',
9553             'SubroutineOrMethod_77',
9554             'Operation_78',
9555             'Operation_79',
9556             'Operation_80',
9557             'Operation_81',
9558             'Operator_82',
9559             'Operator_83',
9560             'Operator_84',
9561             'Operator_85',
9562             'Operator_86',
9563             'Operator_87',
9564             'Operator_88',
9565             'Operator_89',
9566             'Operator_90',
9567             'Operator_91',
9568             'Operator_92',
9569             'Operator_93',
9570             'Operator_94',
9571             'Operator_95',
9572             'Operator_96',
9573             'Operator_97',
9574             'Operator_98',
9575             'Operator_99',
9576             'Operator_100',
9577             'Operator_101',
9578             'Operator_102',
9579             'Operator_103',
9580             'Operator_104',
9581             'Operator_105',
9582             'Operator_106',
9583             'Operator_107',
9584             'Operator_108',
9585             'Operator_109',
9586             'Operator_110',
9587             'Operator_111',
9588             '_PAREN',
9589             '_OPTIONAL',
9590             '_OPTIONAL',
9591             '_OPTIONAL',
9592             '_OPTIONAL',
9593             'OperatorVoid_117',
9594             'OperatorVoid_118',
9595             'OperatorVoid_119',
9596             'OperatorVoid_120',
9597             'OperatorVoid_121',
9598             'OperatorVoid_122',
9599             'OperatorVoid_123',
9600             'OperatorVoid_124',
9601             '_OPTIONAL',
9602             '_OPTIONAL',
9603             '_OPTIONAL',
9604             '_OPTIONAL',
9605             'Expression_129',
9606             'Expression_130',
9607             'Expression_131',
9608             'Expression_132',
9609             'Expression_133',
9610             'Expression_134',
9611             'SubExpression_135',
9612             'SubExpression_136',
9613             'SubExpression_137',
9614             'SubExpression_138',
9615             'SubExpression_139',
9616             'SubExpression_140',
9617             'SubExpression_141',
9618             'SubExpression_142',
9619             'SubExpression_143',
9620             'SubExpressionOrInput_144',
9621             'SubExpressionOrInput_145',
9622             'SubExpressionOrInput_146',
9623             'SubExpressionOrVarMod_147',
9624             'SubExpressionOrVarMod_148',
9625             '_PAREN',
9626             '_OPTIONAL',
9627             '_OPTIONAL',
9628             'Statement_152',
9629             'Statement_153',
9630             'Statement_154',
9631             'Statement_155',
9632             'Statement_156',
9633             '_PAREN',
9634             '_STAR_LIST',
9635             '_STAR_LIST',
9636             '_PAREN',
9637             '_OPTIONAL',
9638             '_OPTIONAL',
9639             'Conditional_163',
9640             'Loop_164',
9641             'Loop_165',
9642             'Loop_166',
9643             'LoopFor_167',
9644             'LoopFor_168',
9645             'LoopForEach_169',
9646             'LoopWhile_170',
9647             'LoopWhile_171',
9648             '_PLUS_LIST',
9649             '_PLUS_LIST',
9650             'CodeBlock_174',
9651             '_STAR_LIST',
9652             '_STAR_LIST',
9653             'Variable_177',
9654             'VariableRetrieval_178',
9655             'VariableRetrieval_179',
9656             'VariableRetrieval_180',
9657             'VariableDeclaration_181',
9658             'VariableDeclaration_182',
9659             'VariableDeclaration_183',
9660             'VariableDeclaration_184',
9661             'VariableModification_185',
9662             'VariableModification_186',
9663             '_PAREN',
9664             '_STAR_LIST',
9665             '_STAR_LIST',
9666             'ListElements_190',
9667             'ListElement_191',
9668             'ListElement_192',
9669             'ListElement_193',
9670             'ListElement_194',
9671             '_OPTIONAL',
9672             '_OPTIONAL',
9673             'ArrayReference_197',
9674             '_OPTIONAL',
9675             '_OPTIONAL',
9676             'ArrayDereference_200',
9677             'ArrayDereference_201',
9678             '_OPTIONAL',
9679             '_OPTIONAL',
9680             'HashEntry_204',
9681             'HashEntry_205',
9682             'HashEntry_206',
9683             'HashEntryProperties_207',
9684             '_PAREN',
9685             '_STAR_LIST',
9686             '_STAR_LIST',
9687             'HashReference_211',
9688             'HashReference_212',
9689             '_OPTIONAL',
9690             '_OPTIONAL',
9691             'HashDereference_215',
9692             'HashDereference_216',
9693             'WordScoped_217',
9694             'WordScoped_218',
9695             'LoopLabel_219',
9696             'Type_220',
9697             'Type_221',
9698             'Type_222',
9699             'TypeInner_223',
9700             'TypeInnerProperties_224',
9701             'TypeInnerProperties_225',
9702             'TypeInnerConstant_226',
9703             'VariableOrLiteral_227',
9704             'VariableOrLiteral_228',
9705             'VarOrLitOrOpStrOrWord_229',
9706             'VarOrLitOrOpStrOrWord_230',
9707             'VarOrLitOrOpStrOrWord_231',
9708             'VariableSymbolOrSelf_232',
9709             'VariableSymbolOrSelf_233',
9710             'Literal_234',
9711             'Literal_235',
9712             'OpNamedScolonOrSubExp_236',
9713             'OpNamedScolonOrSubExp_237',
9714             'OpNamedScolonOrSubExp_238',
9715             'OpNamedScolonOrSubExpIn_239',
9716             'OpNamedScolonOrSubExpIn_240',
9717             'OpNamedScolonOrSubExpIn_241',
9718             'OpStringOrWord_242',
9719             'OpStringOrWord_243',
9720             'OpStringOrWord_244',
9721             'OpStringOrWord_245',
9722             'OpStringOrWord_246',
9723             'OpStringOrWord_247',
9724             'OpStringOrWord_248',
9725             'OpStringOrWord_249',
9726             'OpStringOrWord_250',
9727             'OpStringOrWord_251',
9728             'OpStringOrWord_252',
9729             'OpStringOrWord_253',
9730             'OpStringOrWord_254',
9731             'OpStringOrWord_255',
9732             'OpStringOrWord_256',
9733             'OpStringOrWord_257',
9734 0         0 'OpStringOrWord_258', );
9735             $self;
9736             }
9737              
9738             #line 262 "lib/RPerl/Grammar.eyp"
9739              
9740              
9741             # [[[ SEMANTIC MAP, ABSTRACT SYNTAX TREE NODES TO CLASSES ]]]
9742              
9743             {
9744             # Map from abstract syntax tree to classes
9745             # DEV NOTE: derived from grammar rules in Grammar.output file, use the following process for grammar updates...
9746             # 1. Update grammar code in this file, above this line only
9747             # 2. Run `script/development/grammar_recompile.sh`
9748             # 3. Run `perl t/12_parse.t` for new & existing grammar parse-only tests, if errors goto step 1
9749             # 4. Inspect updates from Grammar.output file, note starting & finishing & increment/decrement numbers if any rule numbers have changed
9750             # 5a. Run `scripts/development/grammar_increment.pl START FINISH INCREMENT` if rules added from step 4, repeat if needed
9751             # 5b. Run `scripts/development/grammar_decrement.pl START FINISH DECREMENT` if rules deleted from step 4, repeat if needed
9752             # 6. Copy updates from Grammar.output file into this file with now-unique numbers, below this line only, if rules added
9753             # 7. Run `script/development/grammar_recompile.sh` again
9754             our string_hashref $RULES = {
9755             CompileUnit_4 => 'RPerl::CompileUnit::Program', # CompileUnit -> Program
9756             CompileUnit_5 => 'RPerl::CompileUnit::Module', # CompileUnit -> PLUS-2
9757             Program_18 => 'RPerl::CompileUnit::Program', # Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8
9758             ModuleHeader_23 => 'RPerl::CompileUnit::Module::Header', # ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header
9759             Module_24 => 'RPerl::CompileUnit::Module::Package', # Module -> Package
9760             Module_25 => 'RPerl::CompileUnit::Module::Class::Generator', # Module -> Class
9761             Package_34 => 'RPerl::CompileUnit::Module::Package', # Package -> STAR-10 STAR-11 STAR-12 PLUS-13 LITERAL_NUMBER ';'
9762             Header_37 => 'RPerl::NonGenerator', # Header -> 'use strict;' 'use warnings;' OPTIONAL-15 'our' VERSION_NUMBER_ASSIGN
9763             Critic_40 => 'RPerl::CompileUnit::Critic', # Critic -> '## no critic qw(' PLUS-14 ')'
9764             Include_41 => 'RPerl::CompileUnit::Include', # Include -> USE WordScoped ';'
9765             Include_42 => 'RPerl::CompileUnit::Include', # Include -> USE WordScoped OP01_QW ';'
9766             Constant_43 => 'RPerl::CompileUnit::Constant', # Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'
9767             Subroutine_48 => 'RPerl::CodeBlock::Subroutine', # Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-16 STAR-17 '}' ';'
9768             SubroutineArguments_52 => 'RPerl::CodeBlock::Subroutine::Arguments', # SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-19 ')' OP19_VARIABLE_ASSIGN '@ARG;'
9769             Class_61 => 'RPerl::CompileUnit::Module::Class::Generator', # Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-20 STAR-21 STAR-22 Properties STAR-23 LITERAL_NUMBER ';'
9770             Properties_65 => 'RPerl::NonGenerator', # Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-27 '}' ';'
9771             Properties_66 => 'RPerl::NonGenerator', # Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';'
9772             Method_71 => 'RPerl::CodeBlock::Subroutine::Method', # Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-26 STAR-27 '}' ';'
9773             MethodArguments_75 => 'RPerl::CodeBlock::Subroutine::Method::Arguments', # MethodArguments -> LPAREN_MY TYPE_SELF STAR-29 ')' OP19_VARIABLE_ASSIGN '@ARG;'
9774             SubroutineOrMethod_76 => 'RPerl::CodeBlock::Subroutine', # SubroutineOrMethod -> Subroutine
9775             SubroutineOrMethod_77 => 'RPerl::CodeBlock::Subroutine::Method', # SubroutineOrMethod -> Method
9776             Operation_78 => 'RPerl::Operation::Expression', # Operation -> Expression ';'
9777             Operation_79 => 'RPerl::Operation::Expression::Operator::Named', # Operation -> OP01_NAMED_SCOLON
9778             Operation_80 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operation -> OP10_NAMED_UNARY_SCOLON
9779             Operation_81 => 'RPerl::Operation::Statement', # Operation -> Statement
9780             Operator_82 => 'RPerl::Operation::Expression::Operator::Print', # Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'
9781             Operator_83 => 'RPerl::Operation::Expression::Operator::Named', # Operator -> OP01_NAMED SubExpression
9782             Operator_84 => 'RPerl::Operation::Expression::Operator::Named', # Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'
9783             Operator_85 => 'RPerl::Operation::Expression::Operator::Open', # Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression
9784             Operator_86 => 'RPerl::Operation::Expression::Operator::Close', # Operator -> OP01_CLOSE FHREF_SYMBOL
9785             Operator_87 => 'RPerl::Operation::Expression::Operator::IncrementDecrement', # Operator -> OP03_MATH_INC_DEC Variable
9786             Operator_88 => 'RPerl::Operation::Expression::Operator::IncrementDecrement', # Operator -> Variable OP03_MATH_INC_DEC
9787             Operator_89 => 'RPerl::Operation::Expression::Operator::Arithmetic::Power', # Operator -> SubExpression OP04_MATH_POW SubExpression
9788             Operator_90 => 'RPerl::Operation::Expression::Operator::Bitwise::Negation', # Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')'
9789             Operator_91 => 'RPerl::Operation::Expression::Operator::Logical::Negation', # Operator -> OP05_LOGICAL_NEG SubExpression
9790             Operator_92 => 'RPerl::Operation::Expression::Operator::Arithmetic::Negative', # Operator -> OP05_MATH_NEG_LPAREN SubExpression ')'
9791             Operator_93 => 'RPerl::Operation::Expression::Operator::RegularExpression', # Operator -> SubExpression OP06_REGEX_MATCH OP06_REGEX_PATTERN
9792             Operator_94 => 'RPerl::Operation::Expression::Operator::String::Repeat', # Operator -> SubExpression OP07_STRING_REPEAT SubExpression
9793             Operator_95 => 'RPerl::Operation::Expression::Operator::Arithmetic::MultiplyDivideModulo', # Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression
9794             Operator_96 => 'RPerl::Operation::Expression::Operator::Arithmetic::AddSubtract', # Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression
9795             Operator_97 => 'RPerl::Operation::Expression::Operator::String::Concatenate', # Operator -> SubExpression OP08_STRING_CAT SubExpression
9796             Operator_98 => 'RPerl::Operation::Expression::Operator::Bitwise::Shift', # Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression
9797             Operator_99 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operator -> OP10_NAMED_UNARY SubExpression
9798             Operator_100 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operator -> OP10_NAMED_UNARY
9799             Operator_101 => 'RPerl::Operation::Expression::Operator::Compare::LessThanGreaterThan', # Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
9800             Operator_102 => 'RPerl::Operation::Expression::Operator::Compare::EqualNotEqual', # Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression
9801             Operator_103 => 'RPerl::Operation::Expression::Operator::Bitwise::And', # Operator -> SubExpression OP13_BITWISE_AND SubExpression
9802             Operator_104 => 'RPerl::Operation::Expression::Operator::Bitwise::OrXor', # Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression
9803             Operator_105 => 'RPerl::Operation::Expression::Operator::Logical::And', # Operator -> SubExpression OP15_LOGICAL_AND SubExpression
9804             Operator_106 => 'RPerl::Operation::Expression::Operator::Logical::OrXor', # Operator -> SubExpression OP16_LOGICAL_OR SubExpression
9805             Operator_107 => 'RPerl::Operation::Expression::Operator::List::Range', # Operator -> SubExpression OP17_LIST_RANGE SubExpression
9806             Operator_108 => 'RPerl::Operation::Expression::Operator::Ternary', # Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral
9807             Operator_109 => 'RPerl::Operation::Expression::Operator::Logical::Negation', # Operator -> OP22_LOGICAL_NEG SubExpression
9808             Operator_110 => 'RPerl::Operation::Expression::Operator::Logical::And', # Operator -> SubExpression OP23_LOGICAL_AND SubExpression
9809             Operator_111 => 'RPerl::Operation::Expression::Operator::Logical::OrXor', # Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression
9810             OperatorVoid_117 => 'RPerl::Operation::Statement::OperatorVoid::Print', # OperatorVoid -> OP01_PRINT OPTIONAL-31 ListElements ';'
9811             OperatorVoid_118 => 'RPerl::Operation::Statement::OperatorVoid::Print', # OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';'
9812             OperatorVoid_119 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID_SCOLON
9813             OperatorVoid_120 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-32 ')' ';'
9814             OperatorVoid_121 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID ListElements ';'
9815             OperatorVoid_122 => 'RPerl::Operation::Expression::Operator::Named', # OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';'
9816             OperatorVoid_123 => 'RPerl::Operation::Statement::OperatorVoid::LoopControl', # OperatorVoid -> OP19_LOOP_CONTROL_SCOLON
9817             OperatorVoid_124 => 'RPerl::Operation::Statement::OperatorVoid::LoopControl', # OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';'
9818             Expression_129 => 'RPerl::Operation::Expression::Operator', # Expression -> Operator
9819             Expression_130 => 'RPerl::Operation::Expression::ConstantCall', # Expression -> WORD_UPPERCASE LPAREN ')'
9820             Expression_131 => 'RPerl::Operation::Expression::ConstantCall', # Expression -> CONSTANT_CALL_SCOPED
9821             Expression_132 => 'RPerl::Operation::Expression::SubroutineCall', # Expression -> WordScoped LPAREN OPTIONAL-33 ')'
9822             Expression_133 => 'RPerl::Operation::Expression::SubroutineCall::MethodCall', # Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-34 ')'
9823             Expression_134 => 'RPerl::Operation::Expression::SubroutineCall::MethodCall::ConstructorCall', # Expression -> WordScoped OP02_METHOD_THINARROW_NEW ')'
9824             SubExpression_135 => 'RPerl::Operation::Expression', # SubExpression -> Expression
9825             SubExpression_136 => 'RPerl::Operation::Expression::SubExpression::Literal::Undefined', # SubExpression -> 'undef'
9826             SubExpression_137 => 'RPerl::Operation::Expression::SubExpression::Literal', # SubExpression -> Literal
9827             SubExpression_138 => 'RPerl::Operation::Expression::SubExpression::Variable', # SubExpression -> Variable
9828             SubExpression_139 => 'RPerl::DataStructure::Array::Reference', # SubExpression -> ArrayReference
9829             SubExpression_140 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # SubExpression -> ArrayDereference
9830             SubExpression_141 => 'RPerl::DataStructure::Hash::Reference', # SubExpression -> HashReference
9831             SubExpression_142 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # SubExpression -> HashDereference
9832             SubExpression_143 => 'RPerl::Operation::Expression::SubExpression::Parenthesis', # SubExpression -> LPAREN SubExpression ')'
9833             SubExpressionOrInput_144 => 'RPerl::Operation::Expression::SubExpression', # SubExpressionOrInput -> SubExpression
9834             SubExpressionOrInput_145 => 'RPerl::InputOutput::FilehandleIn', # SubExpressionOrInput -> FHREF_SYMBOL_IN
9835             SubExpressionOrInput_146 => 'RPerl::InputOutput::Stdin', # SubExpressionOrInput -> STDIN
9836             SubExpressionOrVarMod_147 => 'RPerl::Operation::Expression::SubExpression', # SubExpressionOrVarMod -> SubExpression
9837             SubExpressionOrVarMod_148 => 'RPerl::Operation::Statement::VariableModification', # SubExpressionOrVarMod -> VariableModification
9838             Statement_152 => 'RPerl::Operation::Statement::Conditional', # Statement -> Conditional
9839             Statement_153 => 'RPerl::Operation::Statement::Loop', # Statement -> OPTIONAL-36 Loop
9840             Statement_154 => 'RPerl::Operation::Statement::OperatorVoid', # Statement -> OperatorVoid
9841             Statement_155 => 'RPerl::Operation::Statement::VariableDeclaration', # Statement -> VariableDeclaration
9842             Statement_156 => 'RPerl::Operation::Statement::VariableModification', # Statement -> VariableModification ';'
9843             Conditional_163 => 'RPerl::Operation::Statement::Conditional', # Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-38 OPTIONAL-40
9844             Loop_164 => 'RPerl::Operation::Statement::Loop::For', # Loop -> LoopFor
9845             Loop_165 => 'RPerl::Operation::Statement::Loop::ForEach', # Loop -> LoopForEach
9846             Loop_166 => 'RPerl::Operation::Statement::Loop::While', # Loop -> LoopWhile
9847             LoopFor_167 => 'RPerl::Operation::Statement::Loop::For', # LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock
9848             LoopFor_168 => 'RPerl::Operation::Statement::Loop::For', # LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock
9849             LoopForEach_169 => 'RPerl::Operation::Statement::Loop::ForEach', # LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock
9850             LoopWhile_170 => 'RPerl::Operation::Statement::Loop::While', # LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock
9851             LoopWhile_171 => 'RPerl::Operation::Statement::Loop::While', # LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock
9852             CodeBlock_174 => 'RPerl::CodeBlock', # CodeBlock -> LBRACE PLUS-41 '}'
9853             Variable_177 => 'RPerl::Operation::Expression::SubExpression::Variable', # Variable -> VariableSymbolOrSelf STAR-44
9854             VariableRetrieval_178 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']'
9855             VariableRetrieval_179 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}'
9856             VariableRetrieval_180 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrieval -> OP02_HASH_THINARROW WORD '}'
9857             VariableDeclaration_181 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type VARIABLE_SYMBOL ';'
9858             VariableDeclaration_182 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
9859             VariableDeclaration_183 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'
9860             VariableDeclaration_184 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';'
9861             VariableModification_185 => 'RPerl::Operation::Statement::VariableModification', # VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput
9862             VariableModification_186 => 'RPerl::Operation::Statement::VariableModification', # VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression
9863             ListElements_190 => 'RPerl::DataStructure::Array::ListElements', # ListElements -> ListElement STAR-43
9864             ListElement_191 => 'RPerl::Operation::Expression::SubExpression', # ListElement -> SubExpression
9865             ListElement_192 => 'RPerl::Operation::Expression::SubExpression', # ListElement -> TypeInner SubExpression
9866             ListElement_193 => 'RPerl::DataStructure::Array::ListElement', # ListElement -> OP01_QW
9867             ListElement_194 => 'RPerl::DataStructure::Array::ListElement', # ListElement -> ARGV
9868             ArrayReference_197 => 'RPerl::DataStructure::Array::Reference', # ArrayReference -> LBRACKET OPTIONAL-45 ']'
9869             ArrayDereference_200 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # ArrayDereference -> '@{' Variable '}'
9870             ArrayDereference_201 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # ArrayDereference -> '@{' OPTIONAL-47 ArrayReference '}'
9871             HashEntry_204 => 'RPerl::DataStructure::Hash::Entry', # HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-47 SubExpression
9872             HashEntry_205 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashEntry -> HashDereference
9873             HashEntry_206 => 'RPerl::DataStructure::Hash::Entry', # HashEntry -> ENV
9874             HashEntryProperties_207 => 'RPerl::NonGenerator', # HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties
9875             HashReference_211 => 'RPerl::DataStructure::Hash::Reference', # HashReference -> LBRACE HashEntry STAR-50 '}'
9876             HashReference_212 => 'RPerl::DataStructure::Hash::Reference', # HashReference -> LBRACE '}'
9877             HashDereference_215 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashDereference -> '%{' Variable '}'
9878             HashDereference_216 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashDereference -> '%{' OPTIONAL-51 HashReference '}'
9879             WordScoped_217 => 'RPerl::NonGenerator', # WordScoped -> WORD
9880             WordScoped_218 => 'RPerl::NonGenerator', # WordScoped -> WORD_SCOPED
9881             LoopLabel_219 => 'RPerl::NonGenerator', # LoopLabel -> WORD_UPPERCASE # RPerl::Operation::Statement -> LoopLabel COLON
9882             Type_220 => 'RPerl::NonGenerator', # Type -> WORD
9883             Type_221 => 'RPerl::NonGenerator', # Type -> WORD_SCOPED
9884             Type_222 => 'RPerl::NonGenerator', # Type -> TYPE_INTEGER
9885             TypeInner_223 => 'RPerl::DataType::TypeInner', # TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN
9886             TypeInnerProperties_224 => 'RPerl::NonGenerator', # TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression
9887             TypeInnerProperties_225 => 'RPerl::NonGenerator', # TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'
9888             TypeInnerConstant_226 => 'RPerl::NonGenerator', # TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN
9889             VariableOrLiteral_227 => 'RPerl::Operation::Expression::SubExpression::Variable', # VariableOrLiteral -> Variable
9890             VariableOrLiteral_228 => 'RPerl::Operation::Expression::SubExpression::Literal', # VariableOrLiteral -> Literal
9891             VarOrLitOrOpStrOrWord_229 => 'RPerl::Operation::Expression::SubExpression::Variable', # VarOrLitOrOpStrOrWord -> Variable
9892             VarOrLitOrOpStrOrWord_230 => 'RPerl::Operation::Expression::SubExpression::Literal', # VarOrLitOrOpStrOrWord -> Literal
9893             VarOrLitOrOpStrOrWord_231 => 'RPerl::NonGenerator', # VarOrLitOrOpStrOrWord -> OpStringOrWord
9894             VariableSymbolOrSelf_232 => 'RPerl::NonGenerator', # VariableSymbolOrSelf -> VARIABLE_SYMBOL
9895             VariableSymbolOrSelf_233 => 'RPerl::NonGenerator', # VariableSymbolOrSelf -> SELF
9896             Literal_234 => 'RPerl::Operation::Expression::SubExpression::Literal::Number', # Literal -> LITERAL_NUMBER
9897             Literal_235 => 'RPerl::Operation::Expression::SubExpression::Literal::String', # Literal -> LITERAL_STRING
9898             OpNamedScolonOrSubExp_236 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON
9899             OpNamedScolonOrSubExp_237 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON
9900             OpNamedScolonOrSubExp_238 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> SubExpression ';'
9901             OpNamedScolonOrSubExpIn_239 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON
9902             OpNamedScolonOrSubExpIn_240 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON
9903             OpNamedScolonOrSubExpIn_241 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';'
9904             OpStringOrWord_242 => 'RPerl::NonGenerator', # OpStringOrWord -> OP24_LOGICAL_OR_XOR
9905             OpStringOrWord_243 => 'RPerl::NonGenerator', # OpStringOrWord -> OP23_LOGICAL_AND
9906             OpStringOrWord_244 => 'RPerl::NonGenerator', # OpStringOrWord -> OP22_LOGICAL_NEG
9907             OpStringOrWord_245 => 'RPerl::NonGenerator', # OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON
9908             OpStringOrWord_246 => 'RPerl::NonGenerator', # OpStringOrWord -> OP19_LOOP_CONTROL
9909             OpStringOrWord_247 => 'RPerl::NonGenerator', # OpStringOrWord -> OP12_COMPARE_EQ_NE
9910             OpStringOrWord_248 => 'RPerl::NonGenerator', # OpStringOrWord -> OP11_COMPARE_LT_GT
9911             OpStringOrWord_249 => 'RPerl::NonGenerator', # OpStringOrWord -> OP10_NAMED_UNARY
9912             OpStringOrWord_250 => 'RPerl::NonGenerator', # OpStringOrWord -> OP08_MATH_ADD_SUB
9913             OpStringOrWord_251 => 'RPerl::NonGenerator', # OpStringOrWord -> OP07_MATH_MULT_DIV_MOD
9914             OpStringOrWord_252 => 'RPerl::NonGenerator', # OpStringOrWord -> OP07_STRING_REPEAT
9915             OpStringOrWord_253 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_NAMED
9916             OpStringOrWord_254 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_CLOSE
9917             OpStringOrWord_255 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_OPEN
9918             OpStringOrWord_256 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_NAMED_VOID
9919             OpStringOrWord_257 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_PRINT
9920             OpStringOrWord_258 => 'RPerl::NonGenerator', # OpStringOrWord -> WORD
9921             };
9922              
9923             1;
9924             }
9925              
9926              
9927             =for None
9928              
9929             =cut
9930              
9931              
9932             #line 9932 lib/RPerl/Grammar.pm
9933              
9934              
9935              
9936             1;