######################################################################################## # # This file was generated using Parse::Eyapp version 1.21. # # Copyright © 2006, 2007, 2008, 2009, 2010, 2011, 2012 Casiano Rodriguez-Leon. # Copyright © 2017 William N. Braswell, Jr. # All Rights Reserved. # # Parse::Yapp is Copyright © 1998, 1999, 2000, 2001, Francois Desarmenien. # Parse::Yapp is Copyright © 2017 William N. Braswell, Jr. # All Rights Reserved. # # Don't edit this file, use source file 'lib/RPerl/Grammar.eyp' instead. # # ANY CHANGE MADE HERE WILL BE LOST ! # ######################################################################################## package RPerl::Grammar; use strict; push @RPerl::Grammar::ISA, 'Parse::Eyapp::Driver'; BEGIN { # This strange way to load the modules is to guarantee compatibility when # using several standalone and non-standalone Eyapp parsers require Parse::Eyapp::Driver unless Parse::Eyapp::Driver->can('YYParse'); require Parse::Eyapp::Node unless Parse::Eyapp::Node->can('hnew'); } sub unexpendedInput { defined($_) ? substr($_, (defined(pos $_) ? pos $_ : 0)) : '' } #line 5 "lib/RPerl/Grammar.eyp" # [[[ HEADER ]]] use strict; use warnings; our $VERSION = 0.024_000; use Carp; use rperlrules; # affirmative, it totally does # Default lexical analyzer our $LEX = sub { my $self = shift; my $pos; for (${$self->input}) { /\G((?:\s*(?:[#][^#!].*)?\s*)*|\s)/gc and $self->tokenline($1 =~ tr{\n}{}); m{\G(use\ parent\ \-norequire\,\ qw\(|our\ hashref\ \$properties|\#\#\ no\ critic\ qw\(|use\ parent\ qw\(|use\ warnings\;|\$RETURN_TYPE|use\ constant|use\ strict\;|\$TYPED_|foreach|package|while|undef|elsif|\@ARG\;|INIT|else|for|\@\{|if|\%\{|\)|\;|\}|\])}gc and return ($1, $1); /\G(\=[a-zA-Z].*?\n(?:.|\n)*?\n\=cut\s*)/gc and return ('POD', $1); /\G(^#!\/(?:\w[\w.-]*\/)*[\w.-]*\s*[\w.-]*perl[\w.-]*)/gc and return ('SHEBANG', $1); /\G(\s*use\s+RPerl\s*;\s*)/gc and return ('USE_RPERL', $1); /\G(\s*use\s+RPerl::AfterSubclass\s*;\s*)/gc and return ('USE_RPERL_AFTER', $1); /\G(\s*use\s+RPerl::Exporter\s+qw\(\s*import\s*\)\s*;\s*)/gc and return ('USE_EXPORTER', $1); /\G(use\s+)/gc and return ('USE', $1); /\G(\s*our\s+\@EXPORT\s+\=\s*)/gc and return ('OUR_EXPORT', $1); /\G(\s*our\s+\@EXPORT_OK\s+\=\s*)/gc and return ('OUR_EXPORT_OK', $1); /\G(our\s+)/gc and return ('OUR', $1); /\G\$VERSION\ =\ (\d\d?\.\d{3}\_\d{3});/gc and return ('VERSION_NUMBER_ASSIGN', $1); /\G(sub)\s+/gc and return ('SUB', $1); /\G(my)/gc and return ('MY', $1); /\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); /\G(('([^'\\]+|(?:\\\\)+)+')|("((\\n)|(\\t)|[^"\@\$\\])*((\\n)|(\\t))+((\\n)|(\\t)|[^"\@\$\\])*")|(q\{([^}\\]+|(?:\\\\)+)*\}))/gc and return ('LITERAL_STRING', $1); /\G(\$self)/gc and return ('SELF', $1); /\G(\$(?:[a-zA-Z_]\w*)?[a-z]\w*(::[a-zA-Z_]\w*)*)/gc and return ('SCALAR_SYMBOL', $1); /\G(\@(?:[a-zA-Z_]\w*)?[a-z]\w*(::[a-zA-Z_]\w*)*)/gc and return ('ARRAY_SYMBOL', $1); /\G(\\\@(?:[a-zA-Z_]\w*)?[a-z]\w*(::[a-zA-Z_]\w*)*)/gc and return ('ARRAY_REF_SYMBOL', $1); /\G(\%(?:[a-zA-Z_]\w*)?[a-z]\w*(::[a-zA-Z_]\w*)*)/gc and return ('HASH_SYMBOL', $1); /\G(\\\%(?:[a-zA-Z_]\w*)?[a-z]\w*(::[a-zA-Z_]\w*)*)/gc and return ('HASH_REF_SYMBOL', $1); /\G(\<\$[A-Z][A-Z0-9_]*\>)/gc and return ('FHREF_SYMBOL_IN', $1); /\G(\{\$[A-Z][A-Z0-9_]*\})/gc and return ('FHREF_SYMBOL_BRACES', $1); /\G(\$[A-Z][A-Z0-9_]*)/gc and return ('FHREF_SYMBOL', $1); /\G(integer|unsigned_integer)\s+/gc and return ('TYPE_INTEGER', $1); /\G(filehandleref\s+)/gc and return ('TYPE_FHREF', $1); /\G((?:[a-zA-Z]\w*)+(?:::[a-zA-Z]\w*)*::method)/gc and return ('TYPE_METHOD', $1); /\G((?:[a-zA-Z]\w*)(?:::[a-zA-Z]\w*)*(?:::[A-Z0-9_]*)\(\))/gc and return ('CONSTANT_CALL_SCOPED', $1); /\G((?:[a-zA-Z_]\w*)?(?:::[a-zA-Z_]\w*)+)/gc and return ('WORD_SCOPED', $1); /\G(\{\*STDOUT\}|\{\*STDERR\})/gc and return ('STDOUT_STDERR', $1); /\G()/gc and return ('STDIN', $1); /\G(\@ARGV)/gc and return ('ARGV', $1); /\G(\%ENV)/gc and return ('ENV', $1); /\G(or|xor)\s/gc and return ('OP24_LOGICAL_OR_XOR', $1); /\G(and)\s/gc and return ('OP23_LOGICAL_AND', $1); /\G(not\()\s/gc and return ('OP22_LOGICAL_NEG_LPAREN', $1); /\G(not)\s/gc and return ('OP22_LOGICAL_NEG', $1); /\G(,)/gc and return ('OP21_LIST_COMMA', $1); /\G(=>)/gc and return ('OP20_HASH_FATARROW', $1); /\G(next;|last;)/gc and return ('OP19_LOOP_CONTROL_SCOLON', $1); /\G(next|last|redo)\s/gc and return ('OP19_LOOP_CONTROL', $1); /\G(\?)/gc and return ('OP18_TERNARY', $1); /\G(\.\.)/gc and return ('OP17_LIST_RANGE', $1); /\G(\|\|)/gc and return ('OP16_LOGICAL_OR', $1); /\G(&&)/gc and return ('OP15_LOGICAL_AND', $1); /\G(\||\^)/gc and return ('OP14_BITWISE_OR_XOR', $1); /\G(&)/gc and return ('OP13_BITWISE_AND', $1); /\G(==|!=|<=>|eq|ne|cmp)\s/gc and return ('OP12_COMPARE_EQ_NE', $1); /\G(<<|>>)/gc and return ('OP09_BITWISE_SHIFT', $1); /\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); /\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); /\G(\+=|-=|\*=|\/=|\.=)/gc and return ('OP19_VARIABLE_ASSIGN_BY', $1); /\G(\.)/gc and return ('OP08_STRING_CAT', $1); /\G(\+\+|--)/gc and return ('OP03_MATH_INC_DEC', $1); /\G(\*\*)/gc and return ('OP04_MATH_POW', $1); /\G(\*|\/|\%|sse_mul|sse_div)/gc and return ('OP07_MATH_MULT_DIV_MOD', $1); /\G(x)\s/gc and return ('OP07_STRING_REPEAT', $1); /\G([ms]\/.*(?:\/.*)?\/[a-z]*)/gc and return ('OP06_REGEX_PATTERN', $1); /\G(=\~|!\~)/gc and return ('OP06_REGEX_BIND', $1); /\G(!)/gc and return ('OP05_LOGICAL_NEG', $1); /\G(\~\()/gc and return ('OP05_BITWISE_NEG_LPAREN', $1); /\G(->\{)/gc and return ('OP02_HASH_THINARROW', $1); /\G(->\[)/gc and return ('OP02_ARRAY_THINARROW', $1); /\G(->new\()/gc and return ('OP02_METHOD_THINARROW_NEW', $1); /\G(->import\()/gc and return ('OP02_METHOD_THINARROW_IMP', $1); /\G(->[a-zA-Z_]\w*)/gc and return ('OP02_METHOD_THINARROW', $1); /\G(-\()/gc and return ('OP05_MATH_NEG_LPAREN', $1); /\G(\+|-\s|sse_add|sse_sub)/gc and return ('OP08_MATH_ADD_SUB', $1); /\G(<=|>=|<|>|le|ge|lt|gt)\s/gc and return ('OP11_COMPARE_LT_GT', $1); /\G(=)/gc and return ('OP19_VARIABLE_ASSIGN', $1); /\G(print|printf)\s/gc and return ('OP01_PRINT', $1); /\G(croak;|die;|exit;|return;)/gc and return ('OP01_NAMED_VOID_SCOLON', $1); /\G(croak\(|exit\(|return\()/gc and return ('OP01_NAMED_VOID_LPAREN', $1); /\G(croak|die|exit|return)\s/gc and return ('OP01_NAMED_VOID', $1); /\G(qw\([^()]*\))/gc and return ('OP01_QW', $1); /\G(open)\s/gc and return ('OP01_OPEN', $1); /\G(close)\s/gc and return ('OP01_CLOSE', $1); /\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); /\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); /\G(:)/gc and return ('COLON', $1); /\G(\(\s*my\s+(?:[a-z_]\w*|[A-Z]\w*[a-z]\w*|(?:[a-zA-Z_]\w*)?(?:::[a-zA-Z_]\w*)+|integer|unsigned_integer)\s+\$TYPED_)/gc and return ('LPAREN_TYPE_INNER', $1); /\G(\(\s*my)/gc and return ('LPAREN_MY', $1); /\G(\()/gc and return ('LPAREN', $1); /\G(\[)/gc and return ('LBRACKET', $1); /\G(\{)/gc and return ('LBRACE', $1); /\G([a-z_]\w*|[A-Z]\w*[a-z]\w*)/gc and return ('WORD', $1); /\G([A-Z][A-Z0-9_]*|[A-Z])/gc and return ('WORD_UPPERCASE', $1); return ('', undef) if ($_ eq '') || (defined(pos($_)) && (pos($_) >= length($_))); /\G\s*(\S+)/; my $near = substr($1,0,10); return($near, $near); # die( "Error inside the lexical analyzer near '". $near # ."'. Line: ".$self->line() # .". File: '".$self->YYFilename()."'. No match found.\n"); } } ; #line 162 lib/RPerl/Grammar.pm my $warnmessage =<< "EOFWARN"; Warning!: Did you changed the \@RPerl::Grammar::ISA variable inside the header section of the eyapp program? EOFWARN sub new { my($class)=shift; ref($class) and $class=ref($class); warn $warnmessage unless __PACKAGE__->isa('Parse::Eyapp::Driver'); my($self)=$class->SUPER::new( yyversion => '1.21', yyGRAMMAR => [#[productionNameAndLabel => lhs, [ rhs], bypass]] [ '_SUPERSTART' => '$start', [ 'CompileUnit', '$end' ], 0 ], [ '_PAREN' => 'PAREN-1', [ 'ModuleHeader', 'Module' ], 0 ], [ '_PLUS_LIST' => 'PLUS-2', [ 'PLUS-2', 'PAREN-1' ], 0 ], [ '_PLUS_LIST' => 'PLUS-2', [ 'PAREN-1' ], 0 ], [ 'CompileUnit_4' => 'CompileUnit', [ 'Program' ], 0 ], [ 'CompileUnit_5' => 'CompileUnit', [ 'PLUS-2' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-3', [ 'Critic' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-3', [ ], 0 ], [ '_STAR_LIST' => 'STAR-4', [ 'STAR-4', 'Critic' ], 0 ], [ '_STAR_LIST' => 'STAR-4', [ ], 0 ], [ '_STAR_LIST' => 'STAR-5', [ 'STAR-5', 'Include' ], 0 ], [ '_STAR_LIST' => 'STAR-5', [ ], 0 ], [ '_STAR_LIST' => 'STAR-6', [ 'STAR-6', 'Constant' ], 0 ], [ '_STAR_LIST' => 'STAR-6', [ ], 0 ], [ '_STAR_LIST' => 'STAR-7', [ 'STAR-7', 'Subroutine' ], 0 ], [ '_STAR_LIST' => 'STAR-7', [ ], 0 ], [ '_PLUS_LIST' => 'PLUS-8', [ 'PLUS-8', 'Operation' ], 0 ], [ '_PLUS_LIST' => 'PLUS-8', [ 'Operation' ], 0 ], [ 'Program_18' => 'Program', [ 'SHEBANG', 'OPTIONAL-3', 'USE_RPERL', 'Header', 'STAR-4', 'STAR-5', 'STAR-6', 'STAR-7', 'PLUS-8' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-9', [ 'Critic' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-9', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-10', [ 'USE_RPERL' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-10', [ ], 0 ], [ 'ModuleHeader_23' => 'ModuleHeader', [ 'OPTIONAL-9', 'OPTIONAL-10', 'package', 'WordScoped', ';', 'Header' ], 0 ], [ 'Module_24' => 'Module', [ 'Package' ], 0 ], [ 'Module_25' => 'Module', [ 'Class' ], 0 ], [ '_STAR_LIST' => 'STAR-11', [ 'STAR-11', 'Critic' ], 0 ], [ '_STAR_LIST' => 'STAR-11', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-12', [ 'Exports' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-12', [ ], 0 ], [ '_STAR_LIST' => 'STAR-13', [ 'STAR-13', 'Include' ], 0 ], [ '_STAR_LIST' => 'STAR-13', [ ], 0 ], [ '_STAR_LIST' => 'STAR-14', [ 'STAR-14', 'Constant' ], 0 ], [ '_STAR_LIST' => 'STAR-14', [ ], 0 ], [ '_PLUS_LIST' => 'PLUS-15', [ 'PLUS-15', 'Subroutine' ], 0 ], [ '_PLUS_LIST' => 'PLUS-15', [ 'Subroutine' ], 0 ], [ 'Package_36' => 'Package', [ 'STAR-11', 'OPTIONAL-12', 'STAR-13', 'STAR-14', 'PLUS-15', 'LITERAL_NUMBER', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-16', [ 'USE_RPERL_AFTER' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-16', [ ], 0 ], [ 'Header_39' => 'Header', [ 'use strict;', 'use warnings;', 'OPTIONAL-16', 'OUR', 'VERSION_NUMBER_ASSIGN' ], 0 ], [ '_PLUS_LIST' => 'PLUS-17', [ 'PLUS-17', 'WORD' ], 0 ], [ '_PLUS_LIST' => 'PLUS-17', [ 'WORD' ], 0 ], [ 'Critic_42' => 'Critic', [ '## no critic qw(', 'PLUS-17', ')' ], 0 ], [ '_PAREN' => 'PAREN-18', [ 'OUR_EXPORT', 'OP01_QW', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-19', [ 'PAREN-18' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-19', [ ], 0 ], [ '_PAREN' => 'PAREN-20', [ 'OUR_EXPORT_OK', 'OP01_QW', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-21', [ 'PAREN-20' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-21', [ ], 0 ], [ 'Exports_49' => 'Exports', [ 'USE_EXPORTER', 'OPTIONAL-19', 'OPTIONAL-21' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-22', [ 'OP01_QW' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-22', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-23', [ 'OP01_QW' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-23', [ ], 0 ], [ 'Include_54' => 'Include', [ 'USE', 'WordScoped', 'OPTIONAL-22', ';' ], 0 ], [ 'Include_55' => 'Include', [ 'INIT', 'LBRACE', 'WordScoped', 'OP02_METHOD_THINARROW_IMP', 'OPTIONAL-23', ')', ';', '}' ], 0 ], [ 'Constant_56' => 'Constant', [ 'use constant', 'WORD_UPPERCASE', 'OP20_HASH_FATARROW', 'TypeInnerConstant', 'ScalarLiteral', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-24', [ 'SubroutineArguments' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-24', [ ], 0 ], [ '_STAR_LIST' => 'STAR-25', [ 'STAR-25', 'Operation' ], 0 ], [ '_STAR_LIST' => 'STAR-25', [ ], 0 ], [ 'Subroutine_61' => 'Subroutine', [ 'SUB', 'WORD', 'LBRACE', 'LBRACE', 'MY', 'Type', '$RETURN_TYPE', '}', ';', 'OPTIONAL-24', 'STAR-25', '}' ], 0 ], [ '_PAREN' => 'PAREN-26', [ 'OP21_LIST_COMMA', 'MY', 'Type', 'SCALAR_SYMBOL' ], 0 ], [ '_STAR_LIST' => 'STAR-27', [ 'STAR-27', 'PAREN-26' ], 0 ], [ '_STAR_LIST' => 'STAR-27', [ ], 0 ], [ 'SubroutineArguments_65' => 'SubroutineArguments', [ 'LPAREN_MY', 'Type', 'SCALAR_SYMBOL', 'STAR-27', ')', 'OP19_VARIABLE_ASSIGN', '@ARG;' ], 0 ], [ '_STAR_LIST' => 'STAR-28', [ 'STAR-28', 'Critic' ], 0 ], [ '_STAR_LIST' => 'STAR-28', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-29', [ 'Exports' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-29', [ ], 0 ], [ '_STAR_LIST' => 'STAR-30', [ 'STAR-30', 'Include' ], 0 ], [ '_STAR_LIST' => 'STAR-30', [ ], 0 ], [ '_STAR_LIST' => 'STAR-31', [ 'STAR-31', 'Constant' ], 0 ], [ '_STAR_LIST' => 'STAR-31', [ ], 0 ], [ '_STAR_LIST' => 'STAR-32', [ 'STAR-32', 'SubroutineOrMethod' ], 0 ], [ '_STAR_LIST' => 'STAR-32', [ ], 0 ], [ 'Class_76' => 'Class', [ 'UseParent', 'WordScoped', ')', ';', 'Include', 'STAR-28', 'OPTIONAL-29', 'STAR-30', 'STAR-31', 'Properties', 'STAR-32', 'LITERAL_NUMBER', ';' ], 0 ], [ 'UseParent_77' => 'UseParent', [ 'use parent qw(' ], 0 ], [ 'UseParent_78' => 'UseParent', [ 'use parent -norequire, qw(' ], 0 ], [ '_PAREN' => 'PAREN-33', [ 'OP21_LIST_COMMA', 'HashEntryProperties' ], 0 ], [ '_STAR_LIST' => 'STAR-34', [ 'STAR-34', 'PAREN-33' ], 0 ], [ '_STAR_LIST' => 'STAR-34', [ ], 0 ], [ 'Properties_82' => 'Properties', [ 'our hashref $properties', 'OP19_VARIABLE_ASSIGN', 'LBRACE', 'HashEntryProperties', 'STAR-34', '}', ';' ], 0 ], [ 'Properties_83' => 'Properties', [ 'our hashref $properties', 'OP19_VARIABLE_ASSIGN', 'LBRACE', '}', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-35', [ 'MethodArguments' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-35', [ ], 0 ], [ '_STAR_LIST' => 'STAR-36', [ 'STAR-36', 'Operation' ], 0 ], [ '_STAR_LIST' => 'STAR-36', [ ], 0 ], [ 'Method_88' => 'Method', [ 'SUB', 'WORD', 'LBRACE', 'LBRACE', 'MY', 'TYPE_METHOD', '$RETURN_TYPE', '}', ';', 'OPTIONAL-35', 'STAR-36', '}' ], 0 ], [ '_PAREN' => 'PAREN-37', [ 'OP21_LIST_COMMA', 'MY', 'Type', 'SCALAR_SYMBOL' ], 0 ], [ '_STAR_LIST' => 'STAR-38', [ 'STAR-38', 'PAREN-37' ], 0 ], [ '_STAR_LIST' => 'STAR-38', [ ], 0 ], [ 'MethodArguments_92' => 'MethodArguments', [ 'LPAREN_MY', 'Type', 'SELF', 'STAR-38', ')', 'OP19_VARIABLE_ASSIGN', '@ARG;' ], 0 ], [ 'SubroutineOrMethod_93' => 'SubroutineOrMethod', [ 'Subroutine' ], 0 ], [ 'SubroutineOrMethod_94' => 'SubroutineOrMethod', [ 'Method' ], 0 ], [ 'Operation_95' => 'Operation', [ 'Expression', ';' ], 0 ], [ 'Operation_96' => 'Operation', [ 'OP01_NAMED_SCOLON' ], 0 ], [ 'Operation_97' => 'Operation', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ], [ 'Operation_98' => 'Operation', [ 'Statement' ], 0 ], [ 'Operator_99' => 'Operator', [ 'LPAREN', 'OP01_PRINT', 'FHREF_SYMBOL_BRACES', 'SubExpressions', ')' ], 0 ], [ 'Operator_100' => 'Operator', [ 'OP01_QW' ], 0 ], [ 'Operator_101' => 'Operator', [ 'OP01_NAMED', 'SubExpression' ], 0 ], [ 'Operator_102' => 'Operator', [ 'LPAREN', 'OP01_NAMED', 'SubExpression', 'OP21_LIST_COMMA', 'SubExpressions', ')' ], 0 ], [ 'Operator_103' => 'Operator', [ 'OP01_OPEN', 'MY', 'TYPE_FHREF', 'FHREF_SYMBOL', 'OP21_LIST_COMMA', 'LITERAL_STRING', 'OP21_LIST_COMMA', 'SubExpression' ], 0 ], [ 'Operator_104' => 'Operator', [ 'OP01_CLOSE', 'FHREF_SYMBOL' ], 0 ], [ 'Operator_105' => 'Operator', [ 'OP03_MATH_INC_DEC', 'ScalarVariable' ], 0 ], [ 'Operator_106' => 'Operator', [ 'ScalarVariable', 'OP03_MATH_INC_DEC' ], 0 ], [ 'Operator_107' => 'Operator', [ 'SubExpression', 'OP04_MATH_POW', 'SubExpression' ], 0 ], [ 'Operator_108' => 'Operator', [ 'OP05_BITWISE_NEG_LPAREN', 'SubExpression', ')' ], 0 ], [ 'Operator_109' => 'Operator', [ 'OP05_LOGICAL_NEG', 'SubExpression' ], 0 ], [ 'Operator_110' => 'Operator', [ 'OP05_MATH_NEG_LPAREN', 'SubExpression', ')' ], 0 ], [ 'Operator_111' => 'Operator', [ 'SubExpression', 'OP06_REGEX_BIND', 'OP06_REGEX_PATTERN' ], 0 ], [ 'Operator_112' => 'Operator', [ 'SubExpression', 'OP07_STRING_REPEAT', 'SubExpression' ], 0 ], [ 'Operator_113' => 'Operator', [ 'SubExpression', 'OP07_MATH_MULT_DIV_MOD', 'SubExpression' ], 0 ], [ 'Operator_114' => 'Operator', [ 'SubExpression', 'OP08_MATH_ADD_SUB', 'SubExpression' ], 0 ], [ 'Operator_115' => 'Operator', [ 'SubExpression', 'OP08_STRING_CAT', 'SubExpression' ], 0 ], [ 'Operator_116' => 'Operator', [ 'SubExpression', 'OP09_BITWISE_SHIFT', 'SubExpression' ], 0 ], [ 'Operator_117' => 'Operator', [ 'OP10_NAMED_UNARY', 'SubExpression' ], 0 ], [ 'Operator_118' => 'Operator', [ 'OP10_NAMED_UNARY' ], 0 ], [ 'Operator_119' => 'Operator', [ 'SubExpression', 'OP11_COMPARE_LT_GT', 'SubExpression' ], 0 ], [ 'Operator_120' => 'Operator', [ 'SubExpression', 'OP12_COMPARE_EQ_NE', 'SubExpression' ], 0 ], [ 'Operator_121' => 'Operator', [ 'SubExpression', 'OP13_BITWISE_AND', 'SubExpression' ], 0 ], [ 'Operator_122' => 'Operator', [ 'SubExpression', 'OP14_BITWISE_OR_XOR', 'SubExpression' ], 0 ], [ 'Operator_123' => 'Operator', [ 'SubExpression', 'OP15_LOGICAL_AND', 'SubExpression' ], 0 ], [ 'Operator_124' => 'Operator', [ 'SubExpression', 'OP16_LOGICAL_OR', 'SubExpression' ], 0 ], [ 'Operator_125' => 'Operator', [ 'SubExpression', 'OP17_LIST_RANGE', 'SubExpression' ], 0 ], [ 'Operator_126' => 'Operator', [ 'SubExpression', 'OP18_TERNARY', 'ScalarVariableOrLiteral', 'COLON', 'ScalarVariableOrLiteral' ], 0 ], [ 'Operator_127' => 'Operator', [ 'OP22_LOGICAL_NEG_LPAREN', 'SubExpression', ')' ], 0 ], [ 'Operator_128' => 'Operator', [ 'OP22_LOGICAL_NEG', 'SubExpression' ], 0 ], [ 'Operator_129' => 'Operator', [ 'SubExpression', 'OP23_LOGICAL_AND', 'SubExpression' ], 0 ], [ 'Operator_130' => 'Operator', [ 'SubExpression', 'OP24_LOGICAL_OR_XOR', 'SubExpression' ], 0 ], [ '_PAREN' => 'PAREN-39', [ 'STDOUT_STDERR' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-40', [ 'PAREN-39' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-40', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-41', [ 'SubExpressions' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-41', [ ], 0 ], [ 'OperatorVoid_136' => 'OperatorVoid', [ 'OP01_PRINT', 'OPTIONAL-40', 'SubExpressions', ';' ], 0 ], [ 'OperatorVoid_137' => 'OperatorVoid', [ 'OP01_PRINT', 'FHREF_SYMBOL_BRACES', 'SubExpressions', ';' ], 0 ], [ 'OperatorVoid_138' => 'OperatorVoid', [ 'OP01_NAMED_VOID_SCOLON' ], 0 ], [ 'OperatorVoid_139' => 'OperatorVoid', [ 'OP01_NAMED_VOID_LPAREN', 'OPTIONAL-41', ')', ';' ], 0 ], [ 'OperatorVoid_140' => 'OperatorVoid', [ 'OP01_NAMED_VOID', 'SubExpressions', ';' ], 0 ], [ 'OperatorVoid_141' => 'OperatorVoid', [ 'OP01_NAMED', 'SubExpression', 'OP21_LIST_COMMA', 'SubExpressions', ';' ], 0 ], [ 'OperatorVoid_142' => 'OperatorVoid', [ 'OP19_LOOP_CONTROL_SCOLON' ], 0 ], [ 'OperatorVoid_143' => 'OperatorVoid', [ 'OP19_LOOP_CONTROL', 'LoopLabel', ';' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-42', [ 'SubExpressions' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-42', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-43', [ 'SubExpressions' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-43', [ ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-44', [ 'HashReference' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-44', [ ], 0 ], [ 'Expression_150' => 'Expression', [ 'Operator' ], 0 ], [ 'Expression_151' => 'Expression', [ 'WORD_UPPERCASE', 'LPAREN', ')' ], 0 ], [ 'Expression_152' => 'Expression', [ 'CONSTANT_CALL_SCOPED' ], 0 ], [ 'Expression_153' => 'Expression', [ 'WordScoped', 'LPAREN', 'OPTIONAL-42', ')' ], 0 ], [ 'Expression_154' => 'Expression', [ 'ScalarVariable', 'OP02_METHOD_THINARROW', 'LPAREN', 'OPTIONAL-43', ')' ], 0 ], [ 'Expression_155' => 'Expression', [ 'WordScoped', 'OP02_METHOD_THINARROW_NEW', 'OPTIONAL-44', ')' ], 0 ], [ 'SubExpression_156' => 'SubExpression', [ 'Expression' ], 0 ], [ 'SubExpression_157' => 'SubExpression', [ 'undef' ], 0 ], [ 'SubExpression_158' => 'SubExpression', [ 'Scalar' ], 0 ], [ 'SubExpression_159' => 'SubExpression', [ 'ArrayHashLiteralEmpty' ], 0 ], [ 'SubExpression_160' => 'SubExpression', [ 'ArrayHashLiteral' ], 0 ], [ 'SubExpression_161' => 'SubExpression', [ 'Array' ], 0 ], [ 'SubExpression_162' => 'SubExpression', [ 'ArrayReference' ], 0 ], [ 'SubExpression_163' => 'SubExpression', [ 'ArrayDereference' ], 0 ], [ 'SubExpression_164' => 'SubExpression', [ 'Hash' ], 0 ], [ 'SubExpression_165' => 'SubExpression', [ 'HashReference' ], 0 ], [ 'SubExpression_166' => 'SubExpression', [ 'HashDereference' ], 0 ], [ '_PAREN' => 'PAREN-45', [ 'OP21_LIST_COMMA', 'SubExpression' ], 0 ], [ '_STAR_LIST' => 'STAR-46', [ 'STAR-46', 'PAREN-45' ], 0 ], [ '_STAR_LIST' => 'STAR-46', [ ], 0 ], [ 'SubExpressions_170' => 'SubExpressions', [ 'SubExpression', 'STAR-46' ], 0 ], [ 'SubExpressionOrInput_171' => 'SubExpressionOrInput', [ 'SubExpression' ], 0 ], [ 'SubExpressionOrInput_172' => 'SubExpressionOrInput', [ 'FHREF_SYMBOL_IN' ], 0 ], [ 'SubExpressionOrInput_173' => 'SubExpressionOrInput', [ 'STDIN' ], 0 ], [ 'SubExpressionOrVarMod_174' => 'SubExpressionOrVarMod', [ 'SubExpression' ], 0 ], [ 'SubExpressionOrVarMod_175' => 'SubExpressionOrVarMod', [ 'VariableModification' ], 0 ], [ '_PAREN' => 'PAREN-47', [ 'LoopLabel', 'COLON' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-48', [ 'PAREN-47' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-48', [ ], 0 ], [ 'Statement_179' => 'Statement', [ 'Conditional' ], 0 ], [ 'Statement_180' => 'Statement', [ 'OPTIONAL-48', 'Loop' ], 0 ], [ 'Statement_181' => 'Statement', [ 'OperatorVoid' ], 0 ], [ 'Statement_182' => 'Statement', [ 'VariableDeclaration' ], 0 ], [ 'Statement_183' => 'Statement', [ 'VariableModification', ';' ], 0 ], [ 'Statement_184' => 'Statement', [ 'POD' ], 0 ], [ '_PAREN' => 'PAREN-49', [ 'elsif', 'LPAREN', 'SubExpression', ')', 'CodeBlock' ], 0 ], [ '_STAR_LIST' => 'STAR-50', [ 'STAR-50', 'PAREN-49' ], 0 ], [ '_STAR_LIST' => 'STAR-50', [ ], 0 ], [ '_PAREN' => 'PAREN-51', [ 'else', 'CodeBlock' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-52', [ 'PAREN-51' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-52', [ ], 0 ], [ 'Conditional_191' => 'Conditional', [ 'if', 'LPAREN', 'SubExpression', ')', 'CodeBlock', 'STAR-50', 'OPTIONAL-52' ], 0 ], [ 'Loop_192' => 'Loop', [ 'LoopFor' ], 0 ], [ 'Loop_193' => 'Loop', [ 'LoopForEach' ], 0 ], [ 'Loop_194' => 'Loop', [ 'LoopWhile' ], 0 ], [ 'LoopFor_195' => 'LoopFor', [ 'for', 'MY', 'TYPE_INTEGER', 'SCALAR_SYMBOL', 'LPAREN', 'SubExpression', 'OP17_LIST_RANGE', 'SubExpression', ')', 'CodeBlock' ], 0 ], [ 'LoopFor_196' => 'LoopFor', [ 'for', 'LPAREN_MY', 'TYPE_INTEGER', 'SCALAR_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExp', 'SCALAR_SYMBOL', 'OP11_COMPARE_LT_GT', 'OpNamedScolonOrSubExp', 'SubExpressionOrVarMod', ')', 'CodeBlock' ], 0 ], [ 'LoopForEach_197' => 'LoopForEach', [ 'foreach', 'MY', 'Type', 'SCALAR_SYMBOL', 'LPAREN', 'SubExpressions', ')', 'CodeBlock' ], 0 ], [ 'LoopWhile_198' => 'LoopWhile', [ 'while', 'LPAREN', 'SubExpression', ')', 'CodeBlock' ], 0 ], [ 'LoopWhile_199' => 'LoopWhile', [ 'while', 'LPAREN_MY', 'Type', 'SCALAR_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'SubExpressionOrInput', ')', 'CodeBlock' ], 0 ], [ '_PLUS_LIST' => 'PLUS-53', [ 'PLUS-53', 'Operation' ], 0 ], [ '_PLUS_LIST' => 'PLUS-53', [ 'Operation' ], 0 ], [ 'CodeBlock_202' => 'CodeBlock', [ 'LBRACE', 'PLUS-53', '}' ], 0 ], [ 'Variable_203' => 'Variable', [ 'ScalarVariable' ], 0 ], [ 'Variable_204' => 'Variable', [ 'ArrayVariable' ], 0 ], [ 'Variable_205' => 'Variable', [ 'ArrayReferenceVariable' ], 0 ], [ 'Variable_206' => 'Variable', [ 'HashVariable' ], 0 ], [ 'Variable_207' => 'Variable', [ 'HashReferenceVariable' ], 0 ], [ 'VariableRetrievalArrow_208' => 'VariableRetrievalArrow', [ 'OP02_ARRAY_THINARROW', 'SubExpression', ']' ], 0 ], [ 'VariableRetrievalArrow_209' => 'VariableRetrievalArrow', [ 'OP02_HASH_THINARROW', 'SubExpression', '}' ], 0 ], [ 'VariableRetrievalArrow_210' => 'VariableRetrievalArrow', [ 'OP02_HASH_THINARROW', 'WORD', '}' ], 0 ], [ 'VariableRetrieval_211' => 'VariableRetrieval', [ 'VariableRetrievalArrow' ], 0 ], [ 'VariableRetrieval_212' => 'VariableRetrieval', [ 'LBRACKET', 'SubExpression', ']' ], 0 ], [ 'VariableRetrieval_213' => 'VariableRetrieval', [ 'LBRACE', 'SubExpression', '}' ], 0 ], [ 'VariableRetrieval_214' => 'VariableRetrieval', [ 'LBRACE', 'WORD', '}' ], 0 ], [ 'VariableDeclaration_215' => 'VariableDeclaration', [ 'MY', 'Type', 'SCALAR_SYMBOL', ';' ], 0 ], [ 'VariableDeclaration_216' => 'VariableDeclaration', [ 'MY', 'Type', 'SCALAR_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExpIn' ], 0 ], [ 'VariableDeclaration_217' => 'VariableDeclaration', [ 'MY', 'Type', 'SCALAR_SYMBOL', 'OP02_ARRAY_THINARROW', 'SubExpression', ']', 'OP19_VARIABLE_ASSIGN', 'undef', ';' ], 0 ], [ 'VariableDeclaration_218' => 'VariableDeclaration', [ 'MY', 'Type', 'ARRAY_SYMBOL', ';' ], 0 ], [ 'VariableDeclaration_219' => 'VariableDeclaration', [ 'MY', 'Type', 'ARRAY_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExpIn' ], 0 ], [ 'VariableDeclaration_220' => 'VariableDeclaration', [ 'MY', 'Type', 'HASH_SYMBOL', ';' ], 0 ], [ 'VariableDeclaration_221' => 'VariableDeclaration', [ 'MY', 'Type', 'HASH_SYMBOL', 'OP19_VARIABLE_ASSIGN', 'OpNamedScolonOrSubExpIn' ], 0 ], [ 'VariableDeclaration_222' => 'VariableDeclaration', [ 'MY', 'TYPE_FHREF', 'FHREF_SYMBOL', ';' ], 0 ], [ 'VariableModification_223' => 'VariableModification', [ 'Variable', 'OP19_VARIABLE_ASSIGN', 'SubExpressionOrInput' ], 0 ], [ 'VariableModification_224' => 'VariableModification', [ 'Variable', 'OP19_VARIABLE_ASSIGN_BY', 'SubExpression' ], 0 ], [ 'Scalar_225' => 'Scalar', [ 'ScalarLiteral' ], 0 ], [ 'Scalar_226' => 'Scalar', [ 'ScalarVariable' ], 0 ], [ 'ScalarLiteral_227' => 'ScalarLiteral', [ 'LITERAL_NUMBER' ], 0 ], [ 'ScalarLiteral_228' => 'ScalarLiteral', [ 'LITERAL_STRING' ], 0 ], [ '_PLUS_LIST' => 'PLUS-54', [ 'PLUS-54', 'VariableRetrieval' ], 0 ], [ '_PLUS_LIST' => 'PLUS-54', [ 'VariableRetrieval' ], 0 ], [ '_PLUS_LIST' => 'PLUS-55', [ 'PLUS-55', 'VariableRetrieval' ], 0 ], [ '_PLUS_LIST' => 'PLUS-55', [ 'VariableRetrieval' ], 0 ], [ 'ScalarVariable_233' => 'ScalarVariable', [ 'SCALAR_SYMBOL' ], 0 ], [ 'ScalarVariable_234' => 'ScalarVariable', [ 'SCALAR_SYMBOL', 'PLUS-54' ], 0 ], [ 'ScalarVariable_235' => 'ScalarVariable', [ 'SELF' ], 0 ], [ 'ScalarVariable_236' => 'ScalarVariable', [ 'SELF', 'VariableRetrievalArrow' ], 0 ], [ 'ScalarVariable_237' => 'ScalarVariable', [ 'SELF', 'VariableRetrievalArrow', 'PLUS-55' ], 0 ], [ 'ArrayHashLiteral_238' => 'ArrayHashLiteral', [ 'LPAREN', 'ArrayHashLiteralEs', ')' ], 0 ], [ '_PAREN' => 'PAREN-56', [ 'OP21_LIST_COMMA', 'ArrayHashLiteralE' ], 0 ], [ '_STAR_LIST' => 'STAR-57', [ 'STAR-57', 'PAREN-56' ], 0 ], [ '_STAR_LIST' => 'STAR-57', [ ], 0 ], [ 'ArrayHashLiteralEs_242' => 'ArrayHashLiteralEs', [ 'ArrayHashLiteralE', 'STAR-57' ], 0 ], [ '_PAREN' => 'PAREN-58', [ 'OP21_LIST_COMMA', 'ArrayLiteralE' ], 0 ], [ '_STAR_LIST' => 'STAR-59', [ 'STAR-59', 'PAREN-58' ], 0 ], [ '_STAR_LIST' => 'STAR-59', [ ], 0 ], [ 'ArrayLiteralEs_246' => 'ArrayLiteralEs', [ 'ArrayLiteralE', 'STAR-59' ], 0 ], [ '_PAREN' => 'PAREN-60', [ 'OP21_LIST_COMMA', 'HashLiteralE' ], 0 ], [ '_STAR_LIST' => 'STAR-61', [ 'STAR-61', 'PAREN-60' ], 0 ], [ '_STAR_LIST' => 'STAR-61', [ ], 0 ], [ 'HashLiteralEs_250' => 'HashLiteralEs', [ 'HashLiteralE', 'STAR-61' ], 0 ], [ 'ArrayLiteralE_251' => 'ArrayLiteralE', [ 'SubExpression' ], 0 ], [ 'ArrayLiteralE_252' => 'ArrayLiteralE', [ 'ListElement' ], 0 ], [ 'HashLiteralE_253' => 'HashLiteralE', [ 'SubExpression' ], 0 ], [ 'HashLiteralE_254' => 'HashLiteralE', [ 'HashEntry' ], 0 ], [ 'ArrayHashLiteralE_255' => 'ArrayHashLiteralE', [ 'SubExpression' ], 0 ], [ 'ArrayHashLiteralE_256' => 'ArrayHashLiteralE', [ 'ListElement' ], 0 ], [ 'ArrayHashLiteralE_257' => 'ArrayHashLiteralE', [ 'HashEntry' ], 0 ], [ 'ArrayHashLiteralEmpty_258' => 'ArrayHashLiteralEmpty', [ 'LPAREN', ')' ], 0 ], [ 'ArrayRefLiteralEmpty_259' => 'ArrayRefLiteralEmpty', [ 'LBRACKET', ']' ], 0 ], [ 'HashRefLiteralEmpty_260' => 'HashRefLiteralEmpty', [ 'LBRACE', '}' ], 0 ], [ 'ListElement_261' => 'ListElement', [ 'TypeInner', 'SubExpression' ], 0 ], [ '_PAREN' => 'PAREN-62', [ 'OP21_LIST_COMMA', 'ListElement' ], 0 ], [ '_STAR_LIST' => 'STAR-63', [ 'STAR-63', 'PAREN-62' ], 0 ], [ '_STAR_LIST' => 'STAR-63', [ ], 0 ], [ 'Array_265' => 'Array', [ 'LPAREN_TYPE_INNER', 'OpStringOrWord', 'OP19_VARIABLE_ASSIGN', 'SubExpression', 'STAR-63', ')' ], 0 ], [ 'Array_266' => 'Array', [ 'ArrayVariable' ], 0 ], [ 'ArrayVariable_267' => 'ArrayVariable', [ 'ARRAY_SYMBOL' ], 0 ], [ 'ArrayVariable_268' => 'ArrayVariable', [ 'ARGV' ], 0 ], [ 'ArrayReference_269' => 'ArrayReference', [ 'ArrayReferenceLiteral' ], 0 ], [ 'ArrayReference_270' => 'ArrayReference', [ 'ArrayReferenceVariable' ], 0 ], [ 'ArrayReferenceLiteral_271' => 'ArrayReferenceLiteral', [ 'LBRACKET', 'ArrayLiteralEs', ']' ], 0 ], [ 'ArrayReferenceLiteral_272' => 'ArrayReferenceLiteral', [ 'ArrayRefLiteralEmpty' ], 0 ], [ 'ArrayReferenceVariable_273' => 'ArrayReferenceVariable', [ 'ARRAY_REF_SYMBOL' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-64', [ 'TypeInner' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-64', [ ], 0 ], [ 'ArrayDereference_276' => 'ArrayDereference', [ '@{', 'ScalarVariable', '}' ], 0 ], [ 'ArrayDereference_277' => 'ArrayDereference', [ '@{', 'OPTIONAL-64', 'ArrayReference', '}' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-65', [ 'TypeInner' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-65', [ ], 0 ], [ 'HashEntry_280' => 'HashEntry', [ 'ScaVarOrLitOrOpStrOrWord', 'OP20_HASH_FATARROW', 'OPTIONAL-65', 'SubExpression' ], 0 ], [ 'HashEntryProperties_281' => 'HashEntryProperties', [ 'OpStringOrWord', 'OP20_HASH_FATARROW', 'TypeInnerProperties' ], 0 ], [ 'Hash_282' => 'Hash', [ 'HashVariable' ], 0 ], [ 'HashVariable_283' => 'HashVariable', [ 'HASH_SYMBOL' ], 0 ], [ 'HashVariable_284' => 'HashVariable', [ 'ENV' ], 0 ], [ 'HashReference_285' => 'HashReference', [ 'HashReferenceLiteral' ], 0 ], [ 'HashReference_286' => 'HashReference', [ 'HashReferenceVariable' ], 0 ], [ 'HashReferenceLiteral_287' => 'HashReferenceLiteral', [ 'LBRACE', 'HashLiteralEs', '}' ], 0 ], [ 'HashReferenceLiteral_288' => 'HashReferenceLiteral', [ 'HashRefLiteralEmpty' ], 0 ], [ 'HashReferenceVariable_289' => 'HashReferenceVariable', [ 'HASH_REF_SYMBOL' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-66', [ 'TypeInner' ], 0 ], [ '_OPTIONAL' => 'OPTIONAL-66', [ ], 0 ], [ 'HashDereference_292' => 'HashDereference', [ '%{', 'ScalarVariable', '}' ], 0 ], [ 'HashDereference_293' => 'HashDereference', [ '%{', 'OPTIONAL-66', 'HashReference', '}' ], 0 ], [ 'WordScoped_294' => 'WordScoped', [ 'WORD' ], 0 ], [ 'WordScoped_295' => 'WordScoped', [ 'WORD_SCOPED' ], 0 ], [ 'LoopLabel_296' => 'LoopLabel', [ 'WORD_UPPERCASE' ], 0 ], [ 'Type_297' => 'Type', [ 'WORD' ], 0 ], [ 'Type_298' => 'Type', [ 'WORD_SCOPED' ], 0 ], [ 'Type_299' => 'Type', [ 'TYPE_INTEGER' ], 0 ], [ 'TypeInner_300' => 'TypeInner', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP19_VARIABLE_ASSIGN' ], 0 ], [ 'TypeInnerProperties_301' => 'TypeInnerProperties', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP19_VARIABLE_ASSIGN', 'SubExpression' ], 0 ], [ 'TypeInnerProperties_302' => 'TypeInnerProperties', [ 'MY', 'Type', '$TYPED_', 'OpStringOrWord', 'OP02_ARRAY_THINARROW', 'SubExpression', ']', 'OP19_VARIABLE_ASSIGN', 'undef' ], 0 ], [ 'TypeInnerConstant_303' => 'TypeInnerConstant', [ 'MY', 'Type', '$TYPED_', 'WORD_UPPERCASE', 'OP19_VARIABLE_ASSIGN' ], 0 ], [ 'ScalarVariableOrLiteral_304' => 'ScalarVariableOrLiteral', [ 'ScalarVariable' ], 0 ], [ 'ScalarVariableOrLiteral_305' => 'ScalarVariableOrLiteral', [ 'ScalarLiteral' ], 0 ], [ 'ScaVarOrLitOrOpStrOrWord_306' => 'ScaVarOrLitOrOpStrOrWord', [ 'ScalarVariable' ], 0 ], [ 'ScaVarOrLitOrOpStrOrWord_307' => 'ScaVarOrLitOrOpStrOrWord', [ 'ScalarLiteral' ], 0 ], [ 'ScaVarOrLitOrOpStrOrWord_308' => 'ScaVarOrLitOrOpStrOrWord', [ 'OpStringOrWord' ], 0 ], [ 'OpNamedScolonOrSubExp_309' => 'OpNamedScolonOrSubExp', [ 'OP01_NAMED_SCOLON' ], 0 ], [ 'OpNamedScolonOrSubExp_310' => 'OpNamedScolonOrSubExp', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ], [ 'OpNamedScolonOrSubExp_311' => 'OpNamedScolonOrSubExp', [ 'SubExpression', ';' ], 0 ], [ 'OpNamedScolonOrSubExpIn_312' => 'OpNamedScolonOrSubExpIn', [ 'OP01_NAMED_SCOLON' ], 0 ], [ 'OpNamedScolonOrSubExpIn_313' => 'OpNamedScolonOrSubExpIn', [ 'OP10_NAMED_UNARY_SCOLON' ], 0 ], [ 'OpNamedScolonOrSubExpIn_314' => 'OpNamedScolonOrSubExpIn', [ 'SubExpressionOrInput', ';' ], 0 ], [ 'OpStringOrWord_315' => 'OpStringOrWord', [ 'OP24_LOGICAL_OR_XOR' ], 0 ], [ 'OpStringOrWord_316' => 'OpStringOrWord', [ 'OP23_LOGICAL_AND' ], 0 ], [ 'OpStringOrWord_317' => 'OpStringOrWord', [ 'OP22_LOGICAL_NEG' ], 0 ], [ 'OpStringOrWord_318' => 'OpStringOrWord', [ 'OP19_LOOP_CONTROL_SCOLON' ], 0 ], [ 'OpStringOrWord_319' => 'OpStringOrWord', [ 'OP19_LOOP_CONTROL' ], 0 ], [ 'OpStringOrWord_320' => 'OpStringOrWord', [ 'OP12_COMPARE_EQ_NE' ], 0 ], [ 'OpStringOrWord_321' => 'OpStringOrWord', [ 'OP11_COMPARE_LT_GT' ], 0 ], [ 'OpStringOrWord_322' => 'OpStringOrWord', [ 'OP10_NAMED_UNARY' ], 0 ], [ 'OpStringOrWord_323' => 'OpStringOrWord', [ 'OP08_MATH_ADD_SUB' ], 0 ], [ 'OpStringOrWord_324' => 'OpStringOrWord', [ 'OP07_MATH_MULT_DIV_MOD' ], 0 ], [ 'OpStringOrWord_325' => 'OpStringOrWord', [ 'OP07_STRING_REPEAT' ], 0 ], [ 'OpStringOrWord_326' => 'OpStringOrWord', [ 'OP01_NAMED' ], 0 ], [ 'OpStringOrWord_327' => 'OpStringOrWord', [ 'OP01_CLOSE' ], 0 ], [ 'OpStringOrWord_328' => 'OpStringOrWord', [ 'OP01_OPEN' ], 0 ], [ 'OpStringOrWord_329' => 'OpStringOrWord', [ 'OP01_NAMED_VOID' ], 0 ], [ 'OpStringOrWord_330' => 'OpStringOrWord', [ 'OP01_PRINT' ], 0 ], [ 'OpStringOrWord_331' => 'OpStringOrWord', [ 'WORD' ], 0 ], ], yyLABELS => { '_SUPERSTART' => 0, '_PAREN' => 1, '_PLUS_LIST' => 2, '_PLUS_LIST' => 3, 'CompileUnit_4' => 4, 'CompileUnit_5' => 5, '_OPTIONAL' => 6, '_OPTIONAL' => 7, '_STAR_LIST' => 8, '_STAR_LIST' => 9, '_STAR_LIST' => 10, '_STAR_LIST' => 11, '_STAR_LIST' => 12, '_STAR_LIST' => 13, '_STAR_LIST' => 14, '_STAR_LIST' => 15, '_PLUS_LIST' => 16, '_PLUS_LIST' => 17, 'Program_18' => 18, '_OPTIONAL' => 19, '_OPTIONAL' => 20, '_OPTIONAL' => 21, '_OPTIONAL' => 22, 'ModuleHeader_23' => 23, 'Module_24' => 24, 'Module_25' => 25, '_STAR_LIST' => 26, '_STAR_LIST' => 27, '_OPTIONAL' => 28, '_OPTIONAL' => 29, '_STAR_LIST' => 30, '_STAR_LIST' => 31, '_STAR_LIST' => 32, '_STAR_LIST' => 33, '_PLUS_LIST' => 34, '_PLUS_LIST' => 35, 'Package_36' => 36, '_OPTIONAL' => 37, '_OPTIONAL' => 38, 'Header_39' => 39, '_PLUS_LIST' => 40, '_PLUS_LIST' => 41, 'Critic_42' => 42, '_PAREN' => 43, '_OPTIONAL' => 44, '_OPTIONAL' => 45, '_PAREN' => 46, '_OPTIONAL' => 47, '_OPTIONAL' => 48, 'Exports_49' => 49, '_OPTIONAL' => 50, '_OPTIONAL' => 51, '_OPTIONAL' => 52, '_OPTIONAL' => 53, 'Include_54' => 54, 'Include_55' => 55, 'Constant_56' => 56, '_OPTIONAL' => 57, '_OPTIONAL' => 58, '_STAR_LIST' => 59, '_STAR_LIST' => 60, 'Subroutine_61' => 61, '_PAREN' => 62, '_STAR_LIST' => 63, '_STAR_LIST' => 64, 'SubroutineArguments_65' => 65, '_STAR_LIST' => 66, '_STAR_LIST' => 67, '_OPTIONAL' => 68, '_OPTIONAL' => 69, '_STAR_LIST' => 70, '_STAR_LIST' => 71, '_STAR_LIST' => 72, '_STAR_LIST' => 73, '_STAR_LIST' => 74, '_STAR_LIST' => 75, 'Class_76' => 76, 'UseParent_77' => 77, 'UseParent_78' => 78, '_PAREN' => 79, '_STAR_LIST' => 80, '_STAR_LIST' => 81, 'Properties_82' => 82, 'Properties_83' => 83, '_OPTIONAL' => 84, '_OPTIONAL' => 85, '_STAR_LIST' => 86, '_STAR_LIST' => 87, 'Method_88' => 88, '_PAREN' => 89, '_STAR_LIST' => 90, '_STAR_LIST' => 91, 'MethodArguments_92' => 92, 'SubroutineOrMethod_93' => 93, 'SubroutineOrMethod_94' => 94, 'Operation_95' => 95, 'Operation_96' => 96, 'Operation_97' => 97, 'Operation_98' => 98, 'Operator_99' => 99, 'Operator_100' => 100, 'Operator_101' => 101, 'Operator_102' => 102, 'Operator_103' => 103, 'Operator_104' => 104, 'Operator_105' => 105, 'Operator_106' => 106, 'Operator_107' => 107, 'Operator_108' => 108, 'Operator_109' => 109, 'Operator_110' => 110, 'Operator_111' => 111, 'Operator_112' => 112, 'Operator_113' => 113, 'Operator_114' => 114, 'Operator_115' => 115, 'Operator_116' => 116, 'Operator_117' => 117, 'Operator_118' => 118, 'Operator_119' => 119, 'Operator_120' => 120, 'Operator_121' => 121, 'Operator_122' => 122, 'Operator_123' => 123, 'Operator_124' => 124, 'Operator_125' => 125, 'Operator_126' => 126, 'Operator_127' => 127, 'Operator_128' => 128, 'Operator_129' => 129, 'Operator_130' => 130, '_PAREN' => 131, '_OPTIONAL' => 132, '_OPTIONAL' => 133, '_OPTIONAL' => 134, '_OPTIONAL' => 135, 'OperatorVoid_136' => 136, 'OperatorVoid_137' => 137, 'OperatorVoid_138' => 138, 'OperatorVoid_139' => 139, 'OperatorVoid_140' => 140, 'OperatorVoid_141' => 141, 'OperatorVoid_142' => 142, 'OperatorVoid_143' => 143, '_OPTIONAL' => 144, '_OPTIONAL' => 145, '_OPTIONAL' => 146, '_OPTIONAL' => 147, '_OPTIONAL' => 148, '_OPTIONAL' => 149, 'Expression_150' => 150, 'Expression_151' => 151, 'Expression_152' => 152, 'Expression_153' => 153, 'Expression_154' => 154, 'Expression_155' => 155, 'SubExpression_156' => 156, 'SubExpression_157' => 157, 'SubExpression_158' => 158, 'SubExpression_159' => 159, 'SubExpression_160' => 160, 'SubExpression_161' => 161, 'SubExpression_162' => 162, 'SubExpression_163' => 163, 'SubExpression_164' => 164, 'SubExpression_165' => 165, 'SubExpression_166' => 166, '_PAREN' => 167, '_STAR_LIST' => 168, '_STAR_LIST' => 169, 'SubExpressions_170' => 170, 'SubExpressionOrInput_171' => 171, 'SubExpressionOrInput_172' => 172, 'SubExpressionOrInput_173' => 173, 'SubExpressionOrVarMod_174' => 174, 'SubExpressionOrVarMod_175' => 175, '_PAREN' => 176, '_OPTIONAL' => 177, '_OPTIONAL' => 178, 'Statement_179' => 179, 'Statement_180' => 180, 'Statement_181' => 181, 'Statement_182' => 182, 'Statement_183' => 183, 'Statement_184' => 184, '_PAREN' => 185, '_STAR_LIST' => 186, '_STAR_LIST' => 187, '_PAREN' => 188, '_OPTIONAL' => 189, '_OPTIONAL' => 190, 'Conditional_191' => 191, 'Loop_192' => 192, 'Loop_193' => 193, 'Loop_194' => 194, 'LoopFor_195' => 195, 'LoopFor_196' => 196, 'LoopForEach_197' => 197, 'LoopWhile_198' => 198, 'LoopWhile_199' => 199, '_PLUS_LIST' => 200, '_PLUS_LIST' => 201, 'CodeBlock_202' => 202, 'Variable_203' => 203, 'Variable_204' => 204, 'Variable_205' => 205, 'Variable_206' => 206, 'Variable_207' => 207, 'VariableRetrievalArrow_208' => 208, 'VariableRetrievalArrow_209' => 209, 'VariableRetrievalArrow_210' => 210, 'VariableRetrieval_211' => 211, 'VariableRetrieval_212' => 212, 'VariableRetrieval_213' => 213, 'VariableRetrieval_214' => 214, 'VariableDeclaration_215' => 215, 'VariableDeclaration_216' => 216, 'VariableDeclaration_217' => 217, 'VariableDeclaration_218' => 218, 'VariableDeclaration_219' => 219, 'VariableDeclaration_220' => 220, 'VariableDeclaration_221' => 221, 'VariableDeclaration_222' => 222, 'VariableModification_223' => 223, 'VariableModification_224' => 224, 'Scalar_225' => 225, 'Scalar_226' => 226, 'ScalarLiteral_227' => 227, 'ScalarLiteral_228' => 228, '_PLUS_LIST' => 229, '_PLUS_LIST' => 230, '_PLUS_LIST' => 231, '_PLUS_LIST' => 232, 'ScalarVariable_233' => 233, 'ScalarVariable_234' => 234, 'ScalarVariable_235' => 235, 'ScalarVariable_236' => 236, 'ScalarVariable_237' => 237, 'ArrayHashLiteral_238' => 238, '_PAREN' => 239, '_STAR_LIST' => 240, '_STAR_LIST' => 241, 'ArrayHashLiteralEs_242' => 242, '_PAREN' => 243, '_STAR_LIST' => 244, '_STAR_LIST' => 245, 'ArrayLiteralEs_246' => 246, '_PAREN' => 247, '_STAR_LIST' => 248, '_STAR_LIST' => 249, 'HashLiteralEs_250' => 250, 'ArrayLiteralE_251' => 251, 'ArrayLiteralE_252' => 252, 'HashLiteralE_253' => 253, 'HashLiteralE_254' => 254, 'ArrayHashLiteralE_255' => 255, 'ArrayHashLiteralE_256' => 256, 'ArrayHashLiteralE_257' => 257, 'ArrayHashLiteralEmpty_258' => 258, 'ArrayRefLiteralEmpty_259' => 259, 'HashRefLiteralEmpty_260' => 260, 'ListElement_261' => 261, '_PAREN' => 262, '_STAR_LIST' => 263, '_STAR_LIST' => 264, 'Array_265' => 265, 'Array_266' => 266, 'ArrayVariable_267' => 267, 'ArrayVariable_268' => 268, 'ArrayReference_269' => 269, 'ArrayReference_270' => 270, 'ArrayReferenceLiteral_271' => 271, 'ArrayReferenceLiteral_272' => 272, 'ArrayReferenceVariable_273' => 273, '_OPTIONAL' => 274, '_OPTIONAL' => 275, 'ArrayDereference_276' => 276, 'ArrayDereference_277' => 277, '_OPTIONAL' => 278, '_OPTIONAL' => 279, 'HashEntry_280' => 280, 'HashEntryProperties_281' => 281, 'Hash_282' => 282, 'HashVariable_283' => 283, 'HashVariable_284' => 284, 'HashReference_285' => 285, 'HashReference_286' => 286, 'HashReferenceLiteral_287' => 287, 'HashReferenceLiteral_288' => 288, 'HashReferenceVariable_289' => 289, '_OPTIONAL' => 290, '_OPTIONAL' => 291, 'HashDereference_292' => 292, 'HashDereference_293' => 293, 'WordScoped_294' => 294, 'WordScoped_295' => 295, 'LoopLabel_296' => 296, 'Type_297' => 297, 'Type_298' => 298, 'Type_299' => 299, 'TypeInner_300' => 300, 'TypeInnerProperties_301' => 301, 'TypeInnerProperties_302' => 302, 'TypeInnerConstant_303' => 303, 'ScalarVariableOrLiteral_304' => 304, 'ScalarVariableOrLiteral_305' => 305, 'ScaVarOrLitOrOpStrOrWord_306' => 306, 'ScaVarOrLitOrOpStrOrWord_307' => 307, 'ScaVarOrLitOrOpStrOrWord_308' => 308, 'OpNamedScolonOrSubExp_309' => 309, 'OpNamedScolonOrSubExp_310' => 310, 'OpNamedScolonOrSubExp_311' => 311, 'OpNamedScolonOrSubExpIn_312' => 312, 'OpNamedScolonOrSubExpIn_313' => 313, 'OpNamedScolonOrSubExpIn_314' => 314, 'OpStringOrWord_315' => 315, 'OpStringOrWord_316' => 316, 'OpStringOrWord_317' => 317, 'OpStringOrWord_318' => 318, 'OpStringOrWord_319' => 319, 'OpStringOrWord_320' => 320, 'OpStringOrWord_321' => 321, 'OpStringOrWord_322' => 322, 'OpStringOrWord_323' => 323, 'OpStringOrWord_324' => 324, 'OpStringOrWord_325' => 325, 'OpStringOrWord_326' => 326, 'OpStringOrWord_327' => 327, 'OpStringOrWord_328' => 328, 'OpStringOrWord_329' => 329, 'OpStringOrWord_330' => 330, 'OpStringOrWord_331' => 331, }, yyTERMS => { '' => { ISSEMANTIC => 0 }, '## no critic qw(' => { ISSEMANTIC => 0 }, '$RETURN_TYPE' => { ISSEMANTIC => 0 }, '$TYPED_' => { ISSEMANTIC => 0 }, '%{' => { ISSEMANTIC => 0 }, ')' => { ISSEMANTIC => 0 }, ';' => { ISSEMANTIC => 0 }, '@ARG;' => { ISSEMANTIC => 0 }, '@{' => { ISSEMANTIC => 0 }, 'INIT' => { ISSEMANTIC => 0 }, ']' => { ISSEMANTIC => 0 }, 'else' => { ISSEMANTIC => 0 }, 'elsif' => { ISSEMANTIC => 0 }, 'for' => { ISSEMANTIC => 0 }, 'foreach' => { ISSEMANTIC => 0 }, 'if' => { ISSEMANTIC => 0 }, 'our hashref $properties' => { ISSEMANTIC => 0 }, 'package' => { ISSEMANTIC => 0 }, 'undef' => { ISSEMANTIC => 0 }, 'use constant' => { ISSEMANTIC => 0 }, 'use parent -norequire, qw(' => { ISSEMANTIC => 0 }, 'use parent qw(' => { ISSEMANTIC => 0 }, 'use strict;' => { ISSEMANTIC => 0 }, 'use warnings;' => { ISSEMANTIC => 0 }, 'while' => { ISSEMANTIC => 0 }, '}' => { ISSEMANTIC => 0 }, ARGV => { ISSEMANTIC => 1 }, ARRAY_REF_SYMBOL => { ISSEMANTIC => 1 }, ARRAY_SYMBOL => { ISSEMANTIC => 1 }, COLON => { ISSEMANTIC => 1 }, CONSTANT_CALL_SCOPED => { ISSEMANTIC => 1 }, ENV => { ISSEMANTIC => 1 }, FHREF_SYMBOL => { ISSEMANTIC => 1 }, FHREF_SYMBOL_BRACES => { ISSEMANTIC => 1 }, FHREF_SYMBOL_IN => { ISSEMANTIC => 1 }, HASH_REF_SYMBOL => { ISSEMANTIC => 1 }, HASH_SYMBOL => { ISSEMANTIC => 1 }, LBRACE => { ISSEMANTIC => 1 }, LBRACKET => { ISSEMANTIC => 1 }, LITERAL_NUMBER => { ISSEMANTIC => 1 }, LITERAL_STRING => { ISSEMANTIC => 1 }, LPAREN => { ISSEMANTIC => 1 }, LPAREN_MY => { ISSEMANTIC => 1 }, LPAREN_TYPE_INNER => { ISSEMANTIC => 1 }, MY => { ISSEMANTIC => 1 }, OP01_CLOSE => { ISSEMANTIC => 1 }, OP01_NAMED => { ISSEMANTIC => 1 }, OP01_NAMED_SCOLON => { ISSEMANTIC => 1 }, OP01_NAMED_VOID => { ISSEMANTIC => 1 }, OP01_NAMED_VOID_LPAREN => { ISSEMANTIC => 1 }, OP01_NAMED_VOID_SCOLON => { ISSEMANTIC => 1 }, OP01_OPEN => { ISSEMANTIC => 1 }, OP01_PRINT => { ISSEMANTIC => 1 }, OP01_QW => { ISSEMANTIC => 1 }, OP02_ARRAY_THINARROW => { ISSEMANTIC => 1 }, OP02_HASH_THINARROW => { ISSEMANTIC => 1 }, OP02_METHOD_THINARROW => { ISSEMANTIC => 1 }, OP02_METHOD_THINARROW_IMP => { ISSEMANTIC => 1 }, OP02_METHOD_THINARROW_NEW => { ISSEMANTIC => 1 }, OP03_MATH_INC_DEC => { ISSEMANTIC => 1 }, OP04_MATH_POW => { ISSEMANTIC => 1 }, OP05_BITWISE_NEG_LPAREN => { ISSEMANTIC => 1 }, OP05_LOGICAL_NEG => { ISSEMANTIC => 1 }, OP05_MATH_NEG_LPAREN => { ISSEMANTIC => 1 }, OP06_REGEX_BIND => { ISSEMANTIC => 1 }, OP06_REGEX_PATTERN => { ISSEMANTIC => 1 }, OP07_MATH_MULT_DIV_MOD => { ISSEMANTIC => 1 }, OP07_STRING_REPEAT => { ISSEMANTIC => 1 }, OP08_MATH_ADD_SUB => { ISSEMANTIC => 1 }, OP08_STRING_CAT => { ISSEMANTIC => 1 }, OP09_BITWISE_SHIFT => { ISSEMANTIC => 1 }, OP10_NAMED_UNARY => { ISSEMANTIC => 1 }, OP10_NAMED_UNARY_SCOLON => { ISSEMANTIC => 1 }, OP11_COMPARE_LT_GT => { ISSEMANTIC => 1 }, OP12_COMPARE_EQ_NE => { ISSEMANTIC => 1 }, OP13_BITWISE_AND => { ISSEMANTIC => 1 }, OP14_BITWISE_OR_XOR => { ISSEMANTIC => 1 }, OP15_LOGICAL_AND => { ISSEMANTIC => 1 }, OP16_LOGICAL_OR => { ISSEMANTIC => 1 }, OP17_LIST_RANGE => { ISSEMANTIC => 1 }, OP18_TERNARY => { ISSEMANTIC => 1 }, OP19_LOOP_CONTROL => { ISSEMANTIC => 1 }, OP19_LOOP_CONTROL_SCOLON => { ISSEMANTIC => 1 }, OP19_VARIABLE_ASSIGN => { ISSEMANTIC => 1 }, OP19_VARIABLE_ASSIGN_BY => { ISSEMANTIC => 1 }, OP20_HASH_FATARROW => { ISSEMANTIC => 1 }, OP21_LIST_COMMA => { ISSEMANTIC => 1 }, OP22_LOGICAL_NEG => { ISSEMANTIC => 1 }, OP22_LOGICAL_NEG_LPAREN => { ISSEMANTIC => 1 }, OP23_LOGICAL_AND => { ISSEMANTIC => 1 }, OP24_LOGICAL_OR_XOR => { ISSEMANTIC => 1 }, OUR => { ISSEMANTIC => 1 }, OUR_EXPORT => { ISSEMANTIC => 1 }, OUR_EXPORT_OK => { ISSEMANTIC => 1 }, POD => { ISSEMANTIC => 1 }, SCALAR_SYMBOL => { ISSEMANTIC => 1 }, SELF => { ISSEMANTIC => 1 }, SHEBANG => { ISSEMANTIC => 1 }, STDIN => { ISSEMANTIC => 1 }, STDOUT_STDERR => { ISSEMANTIC => 1 }, SUB => { ISSEMANTIC => 1 }, TYPE_FHREF => { ISSEMANTIC => 1 }, TYPE_INTEGER => { ISSEMANTIC => 1 }, TYPE_METHOD => { ISSEMANTIC => 1 }, USE => { ISSEMANTIC => 1 }, USE_EXPORTER => { ISSEMANTIC => 1 }, USE_RPERL => { ISSEMANTIC => 1 }, USE_RPERL_AFTER => { ISSEMANTIC => 1 }, VERSION_NUMBER_ASSIGN => { ISSEMANTIC => 1 }, WORD => { ISSEMANTIC => 1 }, WORD_SCOPED => { ISSEMANTIC => 1 }, WORD_UPPERCASE => { ISSEMANTIC => 1 }, error => { ISSEMANTIC => 0 }, }, yyFILENAME => 'lib/RPerl/Grammar.eyp', yystates => [ {#State 0 ACTIONS => { "package" => -20, 'USE_RPERL' => -20, 'SHEBANG' => 9, "## no critic qw(" => 7 }, GOTOS => { 'Program' => 1, 'Critic' => 3, 'PAREN-1' => 5, 'ModuleHeader' => 4, 'OPTIONAL-9' => 2, 'CompileUnit' => 8, 'PLUS-2' => 6 } }, {#State 1 DEFAULT => -4 }, {#State 2 ACTIONS => { "package" => -22, 'USE_RPERL' => 10 }, GOTOS => { 'OPTIONAL-10' => 11 } }, {#State 3 DEFAULT => -19 }, {#State 4 ACTIONS => { "INIT" => -27, "## no critic qw(" => -27, "use parent qw(" => 14, "use parent -norequire, qw(" => 13, 'USE' => -27, "use constant" => -27, 'USE_EXPORTER' => -27, 'SUB' => -27 }, GOTOS => { 'Module' => 16, 'UseParent' => 18, 'STAR-11' => 15, 'Package' => 17, 'Class' => 12 } }, {#State 5 DEFAULT => -3 }, {#State 6 ACTIONS => { '' => -5, 'USE_RPERL' => -20, "package" => -20, "## no critic qw(" => 7 }, GOTOS => { 'Critic' => 3, 'ModuleHeader' => 4, 'PAREN-1' => 19, 'OPTIONAL-9' => 2 } }, {#State 7 ACTIONS => { 'WORD' => 20 }, GOTOS => { 'PLUS-17' => 21 } }, {#State 8 ACTIONS => { '' => 22 } }, {#State 9 ACTIONS => { 'USE_RPERL' => -7, "## no critic qw(" => 7 }, GOTOS => { 'Critic' => 24, 'OPTIONAL-3' => 23 } }, {#State 10 DEFAULT => -21 }, {#State 11 ACTIONS => { "package" => 25 } }, {#State 12 DEFAULT => -25 }, {#State 13 DEFAULT => -78 }, {#State 14 DEFAULT => -77 }, {#State 15 ACTIONS => { "use constant" => -29, "## no critic qw(" => 7, "INIT" => -29, 'USE' => -29, 'SUB' => -29, 'USE_EXPORTER' => 29 }, GOTOS => { 'Exports' => 27, 'OPTIONAL-12' => 28, 'Critic' => 26 } }, {#State 16 DEFAULT => -1 }, {#State 17 DEFAULT => -24 }, {#State 18 ACTIONS => { 'WORD_SCOPED' => 32, 'WORD' => 31 }, GOTOS => { 'WordScoped' => 30 } }, {#State 19 DEFAULT => -2 }, {#State 20 DEFAULT => -41 }, {#State 21 ACTIONS => { ")" => 33, 'WORD' => 34 } }, {#State 22 DEFAULT => 0 }, {#State 23 ACTIONS => { 'USE_RPERL' => 35 } }, {#State 24 DEFAULT => -6 }, {#State 25 ACTIONS => { 'WORD_SCOPED' => 32, 'WORD' => 31 }, GOTOS => { 'WordScoped' => 36 } }, {#State 26 DEFAULT => -26 }, {#State 27 DEFAULT => -28 }, {#State 28 DEFAULT => -31, GOTOS => { 'STAR-13' => 37 } }, {#State 29 ACTIONS => { 'OUR_EXPORT' => 40, "INIT" => -45, 'OUR_EXPORT_OK' => -45, 'SUB' => -45, 'USE' => -45, "our hashref \$properties" => -45, "use constant" => -45 }, GOTOS => { 'PAREN-18' => 38, 'OPTIONAL-19' => 39 } }, {#State 30 ACTIONS => { ")" => 41 } }, {#State 31 DEFAULT => -294 }, {#State 32 DEFAULT => -295 }, {#State 33 DEFAULT => -42 }, {#State 34 DEFAULT => -40 }, {#State 35 ACTIONS => { "use strict;" => 42 }, GOTOS => { 'Header' => 43 } }, {#State 36 ACTIONS => { ";" => 44 } }, {#State 37 ACTIONS => { 'USE' => 48, "INIT" => 45, "use constant" => -33, 'SUB' => -33 }, GOTOS => { 'Include' => 46, 'STAR-14' => 47 } }, {#State 38 DEFAULT => -44 }, {#State 39 ACTIONS => { "our hashref \$properties" => -48, 'OUR_EXPORT_OK' => 50, "use constant" => -48, "INIT" => -48, 'USE' => -48, 'SUB' => -48 }, GOTOS => { 'OPTIONAL-21' => 49, 'PAREN-20' => 51 } }, {#State 40 ACTIONS => { 'OP01_QW' => 52 } }, {#State 41 ACTIONS => { ";" => 53 } }, {#State 42 ACTIONS => { "use warnings;" => 54 } }, {#State 43 DEFAULT => -9, GOTOS => { 'STAR-4' => 55 } }, {#State 44 ACTIONS => { "use strict;" => 42 }, GOTOS => { 'Header' => 56 } }, {#State 45 ACTIONS => { 'LBRACE' => 57 } }, {#State 46 DEFAULT => -30 }, {#State 47 ACTIONS => { "use constant" => 61, 'SUB' => 62 }, GOTOS => { 'Subroutine' => 60, 'Constant' => 58, 'PLUS-15' => 59 } }, {#State 48 ACTIONS => { 'WORD_SCOPED' => 32, 'WORD' => 31 }, GOTOS => { 'WordScoped' => 63 } }, {#State 49 DEFAULT => -49 }, {#State 50 ACTIONS => { 'OP01_QW' => 64 } }, {#State 51 DEFAULT => -47 }, {#State 52 ACTIONS => { ";" => 65 } }, {#State 53 ACTIONS => { 'USE' => 48, "INIT" => 45 }, GOTOS => { 'Include' => 66 } }, {#State 54 ACTIONS => { 'USE_RPERL_AFTER' => 68, 'OUR' => -38 }, GOTOS => { 'OPTIONAL-16' => 67 } }, {#State 55 ACTIONS => { 'LBRACKET' => -11, 'POD' => -11, 'CONSTANT_CALL_SCOPED' => -11, 'LPAREN' => -11, 'LBRACE' => -11, 'HASH_REF_SYMBOL' => -11, 'WORD_SCOPED' => -11, 'OP01_CLOSE' => -11, 'LITERAL_STRING' => -11, 'OP03_MATH_INC_DEC' => -11, 'MY' => -11, 'OP01_NAMED_VOID' => -11, 'OP01_NAMED_VOID_SCOLON' => -11, 'LPAREN_TYPE_INNER' => -11, 'OP01_NAMED' => -11, 'OP01_QW' => -11, 'OP01_OPEN' => -11, 'OP19_LOOP_CONTROL' => -11, 'ARGV' => -11, 'SUB' => -11, "for" => -11, 'OP05_MATH_NEG_LPAREN' => -11, "%{" => -11, 'HASH_SYMBOL' => -11, "use constant" => -11, 'OP22_LOGICAL_NEG' => -11, 'ARRAY_REF_SYMBOL' => -11, "INIT" => -11, "## no critic qw(" => 7, 'OP05_LOGICAL_NEG' => -11, 'WORD_UPPERCASE' => -11, 'LITERAL_NUMBER' => -11, "foreach" => -11, 'WORD' => -11, 'USE' => -11, 'OP10_NAMED_UNARY_SCOLON' => -11, 'OP05_BITWISE_NEG_LPAREN' => -11, 'ENV' => -11, 'SELF' => -11, 'OP01_NAMED_VOID_LPAREN' => -11, "while" => -11, "\@{" => -11, 'OP19_LOOP_CONTROL_SCOLON' => -11, "undef" => -11, 'OP01_PRINT' => -11, 'OP10_NAMED_UNARY' => -11, 'ARRAY_SYMBOL' => -11, 'SCALAR_SYMBOL' => -11, "if" => -11, 'OP22_LOGICAL_NEG_LPAREN' => -11, 'OP01_NAMED_SCOLON' => -11 }, GOTOS => { 'Critic' => 70, 'STAR-5' => 69 } }, {#State 56 DEFAULT => -23 }, {#State 57 ACTIONS => { 'WORD_SCOPED' => 32, 'WORD' => 31 }, GOTOS => { 'WordScoped' => 71 } }, {#State 58 DEFAULT => -32 }, {#State 59 ACTIONS => { 'LITERAL_NUMBER' => 72, 'SUB' => 62 }, GOTOS => { 'Subroutine' => 73 } }, {#State 60 DEFAULT => -35 }, {#State 61 ACTIONS => { 'WORD_UPPERCASE' => 74 } }, {#State 62 ACTIONS => { 'WORD' => 75 } }, {#State 63 ACTIONS => { ";" => -51, 'OP01_QW' => 77 }, GOTOS => { 'OPTIONAL-22' => 76 } }, {#State 64 ACTIONS => { ";" => 78 } }, {#State 65 DEFAULT => -43 }, {#State 66 DEFAULT => -67, GOTOS => { 'STAR-28' => 79 } }, {#State 67 ACTIONS => { 'OUR' => 80 } }, {#State 68 DEFAULT => -37 }, {#State 69 ACTIONS => { "undef" => -13, 'OP19_LOOP_CONTROL_SCOLON' => -13, 'ARRAY_SYMBOL' => -13, 'OP10_NAMED_UNARY' => -13, 'OP01_PRINT' => -13, 'OP22_LOGICAL_NEG_LPAREN' => -13, 'OP01_NAMED_SCOLON' => -13, 'SCALAR_SYMBOL' => -13, "if" => -13, 'OP10_NAMED_UNARY_SCOLON' => -13, 'USE' => 48, 'ENV' => -13, 'OP05_BITWISE_NEG_LPAREN' => -13, 'WORD_UPPERCASE' => -13, 'WORD' => -13, "foreach" => -13, 'LITERAL_NUMBER' => -13, "\@{" => -13, 'SELF' => -13, 'OP01_NAMED_VOID_LPAREN' => -13, "while" => -13, "%{" => -13, 'OP05_MATH_NEG_LPAREN' => -13, "for" => -13, "use constant" => -13, 'HASH_SYMBOL' => -13, 'ARGV' => -13, 'OP19_LOOP_CONTROL' => -13, 'SUB' => -13, "INIT" => 45, 'OP05_LOGICAL_NEG' => -13, 'OP22_LOGICAL_NEG' => -13, 'ARRAY_REF_SYMBOL' => -13, 'LPAREN' => -13, 'HASH_REF_SYMBOL' => -13, 'LBRACE' => -13, 'CONSTANT_CALL_SCOPED' => -13, 'POD' => -13, 'LBRACKET' => -13, 'OP01_NAMED' => -13, 'LPAREN_TYPE_INNER' => -13, 'OP01_OPEN' => -13, 'OP01_QW' => -13, 'WORD_SCOPED' => -13, 'MY' => -13, 'OP01_NAMED_VOID' => -13, 'OP01_NAMED_VOID_SCOLON' => -13, 'OP01_CLOSE' => -13, 'LITERAL_STRING' => -13, 'OP03_MATH_INC_DEC' => -13 }, GOTOS => { 'Include' => 82, 'STAR-6' => 81 } }, {#State 70 DEFAULT => -8 }, {#State 71 ACTIONS => { 'OP02_METHOD_THINARROW_IMP' => 83 } }, {#State 72 ACTIONS => { ";" => 84 } }, {#State 73 DEFAULT => -34 }, {#State 74 ACTIONS => { 'OP20_HASH_FATARROW' => 85 } }, {#State 75 ACTIONS => { 'LBRACE' => 86 } }, {#State 76 ACTIONS => { ";" => 87 } }, {#State 77 DEFAULT => -50 }, {#State 78 DEFAULT => -46 }, {#State 79 ACTIONS => { "our hashref \$properties" => -69, "## no critic qw(" => 7, "use constant" => -69, 'USE' => -69, "INIT" => -69, 'USE_EXPORTER' => 29 }, GOTOS => { 'Critic' => 88, 'Exports' => 90, 'OPTIONAL-29' => 89 } }, {#State 80 ACTIONS => { 'VERSION_NUMBER_ASSIGN' => 91 } }, {#State 81 ACTIONS => { 'ARRAY_SYMBOL' => -15, 'OP10_NAMED_UNARY' => -15, 'OP01_PRINT' => -15, "undef" => -15, 'OP19_LOOP_CONTROL_SCOLON' => -15, 'OP01_NAMED_SCOLON' => -15, 'OP22_LOGICAL_NEG_LPAREN' => -15, "if" => -15, 'SCALAR_SYMBOL' => -15, 'ENV' => -15, 'OP05_BITWISE_NEG_LPAREN' => -15, 'OP10_NAMED_UNARY_SCOLON' => -15, "foreach" => -15, 'WORD' => -15, 'LITERAL_NUMBER' => -15, 'WORD_UPPERCASE' => -15, "\@{" => -15, "while" => -15, 'OP01_NAMED_VOID_LPAREN' => -15, 'SELF' => -15, "use constant" => 61, 'HASH_SYMBOL' => -15, "%{" => -15, "for" => -15, 'OP05_MATH_NEG_LPAREN' => -15, 'SUB' => -15, 'ARGV' => -15, 'OP19_LOOP_CONTROL' => -15, 'OP05_LOGICAL_NEG' => -15, 'ARRAY_REF_SYMBOL' => -15, 'OP22_LOGICAL_NEG' => -15, 'HASH_REF_SYMBOL' => -15, 'LBRACE' => -15, 'LPAREN' => -15, 'CONSTANT_CALL_SCOPED' => -15, 'POD' => -15, 'LBRACKET' => -15, 'OP01_OPEN' => -15, 'OP01_QW' => -15, 'OP01_NAMED' => -15, 'LPAREN_TYPE_INNER' => -15, 'MY' => -15, 'OP01_NAMED_VOID_SCOLON' => -15, 'OP01_NAMED_VOID' => -15, 'OP01_CLOSE' => -15, 'OP03_MATH_INC_DEC' => -15, 'LITERAL_STRING' => -15, 'WORD_SCOPED' => -15 }, GOTOS => { 'STAR-7' => 93, 'Constant' => 92 } }, {#State 82 DEFAULT => -10 }, {#State 83 ACTIONS => { 'OP01_QW' => 94, ")" => -53 }, GOTOS => { 'OPTIONAL-23' => 95 } }, {#State 84 DEFAULT => -36 }, {#State 85 ACTIONS => { 'MY' => 96 }, GOTOS => { 'TypeInnerConstant' => 97 } }, {#State 86 ACTIONS => { 'LBRACE' => 98 } }, {#State 87 DEFAULT => -54 }, {#State 88 DEFAULT => -66 }, {#State 89 DEFAULT => -71, GOTOS => { 'STAR-30' => 99 } }, {#State 90 DEFAULT => -68 }, {#State 91 DEFAULT => -39 }, {#State 92 DEFAULT => -12 }, {#State 93 ACTIONS => { 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_NAMED_VOID' => 156, 'OP01_NAMED_VOID_SCOLON' => 113, 'MY' => 112, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 153, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LBRACKET' => 162, 'POD' => 117, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'OP19_LOOP_CONTROL' => 149, 'ARGV' => 106, 'SUB' => 62, "for" => -178, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'SELF' => 131, "while" => -178, 'OP01_NAMED_VOID_LPAREN' => 172, "\@{" => 130, 'WORD_UPPERCASE' => 175, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "foreach" => -178, 'OP10_NAMED_UNARY_SCOLON' => 137, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SCALAR_SYMBOL' => 165, "if" => 124, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP01_NAMED_SCOLON' => 164, 'OP19_LOOP_CONTROL_SCOLON' => 169, "undef" => 170, 'OP01_PRINT' => 166, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167 }, GOTOS => { 'ArrayReference' => 105, 'Hash' => 104, 'VariableDeclaration' => 103, 'HashReference' => 147, 'OperatorVoid' => 144, 'Expression' => 101, 'ArrayHashLiteralEmpty' => 142, 'Variable' => 141, 'VariableModification' => 163, 'Statement' => 116, 'WordScoped' => 161, 'Subroutine' => 157, 'HashVariable' => 115, 'HashReferenceVariable' => 114, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'HashDereference' => 129, 'LoopLabel' => 168, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 127, 'SubExpression' => 125, 'ScalarVariable' => 122, 'Array' => 123, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'Operation' => 139, 'Conditional' => 140, 'ArrayReferenceVariable' => 174, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'PLUS-8' => 132, 'PAREN-47' => 173, 'OPTIONAL-48' => 171 } }, {#State 94 DEFAULT => -52 }, {#State 95 ACTIONS => { ")" => 176 } }, {#State 96 ACTIONS => { 'WORD_SCOPED' => 179, 'WORD' => 178, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 180 } }, {#State 97 ACTIONS => { 'LITERAL_NUMBER' => 138, 'LITERAL_STRING' => 154 }, GOTOS => { 'ScalarLiteral' => 181 } }, {#State 98 ACTIONS => { 'MY' => 182 } }, {#State 99 ACTIONS => { 'USE' => 48, "INIT" => 45, "our hashref \$properties" => -73, "use constant" => -73 }, GOTOS => { 'Include' => 183, 'STAR-31' => 184 } }, {#State 100 ACTIONS => { "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "\@{" => 130, 'SELF' => 131, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154 }, GOTOS => { 'SubExpression' => 193, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136 } }, {#State 101 ACTIONS => { 'OP08_MATH_ADD_SUB' => -156, 'OP13_BITWISE_AND' => -156, ";" => 194, 'OP17_LIST_RANGE' => -156, 'OP07_MATH_MULT_DIV_MOD' => -156, 'OP12_COMPARE_EQ_NE' => -156, 'OP09_BITWISE_SHIFT' => -156, 'OP08_STRING_CAT' => -156, 'OP24_LOGICAL_OR_XOR' => -156, 'OP14_BITWISE_OR_XOR' => -156, 'OP16_LOGICAL_OR' => -156, 'OP18_TERNARY' => -156, 'OP07_STRING_REPEAT' => -156, 'OP11_COMPARE_LT_GT' => -156, 'OP04_MATH_POW' => -156, 'OP23_LOGICAL_AND' => -156, 'OP06_REGEX_BIND' => -156, 'OP15_LOGICAL_AND' => -156 } }, {#State 102 ACTIONS => { 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 195, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190 } }, {#State 103 DEFAULT => -182 }, {#State 104 DEFAULT => -164 }, {#State 105 DEFAULT => -162 }, {#State 106 DEFAULT => -268 }, {#State 107 DEFAULT => -150 }, {#State 108 DEFAULT => -158 }, {#State 109 ACTIONS => { 'MY' => 196 } }, {#State 110 ACTIONS => { 'OP07_STRING_REPEAT' => 199, 'OP22_LOGICAL_NEG' => 214, 'OP11_COMPARE_LT_GT' => 213, 'OP23_LOGICAL_AND' => 205, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP19_LOOP_CONTROL' => 206, 'OP10_NAMED_UNARY' => 209, 'OP01_PRINT' => 200, 'OP01_NAMED' => 202, 'OP08_MATH_ADD_SUB' => 210, 'OP01_OPEN' => 211, 'OP01_NAMED_VOID' => 203, 'OP01_CLOSE' => 212, 'OP07_MATH_MULT_DIV_MOD' => 204, 'WORD' => 198, 'OP12_COMPARE_EQ_NE' => 207, 'OP24_LOGICAL_OR_XOR' => 197 }, GOTOS => { 'OpStringOrWord' => 208 } }, {#State 111 ACTIONS => { 'FHREF_SYMBOL' => 215 } }, {#State 112 ACTIONS => { 'TYPE_FHREF' => 216, 'TYPE_INTEGER' => 177, 'WORD_SCOPED' => 179, 'WORD' => 178 }, GOTOS => { 'Type' => 217 } }, {#State 113 DEFAULT => -138 }, {#State 114 ACTIONS => { 'OP13_BITWISE_AND' => -286, 'OP08_MATH_ADD_SUB' => -286, ")" => -286, 'OP08_STRING_CAT' => -286, 'OP24_LOGICAL_OR_XOR' => -286, 'OP09_BITWISE_SHIFT' => -286, 'OP12_COMPARE_EQ_NE' => -286, 'OP14_BITWISE_OR_XOR' => -286, 'OP16_LOGICAL_OR' => -286, 'OP17_LIST_RANGE' => -286, 'OP19_VARIABLE_ASSIGN' => -207, 'OP07_MATH_MULT_DIV_MOD' => -286, 'OP19_VARIABLE_ASSIGN_BY' => -207, 'OP11_COMPARE_LT_GT' => -286, 'OP18_TERNARY' => -286, 'OP07_STRING_REPEAT' => -286, 'OP15_LOGICAL_AND' => -286, 'OP06_REGEX_BIND' => -286, 'OP23_LOGICAL_AND' => -286, 'OP04_MATH_POW' => -286 } }, {#State 115 ACTIONS => { 'OP04_MATH_POW' => -282, 'OP23_LOGICAL_AND' => -282, 'OP06_REGEX_BIND' => -282, 'OP15_LOGICAL_AND' => -282, 'OP07_STRING_REPEAT' => -282, 'OP18_TERNARY' => -282, 'OP11_COMPARE_LT_GT' => -282, 'OP19_VARIABLE_ASSIGN_BY' => -206, 'OP07_MATH_MULT_DIV_MOD' => -282, 'OP19_VARIABLE_ASSIGN' => -206, 'OP17_LIST_RANGE' => -282, 'OP16_LOGICAL_OR' => -282, 'OP14_BITWISE_OR_XOR' => -282, 'OP09_BITWISE_SHIFT' => -282, 'OP12_COMPARE_EQ_NE' => -282, 'OP08_STRING_CAT' => -282, ")" => -282, 'OP24_LOGICAL_OR_XOR' => -282, 'OP08_MATH_ADD_SUB' => -282, 'OP13_BITWISE_AND' => -282 } }, {#State 116 DEFAULT => -98 }, {#State 117 DEFAULT => -184 }, {#State 118 DEFAULT => -152 }, {#State 119 DEFAULT => -272 }, {#State 120 DEFAULT => -225 }, {#State 121 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138 }, GOTOS => { 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'SubExpression' => 218, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147 } }, {#State 122 ACTIONS => { 'OP15_LOGICAL_AND' => -226, 'OP06_REGEX_BIND' => -226, 'OP23_LOGICAL_AND' => -226, 'OP04_MATH_POW' => -226, 'OP19_VARIABLE_ASSIGN_BY' => -203, 'OP11_COMPARE_LT_GT' => -226, 'OP18_TERNARY' => -226, 'OP07_STRING_REPEAT' => -226, 'OP02_METHOD_THINARROW' => 219, 'OP24_LOGICAL_OR_XOR' => -226, ")" => -226, 'OP08_STRING_CAT' => -226, 'OP09_BITWISE_SHIFT' => -226, 'OP12_COMPARE_EQ_NE' => -226, 'OP16_LOGICAL_OR' => -226, 'OP14_BITWISE_OR_XOR' => -226, 'OP17_LIST_RANGE' => -226, 'OP19_VARIABLE_ASSIGN' => -203, 'OP07_MATH_MULT_DIV_MOD' => -226, 'OP03_MATH_INC_DEC' => 220, 'OP13_BITWISE_AND' => -226, 'OP08_MATH_ADD_SUB' => -226 } }, {#State 123 DEFAULT => -161 }, {#State 124 ACTIONS => { 'LPAREN' => 221 } }, {#State 125 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226 } }, {#State 126 DEFAULT => -285 }, {#State 127 ACTIONS => { 'OP04_MATH_POW' => -266, 'OP23_LOGICAL_AND' => -266, 'OP15_LOGICAL_AND' => -266, 'OP06_REGEX_BIND' => -266, 'OP07_STRING_REPEAT' => -266, 'OP18_TERNARY' => -266, 'OP11_COMPARE_LT_GT' => -266, 'OP19_VARIABLE_ASSIGN_BY' => -204, 'OP07_MATH_MULT_DIV_MOD' => -266, 'OP19_VARIABLE_ASSIGN' => -204, 'OP17_LIST_RANGE' => -266, 'OP16_LOGICAL_OR' => -266, 'OP14_BITWISE_OR_XOR' => -266, 'OP09_BITWISE_SHIFT' => -266, 'OP12_COMPARE_EQ_NE' => -266, ")" => -266, 'OP24_LOGICAL_OR_XOR' => -266, 'OP08_STRING_CAT' => -266, 'OP08_MATH_ADD_SUB' => -266, 'OP13_BITWISE_AND' => -266 } }, {#State 128 ACTIONS => { 'WORD_UPPERCASE' => 187, 'OP14_BITWISE_OR_XOR' => -118, 'OP24_LOGICAL_OR_XOR' => -118, 'LITERAL_NUMBER' => 138, 'OP09_BITWISE_SHIFT' => -118, 'OP12_COMPARE_EQ_NE' => -118, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP17_LIST_RANGE' => -118, 'ENV' => 134, 'SELF' => 131, 'OP21_LIST_COMMA' => -118, ";" => -118, 'OP13_BITWISE_AND' => -118, "\@{" => 130, "undef" => 170, 'OP06_REGEX_BIND' => -118, 'OP15_LOGICAL_AND' => -118, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SCALAR_SYMBOL' => 165, "}" => -118, 'OP07_STRING_REPEAT' => -118, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP18_TERNARY' => -118, 'LBRACKET' => 162, 'OP16_LOGICAL_OR' => -118, 'CONSTANT_CALL_SCOPED' => 118, ")" => -118, 'OP08_STRING_CAT' => -118, 'LPAREN' => 160, 'OP07_MATH_MULT_DIV_MOD' => -118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, "]" => -118, 'OP01_QW' => 150, 'OP08_MATH_ADD_SUB' => -118, 'OP01_OPEN' => 109, 'ARGV' => 106, 'OP23_LOGICAL_AND' => -118, 'OP05_MATH_NEG_LPAREN' => 146, 'OP04_MATH_POW' => -118, "%{" => 148, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP11_COMPARE_LT_GT' => -118, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 239, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191 } }, {#State 129 DEFAULT => -166 }, {#State 130 ACTIONS => { 'MY' => 243, 'ARRAY_REF_SYMBOL' => -275, 'LBRACKET' => -275, 'SCALAR_SYMBOL' => 165, 'SELF' => 131 }, GOTOS => { 'OPTIONAL-64' => 242, 'ScalarVariable' => 241, 'TypeInner' => 240 } }, {#State 131 ACTIONS => { 'OP02_HASH_THINARROW' => 245, 'OP15_LOGICAL_AND' => -235, 'OP06_REGEX_BIND' => -235, 'OP23_LOGICAL_AND' => -235, 'OP04_MATH_POW' => -235, 'OP19_VARIABLE_ASSIGN_BY' => -235, 'OP11_COMPARE_LT_GT' => -235, "}" => -235, 'OP18_TERNARY' => -235, 'OP07_STRING_REPEAT' => -235, 'OP02_METHOD_THINARROW' => -235, ")" => -235, 'OP08_STRING_CAT' => -235, 'OP24_LOGICAL_OR_XOR' => -235, 'OP12_COMPARE_EQ_NE' => -235, 'OP09_BITWISE_SHIFT' => -235, 'OP14_BITWISE_OR_XOR' => -235, 'OP16_LOGICAL_OR' => -235, 'OP17_LIST_RANGE' => -235, 'OP19_VARIABLE_ASSIGN' => -235, 'COLON' => -235, 'OP07_MATH_MULT_DIV_MOD' => -235, ";" => -235, 'OP21_LIST_COMMA' => -235, 'OP03_MATH_INC_DEC' => -235, 'OP13_BITWISE_AND' => -235, 'OP20_HASH_FATARROW' => -235, "]" => -235, 'OP02_ARRAY_THINARROW' => 246, 'OP08_MATH_ADD_SUB' => -235 }, GOTOS => { 'VariableRetrievalArrow' => 244 } }, {#State 132 ACTIONS => { "\@{" => 130, "while" => -178, 'OP01_NAMED_VOID_LPAREN' => 172, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'OP10_NAMED_UNARY_SCOLON' => 137, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "foreach" => -178, 'WORD_UPPERCASE' => 175, 'OP01_NAMED_SCOLON' => 164, 'OP22_LOGICAL_NEG_LPAREN' => 121, "if" => 124, '' => -18, 'SCALAR_SYMBOL' => 165, 'OP01_PRINT' => 166, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP19_LOOP_CONTROL_SCOLON' => 169, "undef" => 170, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 153, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'MY' => 112, 'OP01_NAMED_VOID' => 156, 'OP01_NAMED_VOID_SCOLON' => 113, 'WORD_SCOPED' => 32, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'POD' => 117, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "for" => -178, "%{" => 148, 'OP19_LOOP_CONTROL' => 149, 'ARGV' => 106 }, GOTOS => { 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'SubExpression' => 125, 'Array' => 123, 'ScalarVariable' => 122, 'ArrayVariable' => 127, 'HashReferenceLiteral' => 126, 'LoopLabel' => 168, 'HashDereference' => 129, 'OPTIONAL-48' => 171, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 174, 'ArrayReferenceLiteral' => 135, 'PAREN-47' => 173, 'Conditional' => 140, 'Operation' => 247, 'ArrayHashLiteralEmpty' => 142, 'Variable' => 141, 'OperatorVoid' => 144, 'Expression' => 101, 'HashReference' => 147, 'VariableDeclaration' => 103, 'ArrayReference' => 105, 'Hash' => 104, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'HashVariable' => 115, 'HashReferenceVariable' => 114, 'VariableModification' => 163, 'Statement' => 116, 'WordScoped' => 161 } }, {#State 133 ACTIONS => { 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'SubExpression' => 248, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123 } }, {#State 134 DEFAULT => -284 }, {#State 135 DEFAULT => -269 }, {#State 136 DEFAULT => -288 }, {#State 137 DEFAULT => -97 }, {#State 138 DEFAULT => -227 }, {#State 139 DEFAULT => -17 }, {#State 140 DEFAULT => -179 }, {#State 141 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 249, 'OP19_VARIABLE_ASSIGN_BY' => 250 } }, {#State 142 DEFAULT => -159 }, {#State 143 DEFAULT => -273 }, {#State 144 DEFAULT => -181 }, {#State 145 DEFAULT => -283 }, {#State 146 ACTIONS => { 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'WORD_SCOPED' => 32, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 251, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147 } }, {#State 147 DEFAULT => -165 }, {#State 148 ACTIONS => { 'SELF' => 131, 'SCALAR_SYMBOL' => 165, 'MY' => 243, 'HASH_REF_SYMBOL' => -291, 'LBRACE' => -291 }, GOTOS => { 'OPTIONAL-66' => 253, 'ScalarVariable' => 254, 'TypeInner' => 252 } }, {#State 149 ACTIONS => { 'WORD_UPPERCASE' => 256 }, GOTOS => { 'LoopLabel' => 255 } }, {#State 150 DEFAULT => -100 }, {#State 151 DEFAULT => -160 }, {#State 152 DEFAULT => -163 }, {#State 153 ACTIONS => { 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'ARGV' => 106, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'SubExpression' => 257, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142 } }, {#State 154 DEFAULT => -228 }, {#State 155 ACTIONS => { 'SCALAR_SYMBOL' => 165, 'SELF' => 131 }, GOTOS => { 'ScalarVariable' => 258 } }, {#State 156 ACTIONS => { "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131 }, GOTOS => { 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Array' => 123, 'SubExpressions' => 260, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 259, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'WordScoped' => 161 } }, {#State 157 DEFAULT => -14 }, {#State 158 DEFAULT => -289 }, {#State 159 ACTIONS => { 'OP22_LOGICAL_NEG' => 264, 'ARRAY_REF_SYMBOL' => 143, 'OP11_COMPARE_LT_GT' => 213, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 206, "%{" => 148, 'OP23_LOGICAL_AND' => 205, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'WORD_SCOPED' => 32, 'OP01_NAMED_VOID' => 203, 'OP01_CLOSE' => 262, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_NAMED' => 271, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 261, 'OP08_MATH_ADD_SUB' => 210, 'OP01_QW' => 150, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP07_MATH_MULT_DIV_MOD' => 204, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'SCALAR_SYMBOL' => 165, "}" => 275, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP07_STRING_REPEAT' => 199, 'OP19_LOOP_CONTROL_SCOLON' => 201, "undef" => 170, 'OP10_NAMED_UNARY' => 266, 'ARRAY_SYMBOL' => 167, 'OP01_PRINT' => 200, 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'OP12_COMPARE_EQ_NE' => 207, 'WORD' => 273, 'LITERAL_NUMBER' => 138, 'OP24_LOGICAL_OR_XOR' => 197, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133 }, GOTOS => { 'HashEntry' => 274, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashLiteralEs' => 270, 'WordScoped' => 161, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 267, 'HashLiteralE' => 272, 'SubExpression' => 268, 'Expression' => 188, 'ScalarVariable' => 269, 'Array' => 123, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ScaVarOrLitOrOpStrOrWord' => 263, 'ArrayVariable' => 191, 'OpStringOrWord' => 265, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104 } }, {#State 160 ACTIONS => { 'OP22_LOGICAL_NEG' => 264, 'ARRAY_REF_SYMBOL' => 143, 'OP11_COMPARE_LT_GT' => 213, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 206, "%{" => 148, 'OP23_LOGICAL_AND' => 205, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'WORD_SCOPED' => 32, 'MY' => 243, 'OP01_NAMED_VOID' => 203, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 262, 'OP03_MATH_INC_DEC' => 155, 'OP01_NAMED' => 280, 'LPAREN_TYPE_INNER' => 110, 'OP08_MATH_ADD_SUB' => 210, 'OP01_OPEN' => 261, 'OP01_QW' => 150, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, ")" => 277, 'LPAREN' => 160, 'OP07_MATH_MULT_DIV_MOD' => 204, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP07_STRING_REPEAT' => 199, "undef" => 170, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 266, 'OP01_PRINT' => 284, 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'WORD' => 273, 'OP12_COMPARE_EQ_NE' => 207, 'LITERAL_NUMBER' => 138, 'OP24_LOGICAL_OR_XOR' => 197, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133 }, GOTOS => { 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReference' => 147, 'ScaVarOrLitOrOpStrOrWord' => 263, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'ListElement' => 279, 'ArrayHashLiteralE' => 283, 'OpStringOrWord' => 265, 'SubExpression' => 278, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 269, 'ScalarLiteral' => 267, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ArrayHashLiteralEs' => 276, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'TypeInner' => 281, 'HashEntry' => 282, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107 } }, {#State 161 ACTIONS => { 'LPAREN' => 286, 'OP02_METHOD_THINARROW_NEW' => 285 } }, {#State 162 ACTIONS => { 'SELF' => 131, "\@{" => 130, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'MY' => 243, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, "]" => 290, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146 }, GOTOS => { 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'ArrayLiteralEs' => 291, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'ArrayLiteralE' => 287, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashVariable' => 190, 'TypeInner' => 281, 'HashReferenceVariable' => 189, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'ListElement' => 288, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'SubExpression' => 289, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123 } }, {#State 163 ACTIONS => { ";" => 292 } }, {#State 164 DEFAULT => -96 }, {#State 165 ACTIONS => { 'OP20_HASH_FATARROW' => -233, 'OP13_BITWISE_AND' => -233, 'OP21_LIST_COMMA' => -233, ";" => -233, 'OP17_LIST_RANGE' => -233, 'OP09_BITWISE_SHIFT' => -233, 'OP12_COMPARE_EQ_NE' => -233, 'OP24_LOGICAL_OR_XOR' => -233, 'OP14_BITWISE_OR_XOR' => -233, 'OP18_TERNARY' => -233, 'OP07_STRING_REPEAT' => -233, "}" => -233, 'OP06_REGEX_BIND' => -233, 'OP15_LOGICAL_AND' => -233, 'OP08_MATH_ADD_SUB' => -233, 'OP02_ARRAY_THINARROW' => 246, "]" => -233, 'OP03_MATH_INC_DEC' => -233, 'OP19_VARIABLE_ASSIGN' => -233, 'LBRACE' => 294, 'OP07_MATH_MULT_DIV_MOD' => -233, 'COLON' => -233, ")" => -233, 'OP08_STRING_CAT' => -233, 'OP16_LOGICAL_OR' => -233, 'LBRACKET' => 293, 'OP02_METHOD_THINARROW' => -233, 'OP11_COMPARE_LT_GT' => -233, 'OP19_VARIABLE_ASSIGN_BY' => -233, 'OP04_MATH_POW' => -233, 'OP23_LOGICAL_AND' => -233, 'OP02_HASH_THINARROW' => 245 }, GOTOS => { 'PLUS-54' => 297, 'VariableRetrievalArrow' => 296, 'VariableRetrieval' => 295 } }, {#State 166 ACTIONS => { 'ARRAY_SYMBOL' => -133, 'OP10_NAMED_UNARY' => -133, "undef" => -133, 'OP22_LOGICAL_NEG_LPAREN' => -133, 'SCALAR_SYMBOL' => -133, 'OP05_BITWISE_NEG_LPAREN' => -133, 'ENV' => -133, 'LITERAL_NUMBER' => -133, 'WORD' => -133, 'WORD_UPPERCASE' => -133, "\@{" => -133, 'SELF' => -133, 'HASH_SYMBOL' => -133, 'OP05_MATH_NEG_LPAREN' => -133, "%{" => -133, 'STDOUT_STDERR' => 301, 'ARGV' => -133, 'OP05_LOGICAL_NEG' => -133, 'ARRAY_REF_SYMBOL' => -133, 'OP22_LOGICAL_NEG' => -133, 'HASH_REF_SYMBOL' => -133, 'LBRACE' => -133, 'LPAREN' => -133, 'FHREF_SYMBOL_BRACES' => 298, 'LBRACKET' => -133, 'CONSTANT_CALL_SCOPED' => -133, 'OP01_QW' => -133, 'OP01_OPEN' => -133, 'LPAREN_TYPE_INNER' => -133, 'OP01_NAMED' => -133, 'LITERAL_STRING' => -133, 'OP01_CLOSE' => -133, 'OP03_MATH_INC_DEC' => -133, 'WORD_SCOPED' => -133 }, GOTOS => { 'PAREN-39' => 299, 'OPTIONAL-40' => 300 } }, {#State 167 DEFAULT => -267 }, {#State 168 ACTIONS => { 'COLON' => 302 } }, {#State 169 DEFAULT => -142 }, {#State 170 DEFAULT => -157 }, {#State 171 ACTIONS => { "for" => 304, "foreach" => 309, "while" => 305 }, GOTOS => { 'LoopFor' => 308, 'Loop' => 307, 'LoopWhile' => 306, 'LoopForEach' => 303 } }, {#State 172 ACTIONS => { 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, ")" => -135, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'SubExpression' => 259, 'Array' => 123, 'SubExpressions' => 310, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'OPTIONAL-41' => 311 } }, {#State 173 DEFAULT => -177 }, {#State 174 ACTIONS => { 'OP15_LOGICAL_AND' => -270, 'OP06_REGEX_BIND' => -270, 'OP04_MATH_POW' => -270, 'OP23_LOGICAL_AND' => -270, 'OP11_COMPARE_LT_GT' => -270, 'OP19_VARIABLE_ASSIGN_BY' => -205, 'OP18_TERNARY' => -270, 'OP07_STRING_REPEAT' => -270, 'OP09_BITWISE_SHIFT' => -270, 'OP12_COMPARE_EQ_NE' => -270, ")" => -270, 'OP24_LOGICAL_OR_XOR' => -270, 'OP08_STRING_CAT' => -270, 'OP14_BITWISE_OR_XOR' => -270, 'OP16_LOGICAL_OR' => -270, 'OP19_VARIABLE_ASSIGN' => -205, 'OP17_LIST_RANGE' => -270, 'OP07_MATH_MULT_DIV_MOD' => -270, 'OP13_BITWISE_AND' => -270, 'OP08_MATH_ADD_SUB' => -270 } }, {#State 175 ACTIONS => { 'LPAREN' => 312, 'COLON' => -296 } }, {#State 176 ACTIONS => { ";" => 313 } }, {#State 177 DEFAULT => -299 }, {#State 178 DEFAULT => -297 }, {#State 179 DEFAULT => -298 }, {#State 180 ACTIONS => { "\$TYPED_" => 314 } }, {#State 181 ACTIONS => { ";" => 315 } }, {#State 182 ACTIONS => { 'WORD' => 178, 'WORD_SCOPED' => 179, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 316 } }, {#State 183 DEFAULT => -70 }, {#State 184 ACTIONS => { "use constant" => 61, "our hashref \$properties" => 317 }, GOTOS => { 'Properties' => 319, 'Constant' => 318 } }, {#State 185 ACTIONS => { "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131 }, GOTOS => { 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 320, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120 } }, {#State 186 DEFAULT => -270 }, {#State 187 ACTIONS => { 'LPAREN' => 312 } }, {#State 188 DEFAULT => -156 }, {#State 189 DEFAULT => -286 }, {#State 190 DEFAULT => -282 }, {#State 191 DEFAULT => -266 }, {#State 192 ACTIONS => { 'OP13_BITWISE_AND' => -226, 'OP03_MATH_INC_DEC' => 220, 'OP21_LIST_COMMA' => -226, ";" => -226, 'OP08_MATH_ADD_SUB' => -226, "]" => -226, 'OP14_BITWISE_OR_XOR' => -226, 'OP16_LOGICAL_OR' => -226, 'OP12_COMPARE_EQ_NE' => -226, 'OP09_BITWISE_SHIFT' => -226, ")" => -226, 'OP24_LOGICAL_OR_XOR' => -226, 'OP08_STRING_CAT' => -226, 'OP07_MATH_MULT_DIV_MOD' => -226, 'OP17_LIST_RANGE' => -226, 'OP11_COMPARE_LT_GT' => -226, "}" => -226, 'OP02_METHOD_THINARROW' => 219, 'OP07_STRING_REPEAT' => -226, 'OP18_TERNARY' => -226, 'OP15_LOGICAL_AND' => -226, 'OP06_REGEX_BIND' => -226, 'OP04_MATH_POW' => -226, 'OP23_LOGICAL_AND' => -226 } }, {#State 193 ACTIONS => { 'OP07_MATH_MULT_DIV_MOD' => -109, 'OP17_LIST_RANGE' => -109, 'OP14_BITWISE_OR_XOR' => -109, 'OP16_LOGICAL_OR' => -109, ")" => -109, 'OP08_STRING_CAT' => -109, 'OP24_LOGICAL_OR_XOR' => -109, 'OP09_BITWISE_SHIFT' => -109, 'OP12_COMPARE_EQ_NE' => -109, "]" => -109, 'OP08_MATH_ADD_SUB' => -109, 'OP21_LIST_COMMA' => -109, ";" => -109, 'OP13_BITWISE_AND' => -109, 'OP23_LOGICAL_AND' => -109, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => -109, 'OP06_REGEX_BIND' => -109, 'OP07_STRING_REPEAT' => -109, 'OP18_TERNARY' => -109, 'OP11_COMPARE_LT_GT' => -109, "}" => -109 } }, {#State 194 DEFAULT => -95 }, {#State 195 ACTIONS => { 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP24_LOGICAL_OR_XOR' => -128, ")" => -128, 'OP08_STRING_CAT' => 236, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP08_MATH_ADD_SUB' => 228, "]" => -128, 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -128, ";" => -128, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -128, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, "}" => -128, 'OP11_COMPARE_LT_GT' => 230 } }, {#State 196 ACTIONS => { 'TYPE_FHREF' => 321 } }, {#State 197 DEFAULT => -315 }, {#State 198 DEFAULT => -331 }, {#State 199 DEFAULT => -325 }, {#State 200 DEFAULT => -330 }, {#State 201 DEFAULT => -318 }, {#State 202 DEFAULT => -326 }, {#State 203 DEFAULT => -329 }, {#State 204 DEFAULT => -324 }, {#State 205 DEFAULT => -316 }, {#State 206 DEFAULT => -319 }, {#State 207 DEFAULT => -320 }, {#State 208 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 322 } }, {#State 209 DEFAULT => -322 }, {#State 210 DEFAULT => -323 }, {#State 211 DEFAULT => -328 }, {#State 212 DEFAULT => -327 }, {#State 213 DEFAULT => -321 }, {#State 214 DEFAULT => -317 }, {#State 215 DEFAULT => -104 }, {#State 216 ACTIONS => { 'FHREF_SYMBOL' => 323 } }, {#State 217 ACTIONS => { 'SCALAR_SYMBOL' => 325, 'ARRAY_SYMBOL' => 326, 'HASH_SYMBOL' => 324 } }, {#State 218 ACTIONS => { 'OP08_STRING_CAT' => 236, ")" => 327, 'OP24_LOGICAL_OR_XOR' => 232, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234 } }, {#State 219 ACTIONS => { 'LPAREN' => 328 } }, {#State 220 DEFAULT => -106 }, {#State 221 ACTIONS => { "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARGV' => 106 }, GOTOS => { 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 329, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190 } }, {#State 222 ACTIONS => { 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134 }, GOTOS => { 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'SubExpression' => 330, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120 } }, {#State 223 ACTIONS => { "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106 }, GOTOS => { 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 331, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayDereference' => 152, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136 } }, {#State 224 ACTIONS => { "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109 }, GOTOS => { 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 332, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186 } }, {#State 225 ACTIONS => { 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110 }, GOTOS => { 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 333, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108 } }, {#State 226 ACTIONS => { 'OP06_REGEX_PATTERN' => 334 } }, {#State 227 ACTIONS => { 'LITERAL_STRING' => 154, 'LITERAL_NUMBER' => 138, 'SCALAR_SYMBOL' => 165, 'SELF' => 131 }, GOTOS => { 'ScalarVariableOrLiteral' => 335, 'ScalarLiteral' => 337, 'ScalarVariable' => 336 } }, {#State 228 ACTIONS => { 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185 }, GOTOS => { 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'ArrayDereference' => 152, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'SubExpression' => 338, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123 } }, {#State 229 ACTIONS => { "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109 }, GOTOS => { 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'WordScoped' => 161, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 339, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105 } }, {#State 230 ACTIONS => { "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "\@{" => 130, 'SELF' => 131, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155 }, GOTOS => { 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 340, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136 } }, {#State 231 ACTIONS => { 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162 }, GOTOS => { 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 341, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120 } }, {#State 232 ACTIONS => { 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayDereference' => 152, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 342, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142 } }, {#State 233 ACTIONS => { 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 343, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'Scalar' => 108 } }, {#State 234 ACTIONS => { 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'SubExpression' => 344, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107 } }, {#State 235 ACTIONS => { 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167 }, GOTOS => { 'SubExpression' => 345, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'ArrayReference' => 105, 'Hash' => 104, 'HashDereference' => 129, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136 } }, {#State 236 ACTIONS => { "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "\@{" => 130, 'SELF' => 131, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155 }, GOTOS => { 'SubExpression' => 346, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135 } }, {#State 237 ACTIONS => { 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SELF' => 131, "\@{" => 130, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133 }, GOTOS => { 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 347, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152 } }, {#State 238 ACTIONS => { 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 348, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190 } }, {#State 239 ACTIONS => { 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => -117, 'OP08_STRING_CAT' => 236, ")" => -117, 'OP24_LOGICAL_OR_XOR' => -117, 'OP14_BITWISE_OR_XOR' => -117, 'OP16_LOGICAL_OR' => -117, 'OP17_LIST_RANGE' => -117, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => -117, 'OP21_LIST_COMMA' => -117, ";" => -117, 'OP08_MATH_ADD_SUB' => 228, "]" => -117, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => -117, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -117, "}" => -117, 'OP11_COMPARE_LT_GT' => -117, 'OP18_TERNARY' => -117, 'OP07_STRING_REPEAT' => 234 } }, {#State 240 DEFAULT => -274 }, {#State 241 ACTIONS => { "}" => 349 } }, {#State 242 ACTIONS => { 'LBRACKET' => 162, 'ARRAY_REF_SYMBOL' => 143 }, GOTOS => { 'ArrayReference' => 350, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'ArrayRefLiteralEmpty' => 119 } }, {#State 243 ACTIONS => { 'WORD' => 178, 'WORD_SCOPED' => 179, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 351 } }, {#State 244 ACTIONS => { 'COLON' => -236, 'OP07_MATH_MULT_DIV_MOD' => -236, 'LBRACE' => 294, 'OP19_VARIABLE_ASSIGN' => -236, 'LBRACKET' => 293, 'OP16_LOGICAL_OR' => -236, 'OP08_STRING_CAT' => -236, ")" => -236, "]" => -236, 'OP08_MATH_ADD_SUB' => -236, 'OP02_ARRAY_THINARROW' => 246, 'OP03_MATH_INC_DEC' => -236, 'OP23_LOGICAL_AND' => -236, 'OP04_MATH_POW' => -236, 'OP02_HASH_THINARROW' => 245, 'OP02_METHOD_THINARROW' => -236, 'OP19_VARIABLE_ASSIGN_BY' => -236, 'OP11_COMPARE_LT_GT' => -236, 'OP17_LIST_RANGE' => -236, 'OP14_BITWISE_OR_XOR' => -236, 'OP24_LOGICAL_OR_XOR' => -236, 'OP09_BITWISE_SHIFT' => -236, 'OP12_COMPARE_EQ_NE' => -236, ";" => -236, 'OP21_LIST_COMMA' => -236, 'OP13_BITWISE_AND' => -236, 'OP20_HASH_FATARROW' => -236, 'OP15_LOGICAL_AND' => -236, 'OP06_REGEX_BIND' => -236, 'OP07_STRING_REPEAT' => -236, 'OP18_TERNARY' => -236, "}" => -236 }, GOTOS => { 'PLUS-55' => 353, 'VariableRetrieval' => 352, 'VariableRetrievalArrow' => 296 } }, {#State 245 ACTIONS => { 'WORD_UPPERCASE' => 187, 'WORD' => 355, 'LITERAL_NUMBER' => 138, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'ARGV' => 106, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'SubExpression' => 354, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120 } }, {#State 246 ACTIONS => { 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 356, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126 } }, {#State 247 DEFAULT => -16 }, {#State 248 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, ")" => 357, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222 } }, {#State 249 ACTIONS => { 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'FHREF_SYMBOL_IN' => 359, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'STDIN' => 358, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'SELF' => 131, "\@{" => 130, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170 }, GOTOS => { 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'SubExpressionOrInput' => 360, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 361, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'WordScoped' => 161, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'HashReferenceVariable' => 189, 'HashVariable' => 190 } }, {#State 250 ACTIONS => { 'SELF' => 131, "\@{" => 130, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148 }, GOTOS => { 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'ArrayReference' => 105, 'Hash' => 104, 'HashDereference' => 129, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 362, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190 } }, {#State 251 ACTIONS => { 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, ")" => 363, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231 } }, {#State 252 DEFAULT => -290 }, {#State 253 ACTIONS => { 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashRefLiteralEmpty' => 136, 'HashReference' => 364, 'HashReferenceLiteral' => 126 } }, {#State 254 ACTIONS => { "}" => 365 } }, {#State 255 ACTIONS => { ";" => 366 } }, {#State 256 DEFAULT => -296 }, {#State 257 ACTIONS => { 'OP08_MATH_ADD_SUB' => -101, 'OP13_BITWISE_AND' => -101, 'OP21_LIST_COMMA' => 367, ";" => -101, 'OP17_LIST_RANGE' => -101, 'OP07_MATH_MULT_DIV_MOD' => -101, 'OP09_BITWISE_SHIFT' => -101, 'OP12_COMPARE_EQ_NE' => -101, 'OP08_STRING_CAT' => -101, 'OP24_LOGICAL_OR_XOR' => -101, 'OP14_BITWISE_OR_XOR' => -101, 'OP16_LOGICAL_OR' => -101, 'OP18_TERNARY' => -101, 'OP07_STRING_REPEAT' => -101, 'OP11_COMPARE_LT_GT' => -101, 'OP04_MATH_POW' => -101, 'OP23_LOGICAL_AND' => -101, 'OP15_LOGICAL_AND' => -101, 'OP06_REGEX_BIND' => -101 } }, {#State 258 DEFAULT => -105 }, {#State 259 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, ";" => -169, 'OP21_LIST_COMMA' => -169, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, ")" => -169, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232 }, GOTOS => { 'STAR-46' => 368 } }, {#State 260 ACTIONS => { ";" => 369 } }, {#State 261 ACTIONS => { 'MY' => 196, 'OP20_HASH_FATARROW' => -328 } }, {#State 262 ACTIONS => { 'OP20_HASH_FATARROW' => -327, 'FHREF_SYMBOL' => 215 } }, {#State 263 ACTIONS => { 'OP20_HASH_FATARROW' => 370 } }, {#State 264 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, "\@{" => 130, 'OP20_HASH_FATARROW' => -317, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187 }, GOTOS => { 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'SubExpression' => 195, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108 } }, {#State 265 DEFAULT => -308 }, {#State 266 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'OP11_COMPARE_LT_GT' => -118, 'ARRAY_REF_SYMBOL' => 143, 'OP05_MATH_NEG_LPAREN' => 146, 'OP23_LOGICAL_AND' => -118, 'OP04_MATH_POW' => -118, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP08_MATH_ADD_SUB' => -118, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP07_MATH_MULT_DIV_MOD' => -118, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'OP16_LOGICAL_OR' => -118, 'CONSTANT_CALL_SCOPED' => 118, 'OP08_STRING_CAT' => -118, ")" => -118, 'OP07_STRING_REPEAT' => -118, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP18_TERNARY' => -118, 'SCALAR_SYMBOL' => 165, "}" => -118, 'OP06_REGEX_BIND' => -118, "undef" => 170, 'OP15_LOGICAL_AND' => -118, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "\@{" => 130, 'SELF' => 131, 'OP21_LIST_COMMA' => -118, 'OP13_BITWISE_AND' => -118, 'OP20_HASH_FATARROW' => -322, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP17_LIST_RANGE' => -118, 'ENV' => 134, 'OP14_BITWISE_OR_XOR' => -118, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'OP24_LOGICAL_OR_XOR' => -118, 'OP09_BITWISE_SHIFT' => -118, 'OP12_COMPARE_EQ_NE' => -118, 'WORD' => 31 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 239, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126 } }, {#State 267 ACTIONS => { 'OP17_LIST_RANGE' => -225, 'OP07_MATH_MULT_DIV_MOD' => -225, ")" => -225, 'OP08_STRING_CAT' => -225, 'OP24_LOGICAL_OR_XOR' => -225, 'OP09_BITWISE_SHIFT' => -225, 'OP12_COMPARE_EQ_NE' => -225, 'OP16_LOGICAL_OR' => -225, 'OP14_BITWISE_OR_XOR' => -225, 'OP08_MATH_ADD_SUB' => -225, 'OP21_LIST_COMMA' => -225, 'OP20_HASH_FATARROW' => -307, 'OP13_BITWISE_AND' => -225, 'OP23_LOGICAL_AND' => -225, 'OP04_MATH_POW' => -225, 'OP15_LOGICAL_AND' => -225, 'OP06_REGEX_BIND' => -225, 'OP18_TERNARY' => -225, 'OP07_STRING_REPEAT' => -225, 'OP11_COMPARE_LT_GT' => -225, "}" => -225 } }, {#State 268 ACTIONS => { 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -253, 'OP08_MATH_ADD_SUB' => 228, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP11_COMPARE_LT_GT' => 230, "}" => -253, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234 } }, {#State 269 ACTIONS => { 'OP08_MATH_ADD_SUB' => -226, 'OP03_MATH_INC_DEC' => 220, 'OP21_LIST_COMMA' => -226, 'OP13_BITWISE_AND' => -226, 'OP20_HASH_FATARROW' => -306, 'OP07_MATH_MULT_DIV_MOD' => -226, 'OP17_LIST_RANGE' => -226, 'OP14_BITWISE_OR_XOR' => -226, 'OP16_LOGICAL_OR' => -226, 'OP08_STRING_CAT' => -226, ")" => -226, 'OP24_LOGICAL_OR_XOR' => -226, 'OP09_BITWISE_SHIFT' => -226, 'OP12_COMPARE_EQ_NE' => -226, 'OP02_METHOD_THINARROW' => 219, 'OP07_STRING_REPEAT' => -226, 'OP18_TERNARY' => -226, "}" => -226, 'OP11_COMPARE_LT_GT' => -226, 'OP23_LOGICAL_AND' => -226, 'OP04_MATH_POW' => -226, 'OP15_LOGICAL_AND' => -226, 'OP06_REGEX_BIND' => -226 } }, {#State 270 ACTIONS => { "}" => 371 } }, {#State 271 ACTIONS => { 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "\@{" => 130, 'SELF' => 131, 'OP20_HASH_FATARROW' => -326, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162 }, GOTOS => { 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'WordScoped' => 161, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'SubExpression' => 320, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188 } }, {#State 272 DEFAULT => -249, GOTOS => { 'STAR-61' => 372 } }, {#State 273 ACTIONS => { 'OP20_HASH_FATARROW' => -331, 'OP02_METHOD_THINARROW_NEW' => -294, 'LPAREN' => -294 } }, {#State 274 DEFAULT => -254 }, {#State 275 DEFAULT => -260 }, {#State 276 ACTIONS => { ")" => 373 } }, {#State 277 DEFAULT => -258 }, {#State 278 ACTIONS => { 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -255, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP08_STRING_CAT' => 236, ")" => -255, 'OP24_LOGICAL_OR_XOR' => 232, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235 } }, {#State 279 DEFAULT => -256 }, {#State 280 ACTIONS => { 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP20_HASH_FATARROW' => -326, 'SELF' => 131, "\@{" => 130, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121 }, GOTOS => { 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'SubExpression' => 374, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142 } }, {#State 281 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187 }, GOTOS => { 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 375, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136 } }, {#State 282 DEFAULT => -257 }, {#State 283 DEFAULT => -241, GOTOS => { 'STAR-57' => 376 } }, {#State 284 ACTIONS => { 'FHREF_SYMBOL_BRACES' => 377, 'OP20_HASH_FATARROW' => -330 } }, {#State 285 ACTIONS => { 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, ")" => -149 }, GOTOS => { 'HashReferenceVariable' => 189, 'HashReferenceLiteral' => 126, 'HashReference' => 378, 'HashRefLiteralEmpty' => 136, 'OPTIONAL-44' => 379 } }, {#State 286 ACTIONS => { 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, ")" => -145, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100 }, GOTOS => { 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'SubExpression' => 259, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpressions' => 381, 'Array' => 123, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'ArrayReference' => 105, 'Hash' => 104, 'HashDereference' => 129, 'ArrayDereference' => 152, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'Scalar' => 108, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'OPTIONAL-42' => 380, 'WordScoped' => 161 } }, {#State 287 DEFAULT => -245, GOTOS => { 'STAR-59' => 382 } }, {#State 288 DEFAULT => -252 }, {#State 289 ACTIONS => { 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -251, 'OP08_MATH_ADD_SUB' => 228, "]" => -251, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238 } }, {#State 290 DEFAULT => -259 }, {#State 291 ACTIONS => { "]" => 383 } }, {#State 292 DEFAULT => -183 }, {#State 293 ACTIONS => { 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'WordScoped' => 161, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'SubExpression' => 384, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105 } }, {#State 294 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 385, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187 }, GOTOS => { 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'WordScoped' => 161, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 386 } }, {#State 295 DEFAULT => -230 }, {#State 296 DEFAULT => -211 }, {#State 297 ACTIONS => { 'OP21_LIST_COMMA' => -234, ";" => -234, 'OP13_BITWISE_AND' => -234, 'OP20_HASH_FATARROW' => -234, 'OP17_LIST_RANGE' => -234, 'OP14_BITWISE_OR_XOR' => -234, 'OP24_LOGICAL_OR_XOR' => -234, 'OP09_BITWISE_SHIFT' => -234, 'OP12_COMPARE_EQ_NE' => -234, 'OP07_STRING_REPEAT' => -234, 'OP18_TERNARY' => -234, "}" => -234, 'OP15_LOGICAL_AND' => -234, 'OP06_REGEX_BIND' => -234, "]" => -234, 'OP02_ARRAY_THINARROW' => 246, 'OP08_MATH_ADD_SUB' => -234, 'OP03_MATH_INC_DEC' => -234, 'COLON' => -234, 'OP07_MATH_MULT_DIV_MOD' => -234, 'LBRACE' => 294, 'OP19_VARIABLE_ASSIGN' => -234, 'LBRACKET' => 293, 'OP16_LOGICAL_OR' => -234, ")" => -234, 'OP08_STRING_CAT' => -234, 'OP02_METHOD_THINARROW' => -234, 'OP19_VARIABLE_ASSIGN_BY' => -234, 'OP11_COMPARE_LT_GT' => -234, 'OP23_LOGICAL_AND' => -234, 'OP04_MATH_POW' => -234, 'OP02_HASH_THINARROW' => 245 }, GOTOS => { 'VariableRetrieval' => 387, 'VariableRetrievalArrow' => 296 } }, {#State 298 ACTIONS => { 'SELF' => 131, "\@{" => 130, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146 }, GOTOS => { 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'SubExpression' => 259, 'Array' => 123, 'SubExpressions' => 388, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142 } }, {#State 299 DEFAULT => -132 }, {#State 300 ACTIONS => { 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143 }, GOTOS => { 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'SubExpression' => 259, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpressions' => 389, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108 } }, {#State 301 DEFAULT => -131 }, {#State 302 DEFAULT => -176 }, {#State 303 DEFAULT => -193 }, {#State 304 ACTIONS => { 'LPAREN_MY' => 391, 'MY' => 390 } }, {#State 305 ACTIONS => { 'LPAREN' => 393, 'LPAREN_MY' => 392 } }, {#State 306 DEFAULT => -194 }, {#State 307 DEFAULT => -180 }, {#State 308 DEFAULT => -192 }, {#State 309 ACTIONS => { 'MY' => 394 } }, {#State 310 DEFAULT => -134 }, {#State 311 ACTIONS => { ")" => 395 } }, {#State 312 ACTIONS => { ")" => 396 } }, {#State 313 ACTIONS => { "}" => 397 } }, {#State 314 ACTIONS => { 'WORD_UPPERCASE' => 398 } }, {#State 315 DEFAULT => -56 }, {#State 316 ACTIONS => { "\$RETURN_TYPE" => 399 } }, {#State 317 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 400 } }, {#State 318 DEFAULT => -72 }, {#State 319 DEFAULT => -75, GOTOS => { 'STAR-32' => 401 } }, {#State 320 ACTIONS => { 'OP13_BITWISE_AND' => -101, ";" => -101, 'OP21_LIST_COMMA' => -101, 'OP08_MATH_ADD_SUB' => -101, "]" => -101, 'OP12_COMPARE_EQ_NE' => -101, 'OP09_BITWISE_SHIFT' => -101, 'OP24_LOGICAL_OR_XOR' => -101, ")" => -101, 'OP08_STRING_CAT' => -101, 'OP16_LOGICAL_OR' => -101, 'OP14_BITWISE_OR_XOR' => -101, 'OP17_LIST_RANGE' => -101, 'OP07_MATH_MULT_DIV_MOD' => -101, "}" => -101, 'OP11_COMPARE_LT_GT' => -101, 'OP18_TERNARY' => -101, 'OP07_STRING_REPEAT' => -101, 'OP15_LOGICAL_AND' => -101, 'OP06_REGEX_BIND' => -101, 'OP04_MATH_POW' => -101, 'OP23_LOGICAL_AND' => -101 } }, {#State 321 ACTIONS => { 'FHREF_SYMBOL' => 402 } }, {#State 322 ACTIONS => { "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111 }, GOTOS => { 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'SubExpression' => 403, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147 } }, {#State 323 ACTIONS => { ";" => 404 } }, {#State 324 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 405, ";" => 406 } }, {#State 325 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 407, 'OP02_ARRAY_THINARROW' => 408, ";" => 409 } }, {#State 326 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 410, ";" => 411 } }, {#State 327 DEFAULT => -127 }, {#State 328 ACTIONS => { 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, ")" => -147, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128 }, GOTOS => { 'SubExpression' => 259, 'Array' => 123, 'SubExpressions' => 413, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'OPTIONAL-43' => 412, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135 } }, {#State 329 ACTIONS => { 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, ")" => 414, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234 } }, {#State 330 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -116, 'OP11_COMPARE_LT_GT' => -116, "}" => -116, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -116, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => -116, 'OP08_MATH_ADD_SUB' => 228, "]" => -116, 'OP13_BITWISE_AND' => -116, ";" => -116, 'OP21_LIST_COMMA' => -116, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -116, 'OP16_LOGICAL_OR' => -116, 'OP14_BITWISE_OR_XOR' => -116, 'OP12_COMPARE_EQ_NE' => -116, 'OP09_BITWISE_SHIFT' => -116, ")" => -116, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -116 } }, {#State 331 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, "]" => -120, 'OP13_BITWISE_AND' => -120, ";" => -120, 'OP21_LIST_COMMA' => -120, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -120, 'OP16_LOGICAL_OR' => -120, 'OP14_BITWISE_OR_XOR' => -120, 'OP12_COMPARE_EQ_NE' => undef, 'OP09_BITWISE_SHIFT' => 222, ")" => -120, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -120, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -120, "}" => -120, 'OP11_COMPARE_LT_GT' => 230, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -120, 'OP15_LOGICAL_AND' => -120, 'OP06_REGEX_BIND' => 226 } }, {#State 332 ACTIONS => { 'OP17_LIST_RANGE' => undef, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP08_STRING_CAT' => 236, ")" => -125, 'OP24_LOGICAL_OR_XOR' => -125, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP08_MATH_ADD_SUB' => 228, "]" => -125, 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -125, ";" => -125, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -125, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP18_TERNARY' => -125, 'OP07_STRING_REPEAT' => 234, "}" => -125, 'OP11_COMPARE_LT_GT' => 230 } }, {#State 333 ACTIONS => { 'OP23_LOGICAL_AND' => -121, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => -121, 'OP06_REGEX_BIND' => 226, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -121, "}" => -121, 'OP11_COMPARE_LT_GT' => 230, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -121, 'OP16_LOGICAL_OR' => -121, 'OP14_BITWISE_OR_XOR' => -121, ")" => -121, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -121, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, "]" => -121, 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -121, ";" => -121, 'OP13_BITWISE_AND' => -121 } }, {#State 334 DEFAULT => -111 }, {#State 335 ACTIONS => { 'COLON' => 415 } }, {#State 336 DEFAULT => -304 }, {#State 337 DEFAULT => -305 }, {#State 338 ACTIONS => { 'OP11_COMPARE_LT_GT' => -114, "}" => -114, 'OP18_TERNARY' => -114, 'OP07_STRING_REPEAT' => 234, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => -114, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -114, 'OP13_BITWISE_AND' => -114, ";" => -114, 'OP21_LIST_COMMA' => -114, 'OP08_MATH_ADD_SUB' => -114, "]" => -114, 'OP09_BITWISE_SHIFT' => -114, 'OP12_COMPARE_EQ_NE' => -114, 'OP08_STRING_CAT' => -114, ")" => -114, 'OP24_LOGICAL_OR_XOR' => -114, 'OP16_LOGICAL_OR' => -114, 'OP14_BITWISE_OR_XOR' => -114, 'OP17_LIST_RANGE' => -114, 'OP07_MATH_MULT_DIV_MOD' => 237 } }, {#State 339 ACTIONS => { 'OP13_BITWISE_AND' => -107, ";" => -107, 'OP21_LIST_COMMA' => -107, 'OP08_MATH_ADD_SUB' => -107, "]" => -107, 'OP12_COMPARE_EQ_NE' => -107, 'OP09_BITWISE_SHIFT' => -107, 'OP08_STRING_CAT' => -107, ")" => -107, 'OP24_LOGICAL_OR_XOR' => -107, 'OP16_LOGICAL_OR' => -107, 'OP14_BITWISE_OR_XOR' => -107, 'OP17_LIST_RANGE' => -107, 'OP07_MATH_MULT_DIV_MOD' => -107, "}" => -107, 'OP11_COMPARE_LT_GT' => -107, 'OP18_TERNARY' => -107, 'OP07_STRING_REPEAT' => -107, 'OP06_REGEX_BIND' => -107, 'OP15_LOGICAL_AND' => -107, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -107 } }, {#State 340 ACTIONS => { 'OP17_LIST_RANGE' => -119, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => -119, 'OP24_LOGICAL_OR_XOR' => -119, ")" => -119, 'OP08_STRING_CAT' => 236, 'OP14_BITWISE_OR_XOR' => -119, 'OP16_LOGICAL_OR' => -119, 'OP08_MATH_ADD_SUB' => 228, "]" => -119, 'OP13_BITWISE_AND' => -119, 'OP21_LIST_COMMA' => -119, ";" => -119, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -119, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => -119, 'OP18_TERNARY' => -119, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => undef, "}" => -119 } }, {#State 341 ACTIONS => { 'OP18_TERNARY' => -122, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, "}" => -122, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -122, 'OP15_LOGICAL_AND' => -122, 'OP06_REGEX_BIND' => 226, 'OP08_MATH_ADD_SUB' => 228, "]" => -122, 'OP13_BITWISE_AND' => 225, ";" => -122, 'OP21_LIST_COMMA' => -122, 'OP17_LIST_RANGE' => -122, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_STRING_CAT' => 236, ")" => -122, 'OP24_LOGICAL_OR_XOR' => -122, 'OP16_LOGICAL_OR' => -122, 'OP14_BITWISE_OR_XOR' => -122 } }, {#State 342 ACTIONS => { "]" => -130, 'OP08_MATH_ADD_SUB' => 228, ";" => -130, 'OP21_LIST_COMMA' => -130, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, ")" => -130, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -130, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, "}" => -130, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226 } }, {#State 343 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, "]" => -123, 'OP13_BITWISE_AND' => 225, ";" => -123, 'OP21_LIST_COMMA' => -123, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -123, 'OP16_LOGICAL_OR' => -123, 'OP14_BITWISE_OR_XOR' => 231, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, ")" => -123, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -123, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -123, 'OP11_COMPARE_LT_GT' => 230, "}" => -123, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -123, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => -123 } }, {#State 344 ACTIONS => { 'OP15_LOGICAL_AND' => -112, 'OP06_REGEX_BIND' => 226, 'OP23_LOGICAL_AND' => -112, 'OP04_MATH_POW' => 229, "}" => -112, 'OP11_COMPARE_LT_GT' => -112, 'OP07_STRING_REPEAT' => -112, 'OP18_TERNARY' => -112, 'OP14_BITWISE_OR_XOR' => -112, 'OP16_LOGICAL_OR' => -112, ")" => -112, 'OP08_STRING_CAT' => -112, 'OP24_LOGICAL_OR_XOR' => -112, 'OP12_COMPARE_EQ_NE' => -112, 'OP09_BITWISE_SHIFT' => -112, 'OP07_MATH_MULT_DIV_MOD' => -112, 'OP17_LIST_RANGE' => -112, ";" => -112, 'OP21_LIST_COMMA' => -112, 'OP13_BITWISE_AND' => -112, "]" => -112, 'OP08_MATH_ADD_SUB' => -112 } }, {#State 345 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -124, 'OP11_COMPARE_LT_GT' => 230, "}" => -124, 'OP23_LOGICAL_AND' => -124, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, "]" => -124, 'OP08_MATH_ADD_SUB' => 228, ";" => -124, 'OP21_LIST_COMMA' => -124, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -124, 'OP16_LOGICAL_OR' => -124, 'OP14_BITWISE_OR_XOR' => 231, ")" => -124, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -124, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222 } }, {#State 346 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, "]" => -115, 'OP13_BITWISE_AND' => -115, ";" => -115, 'OP21_LIST_COMMA' => -115, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => -115, 'OP16_LOGICAL_OR' => -115, 'OP14_BITWISE_OR_XOR' => -115, 'OP09_BITWISE_SHIFT' => -115, 'OP12_COMPARE_EQ_NE' => -115, ")" => -115, 'OP08_STRING_CAT' => -115, 'OP24_LOGICAL_OR_XOR' => -115, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -115, "}" => -115, 'OP11_COMPARE_LT_GT' => -115, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -115, 'OP15_LOGICAL_AND' => -115, 'OP06_REGEX_BIND' => 226 } }, {#State 347 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -113, 'OP11_COMPARE_LT_GT' => -113, "}" => -113, 'OP23_LOGICAL_AND' => -113, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => -113, 'OP06_REGEX_BIND' => 226, "]" => -113, 'OP08_MATH_ADD_SUB' => -113, ";" => -113, 'OP21_LIST_COMMA' => -113, 'OP13_BITWISE_AND' => -113, 'OP07_MATH_MULT_DIV_MOD' => -113, 'OP17_LIST_RANGE' => -113, 'OP16_LOGICAL_OR' => -113, 'OP14_BITWISE_OR_XOR' => -113, ")" => -113, 'OP24_LOGICAL_OR_XOR' => -113, 'OP08_STRING_CAT' => -113, 'OP12_COMPARE_EQ_NE' => -113, 'OP09_BITWISE_SHIFT' => -113 } }, {#State 348 ACTIONS => { 'OP23_LOGICAL_AND' => -129, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, "}" => -129, 'OP11_COMPARE_LT_GT' => 230, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, ")" => -129, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -129, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, "]" => -129, 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -129, ";" => -129, 'OP13_BITWISE_AND' => 225 } }, {#State 349 DEFAULT => -276 }, {#State 350 ACTIONS => { "}" => 416 } }, {#State 351 ACTIONS => { "\$TYPED_" => 417 } }, {#State 352 DEFAULT => -232 }, {#State 353 ACTIONS => { 'OP02_METHOD_THINARROW' => -237, 'OP11_COMPARE_LT_GT' => -237, 'OP19_VARIABLE_ASSIGN_BY' => -237, 'OP04_MATH_POW' => -237, 'OP23_LOGICAL_AND' => -237, 'OP02_HASH_THINARROW' => 245, 'OP02_ARRAY_THINARROW' => 246, 'OP08_MATH_ADD_SUB' => -237, "]" => -237, 'OP03_MATH_INC_DEC' => -237, 'OP19_VARIABLE_ASSIGN' => -237, 'LBRACE' => 294, 'OP07_MATH_MULT_DIV_MOD' => -237, 'COLON' => -237, ")" => -237, 'OP08_STRING_CAT' => -237, 'OP16_LOGICAL_OR' => -237, 'LBRACKET' => 293, 'OP18_TERNARY' => -237, 'OP07_STRING_REPEAT' => -237, "}" => -237, 'OP06_REGEX_BIND' => -237, 'OP15_LOGICAL_AND' => -237, 'OP20_HASH_FATARROW' => -237, 'OP13_BITWISE_AND' => -237, 'OP21_LIST_COMMA' => -237, ";" => -237, 'OP17_LIST_RANGE' => -237, 'OP09_BITWISE_SHIFT' => -237, 'OP12_COMPARE_EQ_NE' => -237, 'OP24_LOGICAL_OR_XOR' => -237, 'OP14_BITWISE_OR_XOR' => -237 }, GOTOS => { 'VariableRetrievalArrow' => 296, 'VariableRetrieval' => 418 } }, {#State 354 ACTIONS => { 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, "}" => 419 } }, {#State 355 ACTIONS => { "}" => 420, 'OP02_METHOD_THINARROW_NEW' => -294, 'LPAREN' => -294 } }, {#State 356 ACTIONS => { 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228, "]" => 421, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP11_COMPARE_LT_GT' => 230, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238 } }, {#State 357 DEFAULT => -108 }, {#State 358 DEFAULT => -173 }, {#State 359 DEFAULT => -172 }, {#State 360 DEFAULT => -223 }, {#State 361 ACTIONS => { 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, ")" => -171, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, ";" => -171, 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228 } }, {#State 362 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, ";" => -224, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP24_LOGICAL_OR_XOR' => 232, ")" => -224, 'OP08_STRING_CAT' => 236, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226 } }, {#State 363 DEFAULT => -110 }, {#State 364 ACTIONS => { "}" => 422 } }, {#State 365 DEFAULT => -292 }, {#State 366 DEFAULT => -143 }, {#State 367 ACTIONS => { 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, 'ARGV' => 106, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110 }, GOTOS => { 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'SubExpression' => 259, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpressions' => 423, 'Array' => 123, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105 } }, {#State 368 ACTIONS => { ";" => -170, ")" => -170, 'OP21_LIST_COMMA' => 425 }, GOTOS => { 'PAREN-45' => 424 } }, {#State 369 DEFAULT => -140 }, {#State 370 ACTIONS => { 'WORD_UPPERCASE' => -279, 'WORD' => -279, 'LITERAL_NUMBER' => -279, 'ENV' => -279, 'OP05_BITWISE_NEG_LPAREN' => -279, 'SELF' => -279, "\@{" => -279, "undef" => -279, 'OP10_NAMED_UNARY' => -279, 'ARRAY_SYMBOL' => -279, 'SCALAR_SYMBOL' => -279, 'OP22_LOGICAL_NEG_LPAREN' => -279, 'CONSTANT_CALL_SCOPED' => -279, 'LBRACKET' => -279, 'LPAREN' => -279, 'LBRACE' => -279, 'HASH_REF_SYMBOL' => -279, 'WORD_SCOPED' => -279, 'MY' => 243, 'OP03_MATH_INC_DEC' => -279, 'OP01_CLOSE' => -279, 'LITERAL_STRING' => -279, 'OP01_NAMED' => -279, 'LPAREN_TYPE_INNER' => -279, 'OP01_OPEN' => -279, 'OP01_QW' => -279, 'ARGV' => -279, "%{" => -279, 'OP05_MATH_NEG_LPAREN' => -279, 'HASH_SYMBOL' => -279, 'OP22_LOGICAL_NEG' => -279, 'ARRAY_REF_SYMBOL' => -279, 'OP05_LOGICAL_NEG' => -279 }, GOTOS => { 'OPTIONAL-65' => 427, 'TypeInner' => 426 } }, {#State 371 DEFAULT => -287 }, {#State 372 ACTIONS => { "}" => -250, 'OP21_LIST_COMMA' => 428 }, GOTOS => { 'PAREN-60' => 429 } }, {#State 373 DEFAULT => -238 }, {#State 374 ACTIONS => { 'OP07_STRING_REPEAT' => -101, 'OP18_TERNARY' => -101, 'OP11_COMPARE_LT_GT' => -101, 'OP23_LOGICAL_AND' => -101, 'OP04_MATH_POW' => -101, 'OP06_REGEX_BIND' => -101, 'OP15_LOGICAL_AND' => -101, 'OP08_MATH_ADD_SUB' => -101, 'OP21_LIST_COMMA' => -101, 'OP13_BITWISE_AND' => -101, 'OP07_MATH_MULT_DIV_MOD' => -101, 'OP17_LIST_RANGE' => -101, 'OP14_BITWISE_OR_XOR' => -101, 'OP16_LOGICAL_OR' => -101, ")" => -101, 'OP08_STRING_CAT' => -101, 'OP24_LOGICAL_OR_XOR' => -101, 'OP09_BITWISE_SHIFT' => -101, 'OP12_COMPARE_EQ_NE' => -101 } }, {#State 375 ACTIONS => { 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP08_STRING_CAT' => 236, ")" => -261, 'OP24_LOGICAL_OR_XOR' => 232, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP21_LIST_COMMA' => -261, 'OP13_BITWISE_AND' => 225, "]" => -261, 'OP08_MATH_ADD_SUB' => 228 } }, {#State 376 ACTIONS => { 'OP21_LIST_COMMA' => 432, ")" => -242 }, GOTOS => { 'PAREN-56' => 431 } }, {#State 377 ACTIONS => { 'SELF' => 131, "\@{" => 130, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148 }, GOTOS => { 'SubExpression' => 259, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpressions' => 433, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136 } }, {#State 378 DEFAULT => -148 }, {#State 379 ACTIONS => { ")" => 434 } }, {#State 380 ACTIONS => { ")" => 435 } }, {#State 381 DEFAULT => -144 }, {#State 382 ACTIONS => { "]" => -246, 'OP21_LIST_COMMA' => 437 }, GOTOS => { 'PAREN-58' => 436 } }, {#State 383 DEFAULT => -271 }, {#State 384 ACTIONS => { 'OP13_BITWISE_AND' => 225, "]" => 438, 'OP08_MATH_ADD_SUB' => 228, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP11_COMPARE_LT_GT' => 230, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229 } }, {#State 385 ACTIONS => { 'LPAREN' => -294, 'OP02_METHOD_THINARROW_NEW' => -294, "}" => 439 } }, {#State 386 ACTIONS => { 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, "}" => 440, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225 } }, {#State 387 DEFAULT => -229 }, {#State 388 ACTIONS => { ";" => 441 } }, {#State 389 ACTIONS => { ";" => 442 } }, {#State 390 ACTIONS => { 'TYPE_INTEGER' => 443 } }, {#State 391 ACTIONS => { 'TYPE_INTEGER' => 444 } }, {#State 392 ACTIONS => { 'WORD' => 178, 'WORD_SCOPED' => 179, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 445 } }, {#State 393 ACTIONS => { 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134 }, GOTOS => { 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'SubExpression' => 446, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126 } }, {#State 394 ACTIONS => { 'WORD_SCOPED' => 179, 'WORD' => 178, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 447 } }, {#State 395 ACTIONS => { ";" => 448 } }, {#State 396 DEFAULT => -151 }, {#State 397 DEFAULT => -55 }, {#State 398 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 449 } }, {#State 399 ACTIONS => { "}" => 450 } }, {#State 400 ACTIONS => { 'LBRACE' => 451 } }, {#State 401 ACTIONS => { 'SUB' => 455, 'LITERAL_NUMBER' => 452 }, GOTOS => { 'SubroutineOrMethod' => 454, 'Subroutine' => 453, 'Method' => 456 } }, {#State 402 ACTIONS => { 'OP21_LIST_COMMA' => 457 } }, {#State 403 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -264, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, ")" => -264, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233 }, GOTOS => { 'STAR-63' => 458 } }, {#State 404 DEFAULT => -222 }, {#State 405 ACTIONS => { 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP01_NAMED_SCOLON' => 459, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'OP10_NAMED_UNARY_SCOLON' => 461, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'STDIN' => 358, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'FHREF_SYMBOL_IN' => 359, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158 }, GOTOS => { 'OpNamedScolonOrSubExpIn' => 460, 'SubExpressionOrInput' => 462, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 361, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161 } }, {#State 406 DEFAULT => -220 }, {#State 407 ACTIONS => { 'OP10_NAMED_UNARY_SCOLON' => 461, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP01_NAMED_SCOLON' => 459, 'SCALAR_SYMBOL' => 165, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'FHREF_SYMBOL_IN' => 359, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'STDIN' => 358, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143 }, GOTOS => { 'SubExpression' => 361, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'SubExpressionOrInput' => 462, 'OpNamedScolonOrSubExpIn' => 463, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135 } }, {#State 408 ACTIONS => { 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'ARGV' => 106, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121 }, GOTOS => { 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 464, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108 } }, {#State 409 DEFAULT => -215 }, {#State 410 ACTIONS => { 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'WORD_SCOPED' => 32, 'FHREF_SYMBOL_IN' => 359, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'ARGV' => 106, 'STDIN' => 358, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP10_NAMED_UNARY_SCOLON' => 461, 'SELF' => 131, "\@{" => 130, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP01_NAMED_SCOLON' => 459, 'OP22_LOGICAL_NEG_LPAREN' => 121 }, GOTOS => { 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 361, 'SubExpressionOrInput' => 462, 'OpNamedScolonOrSubExpIn' => 465, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135 } }, {#State 411 DEFAULT => -218 }, {#State 412 ACTIONS => { ")" => 466 } }, {#State 413 DEFAULT => -146 }, {#State 414 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 468 } }, {#State 415 ACTIONS => { 'SELF' => 131, 'SCALAR_SYMBOL' => 165, 'LITERAL_STRING' => 154, 'LITERAL_NUMBER' => 138 }, GOTOS => { 'ScalarVariable' => 336, 'ScalarLiteral' => 337, 'ScalarVariableOrLiteral' => 469 } }, {#State 416 DEFAULT => -277 }, {#State 417 ACTIONS => { 'OP01_NAMED' => 202, 'OP01_OPEN' => 211, 'OP08_MATH_ADD_SUB' => 210, 'OP01_CLOSE' => 212, 'OP01_NAMED_VOID' => 203, 'OP07_MATH_MULT_DIV_MOD' => 204, 'OP24_LOGICAL_OR_XOR' => 197, 'WORD' => 198, 'OP12_COMPARE_EQ_NE' => 207, 'OP07_STRING_REPEAT' => 199, 'OP22_LOGICAL_NEG' => 214, 'OP11_COMPARE_LT_GT' => 213, 'OP23_LOGICAL_AND' => 205, 'OP19_LOOP_CONTROL' => 206, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP01_PRINT' => 200, 'OP10_NAMED_UNARY' => 209 }, GOTOS => { 'OpStringOrWord' => 470 } }, {#State 418 DEFAULT => -231 }, {#State 419 DEFAULT => -209 }, {#State 420 DEFAULT => -210 }, {#State 421 DEFAULT => -208 }, {#State 422 DEFAULT => -293 }, {#State 423 ACTIONS => { ";" => 471 } }, {#State 424 DEFAULT => -168 }, {#State 425 ACTIONS => { "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106 }, GOTOS => { 'SubExpression' => 472, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136 } }, {#State 426 DEFAULT => -278 }, {#State 427 ACTIONS => { 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130 }, GOTOS => { 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 473, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186 } }, {#State 428 ACTIONS => { 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'OP07_MATH_MULT_DIV_MOD' => 204, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP01_QW' => 150, 'OP08_MATH_ADD_SUB' => 210, 'OP01_OPEN' => 261, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 271, 'OP01_CLOSE' => 262, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_NAMED_VOID' => 203, 'WORD_SCOPED' => 32, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, 'OP23_LOGICAL_AND' => 205, "%{" => 148, 'OP19_LOOP_CONTROL' => 206, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP11_COMPARE_LT_GT' => 213, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 264, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'LITERAL_NUMBER' => 138, 'OP24_LOGICAL_OR_XOR' => 197, 'WORD' => 273, 'OP12_COMPARE_EQ_NE' => 207, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'OP01_PRINT' => 200, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 266, "undef" => 170, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP07_STRING_REPEAT' => 199, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'SubExpression' => 268, 'Array' => 123, 'ScalarVariable' => 269, 'Expression' => 188, 'ScalarLiteral' => 267, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'HashLiteralE' => 474, 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'HashReference' => 147, 'ScaVarOrLitOrOpStrOrWord' => 263, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'OpStringOrWord' => 265, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashEntry' => 274, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186 } }, {#State 429 DEFAULT => -248 }, {#State 430 ACTIONS => { 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31 }, GOTOS => { 'Hash' => 104, 'ArrayReference' => 105, 'HashDereference' => 129, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'SubExpression' => 259, 'SubExpressions' => 475, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'Operator' => 107, 'ArrayHashLiteral' => 151 } }, {#State 431 DEFAULT => -240 }, {#State 432 ACTIONS => { 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP07_MATH_MULT_DIV_MOD' => 204, 'OP01_NAMED_VOID' => 203, 'MY' => 243, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 262, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 261, 'OP08_MATH_ADD_SUB' => 210, 'OP01_QW' => 150, 'OP01_NAMED' => 271, 'LPAREN_TYPE_INNER' => 110, 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 206, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'OP23_LOGICAL_AND' => 205, 'ARRAY_REF_SYMBOL' => 143, 'OP11_COMPARE_LT_GT' => 213, 'OP22_LOGICAL_NEG' => 264, 'OP05_LOGICAL_NEG' => 100, 'WORD' => 273, 'OP12_COMPARE_EQ_NE' => 207, 'LITERAL_NUMBER' => 138, 'OP24_LOGICAL_OR_XOR' => 197, 'WORD_UPPERCASE' => 187, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 266, 'OP01_PRINT' => 200, "undef" => 170, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP07_STRING_REPEAT' => 199 }, GOTOS => { 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'ListElement' => 279, 'ArrayHashLiteralE' => 476, 'OpStringOrWord' => 265, 'HashReference' => 147, 'ArrayVariable' => 191, 'ScaVarOrLitOrOpStrOrWord' => 263, 'HashReferenceLiteral' => 126, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 269, 'SubExpression' => 278, 'ScalarLiteral' => 267, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashReferenceVariable' => 189, 'TypeInner' => 281, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'HashEntry' => 282 } }, {#State 433 ACTIONS => { ")" => 477 } }, {#State 434 DEFAULT => -155 }, {#State 435 DEFAULT => -153 }, {#State 436 DEFAULT => -244 }, {#State 437 ACTIONS => { 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'MY' => 243, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121 }, GOTOS => { 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'SubExpression' => 289, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'ListElement' => 288, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'HashReferenceVariable' => 189, 'TypeInner' => 281, 'HashVariable' => 190, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayLiteralE' => 478, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186 } }, {#State 438 DEFAULT => -212 }, {#State 439 DEFAULT => -214 }, {#State 440 DEFAULT => -213 }, {#State 441 DEFAULT => -137 }, {#State 442 DEFAULT => -136 }, {#State 443 ACTIONS => { 'SCALAR_SYMBOL' => 479 } }, {#State 444 ACTIONS => { 'SCALAR_SYMBOL' => 480 } }, {#State 445 ACTIONS => { 'SCALAR_SYMBOL' => 481 } }, {#State 446 ACTIONS => { 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, ")" => 482, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222 } }, {#State 447 ACTIONS => { 'SCALAR_SYMBOL' => 483 } }, {#State 448 DEFAULT => -139 }, {#State 449 DEFAULT => -303 }, {#State 450 ACTIONS => { ";" => 484 } }, {#State 451 ACTIONS => { 'OP01_PRINT' => 200, 'OP10_NAMED_UNARY' => 209, 'OP19_LOOP_CONTROL' => 206, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP23_LOGICAL_AND' => 205, "}" => 485, 'OP11_COMPARE_LT_GT' => 213, 'OP22_LOGICAL_NEG' => 214, 'OP07_STRING_REPEAT' => 199, 'OP24_LOGICAL_OR_XOR' => 197, 'WORD' => 198, 'OP12_COMPARE_EQ_NE' => 207, 'OP07_MATH_MULT_DIV_MOD' => 204, 'OP01_CLOSE' => 212, 'OP01_NAMED_VOID' => 203, 'OP01_OPEN' => 211, 'OP08_MATH_ADD_SUB' => 210, 'OP01_NAMED' => 202 }, GOTOS => { 'HashEntryProperties' => 486, 'OpStringOrWord' => 487 } }, {#State 452 ACTIONS => { ";" => 488 } }, {#State 453 DEFAULT => -93 }, {#State 454 DEFAULT => -74 }, {#State 455 ACTIONS => { 'WORD' => 489 } }, {#State 456 DEFAULT => -94 }, {#State 457 ACTIONS => { 'LITERAL_STRING' => 490 } }, {#State 458 ACTIONS => { 'OP21_LIST_COMMA' => 491, ")" => 493 }, GOTOS => { 'PAREN-62' => 492 } }, {#State 459 DEFAULT => -312 }, {#State 460 DEFAULT => -221 }, {#State 461 DEFAULT => -313 }, {#State 462 ACTIONS => { ";" => 494 } }, {#State 463 DEFAULT => -216 }, {#State 464 ACTIONS => { 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228, "]" => 495, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238 } }, {#State 465 DEFAULT => -219 }, {#State 466 DEFAULT => -154 }, {#State 467 ACTIONS => { 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 153, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'OP01_NAMED_VOID' => 156, 'MY' => 112, 'OP01_NAMED_VOID_SCOLON' => 113, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'POD' => 117, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "for" => -178, "%{" => 148, 'OP19_LOOP_CONTROL' => 149, 'ARGV' => 106, "\@{" => 130, 'OP01_NAMED_VOID_LPAREN' => 172, "while" => -178, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'OP10_NAMED_UNARY_SCOLON' => 137, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "foreach" => -178, 'WORD_UPPERCASE' => 175, 'OP01_NAMED_SCOLON' => 164, 'OP22_LOGICAL_NEG_LPAREN' => 121, "if" => 124, 'SCALAR_SYMBOL' => 165, 'OP01_PRINT' => 166, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP19_LOOP_CONTROL_SCOLON' => 169 }, GOTOS => { 'OPTIONAL-48' => 171, 'Conditional' => 140, 'Operation' => 497, 'PAREN-47' => 173, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 174, 'ArrayReferenceLiteral' => 135, 'Array' => 123, 'ScalarVariable' => 122, 'SubExpression' => 125, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'HashDereference' => 129, 'LoopLabel' => 168, 'ArrayVariable' => 127, 'HashReferenceLiteral' => 126, 'HashReferenceVariable' => 114, 'HashVariable' => 115, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'WordScoped' => 161, 'VariableModification' => 163, 'Statement' => 116, 'PLUS-53' => 496, 'Expression' => 101, 'OperatorVoid' => 144, 'Variable' => 141, 'ArrayHashLiteralEmpty' => 142, 'ArrayReference' => 105, 'Hash' => 104, 'HashReference' => 147, 'VariableDeclaration' => 103 } }, {#State 468 DEFAULT => -187, GOTOS => { 'STAR-50' => 498 } }, {#State 469 DEFAULT => -126 }, {#State 470 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 499 } }, {#State 471 DEFAULT => -141 }, {#State 472 ACTIONS => { 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, ")" => -167, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -167, ";" => -167, 'OP13_BITWISE_AND' => 225, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230 } }, {#State 473 ACTIONS => { 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, "}" => -280, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP24_LOGICAL_OR_XOR' => 232, ")" => -280, 'OP08_STRING_CAT' => 236, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -280, 'OP13_BITWISE_AND' => 225 } }, {#State 474 DEFAULT => -247 }, {#State 475 ACTIONS => { ")" => 500 } }, {#State 476 DEFAULT => -239 }, {#State 477 DEFAULT => -99 }, {#State 478 DEFAULT => -243 }, {#State 479 ACTIONS => { 'LPAREN' => 501 } }, {#State 480 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 502 } }, {#State 481 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 503 } }, {#State 482 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 504 } }, {#State 483 ACTIONS => { 'LPAREN' => 505 } }, {#State 484 ACTIONS => { "undef" => -58, 'OP19_LOOP_CONTROL_SCOLON' => -58, 'ARRAY_SYMBOL' => -58, 'OP10_NAMED_UNARY' => -58, 'OP01_PRINT' => -58, 'OP22_LOGICAL_NEG_LPAREN' => -58, 'OP01_NAMED_SCOLON' => -58, 'SCALAR_SYMBOL' => -58, "}" => -58, "if" => -58, 'OP10_NAMED_UNARY_SCOLON' => -58, 'ENV' => -58, 'OP05_BITWISE_NEG_LPAREN' => -58, 'WORD_UPPERCASE' => -58, 'WORD' => -58, "foreach" => -58, 'LITERAL_NUMBER' => -58, 'LPAREN_MY' => 508, "\@{" => -58, 'SELF' => -58, "while" => -58, 'OP01_NAMED_VOID_LPAREN' => -58, "%{" => -58, 'OP05_MATH_NEG_LPAREN' => -58, "for" => -58, 'HASH_SYMBOL' => -58, 'ARGV' => -58, 'OP19_LOOP_CONTROL' => -58, 'OP05_LOGICAL_NEG' => -58, 'OP22_LOGICAL_NEG' => -58, 'ARRAY_REF_SYMBOL' => -58, 'LPAREN' => -58, 'HASH_REF_SYMBOL' => -58, 'LBRACE' => -58, 'POD' => -58, 'CONSTANT_CALL_SCOPED' => -58, 'LBRACKET' => -58, 'OP01_NAMED' => -58, 'LPAREN_TYPE_INNER' => -58, 'OP01_OPEN' => -58, 'OP01_QW' => -58, 'WORD_SCOPED' => -58, 'MY' => -58, 'OP01_NAMED_VOID_SCOLON' => -58, 'OP01_NAMED_VOID' => -58, 'OP01_CLOSE' => -58, 'LITERAL_STRING' => -58, 'OP03_MATH_INC_DEC' => -58 }, GOTOS => { 'OPTIONAL-24' => 506, 'SubroutineArguments' => 507 } }, {#State 485 ACTIONS => { ";" => 509 } }, {#State 486 DEFAULT => -81, GOTOS => { 'STAR-34' => 510 } }, {#State 487 ACTIONS => { 'OP20_HASH_FATARROW' => 511 } }, {#State 488 DEFAULT => -76 }, {#State 489 ACTIONS => { 'LBRACE' => 512 } }, {#State 490 ACTIONS => { 'OP21_LIST_COMMA' => 513 } }, {#State 491 ACTIONS => { 'MY' => 243 }, GOTOS => { 'ListElement' => 514, 'TypeInner' => 281 } }, {#State 492 DEFAULT => -263 }, {#State 493 DEFAULT => -265 }, {#State 494 DEFAULT => -314 }, {#State 495 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 515 } }, {#State 496 ACTIONS => { 'OP01_NAMED_VOID_SCOLON' => 113, 'MY' => 112, 'OP01_NAMED_VOID' => 156, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 153, 'LPAREN_TYPE_INNER' => 110, 'POD' => 117, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 149, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, "for" => -178, 'OP01_NAMED_VOID_LPAREN' => 172, "while" => -178, 'SELF' => 131, "\@{" => 130, 'WORD' => 31, "foreach" => -178, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 175, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP10_NAMED_UNARY_SCOLON' => 137, "}" => 516, "if" => 124, 'SCALAR_SYMBOL' => 165, 'OP01_NAMED_SCOLON' => 164, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP01_PRINT' => 166, 'OP19_LOOP_CONTROL_SCOLON' => 169, "undef" => 170 }, GOTOS => { 'Variable' => 141, 'ArrayHashLiteralEmpty' => 142, 'Expression' => 101, 'OperatorVoid' => 144, 'HashReference' => 147, 'VariableDeclaration' => 103, 'Hash' => 104, 'ArrayReference' => 105, 'Scalar' => 108, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'HashReferenceVariable' => 114, 'HashVariable' => 115, 'WordScoped' => 161, 'VariableModification' => 163, 'Statement' => 116, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'Array' => 123, 'ScalarVariable' => 122, 'SubExpression' => 125, 'ArrayVariable' => 127, 'HashReferenceLiteral' => 126, 'LoopLabel' => 168, 'HashDereference' => 129, 'OPTIONAL-48' => 171, 'PAREN-47' => 173, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 174, 'Conditional' => 140, 'Operation' => 517 } }, {#State 497 DEFAULT => -201 }, {#State 498 ACTIONS => { 'OP01_OPEN' => -190, 'OP01_QW' => -190, 'OP01_NAMED' => -190, 'LPAREN_TYPE_INNER' => -190, 'MY' => -190, 'OP01_NAMED_VOID_SCOLON' => -190, 'OP01_NAMED_VOID' => -190, 'OP01_CLOSE' => -190, 'LITERAL_STRING' => -190, 'OP03_MATH_INC_DEC' => -190, 'WORD_SCOPED' => -190, 'LBRACE' => -190, 'HASH_REF_SYMBOL' => -190, 'LPAREN' => -190, 'CONSTANT_CALL_SCOPED' => -190, 'POD' => -190, 'LBRACKET' => -190, 'OP05_LOGICAL_NEG' => -190, 'ARRAY_REF_SYMBOL' => -190, 'OP22_LOGICAL_NEG' => -190, "elsif" => 521, 'HASH_SYMBOL' => -190, "%{" => -190, "for" => -190, 'OP05_MATH_NEG_LPAREN' => -190, 'ARGV' => -190, 'OP19_LOOP_CONTROL' => -190, "\@{" => -190, 'OP01_NAMED_VOID_LPAREN' => -190, "while" => -190, 'SELF' => -190, 'ENV' => -190, 'OP05_BITWISE_NEG_LPAREN' => -190, "else" => 522, 'OP10_NAMED_UNARY_SCOLON' => -190, 'WORD' => -190, "foreach" => -190, 'LITERAL_NUMBER' => -190, 'WORD_UPPERCASE' => -190, 'OP01_NAMED_SCOLON' => -190, 'OP22_LOGICAL_NEG_LPAREN' => -190, "}" => -190, "if" => -190, '' => -190, 'SCALAR_SYMBOL' => -190, 'ARRAY_SYMBOL' => -190, 'OP10_NAMED_UNARY' => -190, 'OP01_PRINT' => -190, "undef" => -190, 'OP19_LOOP_CONTROL_SCOLON' => -190 }, GOTOS => { 'OPTIONAL-52' => 519, 'PAREN-49' => 520, 'PAREN-51' => 518 } }, {#State 499 DEFAULT => -300 }, {#State 500 DEFAULT => -102 }, {#State 501 ACTIONS => { 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, "\@{" => 130, 'SELF' => 131, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167 }, GOTOS => { 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'SubExpression' => 523, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ArrayReference' => 105, 'Hash' => 104, 'HashDereference' => 129, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126 } }, {#State 502 ACTIONS => { 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP01_NAMED_SCOLON' => 526, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'OP10_NAMED_UNARY_SCOLON' => 525, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32 }, GOTOS => { 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 524, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'OpNamedScolonOrSubExp' => 527, 'HashVariable' => 190, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108 } }, {#State 503 ACTIONS => { 'ARGV' => 106, 'STDIN' => 358, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'FHREF_SYMBOL_IN' => 359, 'WORD_SCOPED' => 32, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SELF' => 131, "\@{" => 130 }, GOTOS => { 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'SubExpression' => 361, 'SubExpressionOrInput' => 528, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152 } }, {#State 504 DEFAULT => -198 }, {#State 505 ACTIONS => { 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARGV' => 106, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118 }, GOTOS => { 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpressions' => 529, 'SubExpression' => 259, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'WordScoped' => 161, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'ArrayDereference' => 152, 'Scalar' => 108 } }, {#State 506 DEFAULT => -60, GOTOS => { 'STAR-25' => 530 } }, {#State 507 DEFAULT => -57 }, {#State 508 ACTIONS => { 'TYPE_INTEGER' => 177, 'WORD_SCOPED' => 179, 'WORD' => 178 }, GOTOS => { 'Type' => 531 } }, {#State 509 DEFAULT => -83 }, {#State 510 ACTIONS => { 'OP21_LIST_COMMA' => 534, "}" => 532 }, GOTOS => { 'PAREN-33' => 533 } }, {#State 511 ACTIONS => { 'MY' => 535 }, GOTOS => { 'TypeInnerProperties' => 536 } }, {#State 512 ACTIONS => { 'LBRACE' => 537 } }, {#State 513 ACTIONS => { 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'SELF' => 131, "\@{" => 130, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134 }, GOTOS => { 'ScalarVariable' => 192, 'Expression' => 188, 'Array' => 123, 'SubExpression' => 538, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Operator' => 107, 'Scalar' => 108, 'WordScoped' => 161, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136 } }, {#State 514 DEFAULT => -262 }, {#State 515 ACTIONS => { "undef" => 539 } }, {#State 516 DEFAULT => -202 }, {#State 517 DEFAULT => -200 }, {#State 518 DEFAULT => -189 }, {#State 519 DEFAULT => -191 }, {#State 520 DEFAULT => -186 }, {#State 521 ACTIONS => { 'LPAREN' => 540 } }, {#State 522 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 541 } }, {#State 523 ACTIONS => { 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP17_LIST_RANGE' => 542, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231 } }, {#State 524 ACTIONS => { 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP11_COMPARE_LT_GT' => 230, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_MATH_ADD_SUB' => 228, ";" => 543, 'OP13_BITWISE_AND' => 225 } }, {#State 525 DEFAULT => -310 }, {#State 526 DEFAULT => -309 }, {#State 527 ACTIONS => { 'SCALAR_SYMBOL' => 544 } }, {#State 528 ACTIONS => { ")" => 545 } }, {#State 529 ACTIONS => { ")" => 546 } }, {#State 530 ACTIONS => { 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 149, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, "for" => -178, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_LOGICAL_NEG' => 100, 'POD' => 117, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'OP01_NAMED_VOID_SCOLON' => 113, 'MY' => 112, 'OP01_NAMED_VOID' => 156, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 153, 'LPAREN_TYPE_INNER' => 110, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'OP01_PRINT' => 166, 'OP19_LOOP_CONTROL_SCOLON' => 169, "undef" => 170, "}" => 547, "if" => 124, 'SCALAR_SYMBOL' => 165, 'OP01_NAMED_SCOLON' => 164, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'WORD' => 31, "foreach" => -178, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 175, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'OP10_NAMED_UNARY_SCOLON' => 137, "while" => -178, 'OP01_NAMED_VOID_LPAREN' => 172, 'SELF' => 131, "\@{" => 130 }, GOTOS => { 'OPTIONAL-48' => 171, 'Conditional' => 140, 'Operation' => 548, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 174, 'ArrayReferenceLiteral' => 135, 'PAREN-47' => 173, 'SubExpression' => 125, 'Array' => 123, 'ScalarVariable' => 122, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'HashDereference' => 129, 'LoopLabel' => 168, 'ArrayVariable' => 127, 'HashReferenceLiteral' => 126, 'HashVariable' => 115, 'HashReferenceVariable' => 114, 'Scalar' => 108, 'Operator' => 107, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Statement' => 116, 'VariableModification' => 163, 'WordScoped' => 161, 'OperatorVoid' => 144, 'Expression' => 101, 'ArrayHashLiteralEmpty' => 142, 'Variable' => 141, 'ArrayReference' => 105, 'Hash' => 104, 'VariableDeclaration' => 103, 'HashReference' => 147 } }, {#State 531 ACTIONS => { 'SCALAR_SYMBOL' => 549 } }, {#State 532 ACTIONS => { ";" => 550 } }, {#State 533 DEFAULT => -80 }, {#State 534 ACTIONS => { 'OP07_MATH_MULT_DIV_MOD' => 204, 'WORD' => 198, 'OP12_COMPARE_EQ_NE' => 207, 'OP24_LOGICAL_OR_XOR' => 197, 'OP01_NAMED' => 202, 'OP08_MATH_ADD_SUB' => 210, 'OP01_OPEN' => 211, 'OP01_NAMED_VOID' => 203, 'OP01_CLOSE' => 212, 'OP23_LOGICAL_AND' => 205, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP19_LOOP_CONTROL' => 206, 'OP10_NAMED_UNARY' => 209, 'OP01_PRINT' => 200, 'OP07_STRING_REPEAT' => 199, 'OP22_LOGICAL_NEG' => 214, 'OP11_COMPARE_LT_GT' => 213 }, GOTOS => { 'OpStringOrWord' => 487, 'HashEntryProperties' => 551 } }, {#State 535 ACTIONS => { 'TYPE_INTEGER' => 177, 'WORD_SCOPED' => 179, 'WORD' => 178 }, GOTOS => { 'Type' => 552 } }, {#State 536 DEFAULT => -281 }, {#State 537 ACTIONS => { 'MY' => 553 } }, {#State 538 ACTIONS => { 'OP23_LOGICAL_AND' => -103, 'OP04_MATH_POW' => 229, 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, "}" => -103, 'OP11_COMPARE_LT_GT' => 230, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, ")" => -103, 'OP24_LOGICAL_OR_XOR' => -103, 'OP08_STRING_CAT' => 236, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, "]" => -103, 'OP08_MATH_ADD_SUB' => 228, 'OP21_LIST_COMMA' => -103, ";" => -103, 'OP13_BITWISE_AND' => 225 } }, {#State 539 ACTIONS => { ";" => 554 } }, {#State 540 ACTIONS => { 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'WORD_SCOPED' => 32, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, "\@{" => 130, 'SELF' => 131, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashReferenceVariable' => 189, 'HashVariable' => 190, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashDereference' => 129, 'Hash' => 104, 'ArrayReference' => 105, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ScalarLiteral' => 120, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123, 'SubExpression' => 555 } }, {#State 541 DEFAULT => -188 }, {#State 542 ACTIONS => { 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayVariable' => 191, 'HashReference' => 147, 'HashReferenceLiteral' => 126, 'SubExpression' => 556, 'Array' => 123, 'Expression' => 188, 'ScalarVariable' => 192, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142 } }, {#State 543 DEFAULT => -311 }, {#State 544 ACTIONS => { 'OP11_COMPARE_LT_GT' => 557 } }, {#State 545 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 558 } }, {#State 546 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 559 } }, {#State 547 DEFAULT => -61 }, {#State 548 DEFAULT => -59 }, {#State 549 DEFAULT => -64, GOTOS => { 'STAR-27' => 560 } }, {#State 550 DEFAULT => -82 }, {#State 551 DEFAULT => -79 }, {#State 552 ACTIONS => { "\$TYPED_" => 561 } }, {#State 553 ACTIONS => { 'WORD_SCOPED' => 179, 'TYPE_METHOD' => 562, 'WORD' => 178, 'TYPE_INTEGER' => 177 }, GOTOS => { 'Type' => 316 } }, {#State 554 DEFAULT => -217 }, {#State 555 ACTIONS => { 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP08_STRING_CAT' => 236, ")" => 563, 'OP24_LOGICAL_OR_XOR' => 232, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP11_COMPARE_LT_GT' => 230, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233 } }, {#State 556 ACTIONS => { 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => -125, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => -125, 'OP11_COMPARE_LT_GT' => 230, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => undef, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, ")" => 564, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => -125, 'OP08_MATH_ADD_SUB' => 228, 'OP13_BITWISE_AND' => 225 } }, {#State 557 ACTIONS => { 'SELF' => 131, "\@{" => 130, 'WORD_UPPERCASE' => 187, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'OP10_NAMED_UNARY_SCOLON' => 525, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP01_NAMED_SCOLON' => 526, "undef" => 170, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'ARGV' => 106, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145 }, GOTOS => { 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'HashRefLiteralEmpty' => 136, 'WordScoped' => 161, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'OpNamedScolonOrSubExp' => 565, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashDereference' => 129, 'ArrayReference' => 105, 'Hash' => 104, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'SubExpression' => 524, 'Expression' => 188, 'ScalarVariable' => 192, 'Array' => 123 } }, {#State 558 DEFAULT => -199 }, {#State 559 DEFAULT => -197 }, {#State 560 ACTIONS => { ")" => 567, 'OP21_LIST_COMMA' => 566 }, GOTOS => { 'PAREN-26' => 568 } }, {#State 561 ACTIONS => { 'OP11_COMPARE_LT_GT' => 213, 'OP22_LOGICAL_NEG' => 214, 'OP07_STRING_REPEAT' => 199, 'OP10_NAMED_UNARY' => 209, 'OP01_PRINT' => 200, 'OP19_LOOP_CONTROL_SCOLON' => 201, 'OP19_LOOP_CONTROL' => 206, 'OP23_LOGICAL_AND' => 205, 'OP01_NAMED_VOID' => 203, 'OP01_CLOSE' => 212, 'OP01_OPEN' => 211, 'OP08_MATH_ADD_SUB' => 210, 'OP01_NAMED' => 202, 'OP12_COMPARE_EQ_NE' => 207, 'WORD' => 198, 'OP24_LOGICAL_OR_XOR' => 197, 'OP07_MATH_MULT_DIV_MOD' => 204 }, GOTOS => { 'OpStringOrWord' => 569 } }, {#State 562 ACTIONS => { "\$RETURN_TYPE" => 570 } }, {#State 563 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 571 } }, {#State 564 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 572 } }, {#State 565 ACTIONS => { "\@{" => 130, 'SELF' => 131, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'WORD_UPPERCASE' => 187, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, "undef" => 170, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'WORD_SCOPED' => 32, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'LPAREN' => 160, 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'HASH_SYMBOL' => 145, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'ARGV' => 106 }, GOTOS => { 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'Scalar' => 108, 'HashVariable' => 115, 'HashReferenceVariable' => 114, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 174, 'HashRefLiteralEmpty' => 136, 'VariableModification' => 573, 'SubExpressionOrVarMod' => 574, 'WordScoped' => 161, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'Variable' => 141, 'SubExpression' => 575, 'Expression' => 188, 'ScalarVariable' => 122, 'Array' => 123, 'HashReferenceLiteral' => 126, 'HashReference' => 147, 'ArrayVariable' => 127, 'ArrayReference' => 105, 'HashDereference' => 129, 'Hash' => 104 } }, {#State 566 ACTIONS => { 'MY' => 576 } }, {#State 567 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 577 } }, {#State 568 DEFAULT => -63 }, {#State 569 ACTIONS => { 'OP02_ARRAY_THINARROW' => 579, 'OP19_VARIABLE_ASSIGN' => 578 } }, {#State 570 ACTIONS => { "}" => 580 } }, {#State 571 DEFAULT => -185 }, {#State 572 DEFAULT => -195 }, {#State 573 DEFAULT => -175 }, {#State 574 ACTIONS => { ")" => 581 } }, {#State 575 ACTIONS => { 'OP08_STRING_CAT' => 236, ")" => -174, 'OP24_LOGICAL_OR_XOR' => 232, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => 225, 'OP08_MATH_ADD_SUB' => 228, 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234 } }, {#State 576 ACTIONS => { 'TYPE_INTEGER' => 177, 'WORD' => 178, 'WORD_SCOPED' => 179 }, GOTOS => { 'Type' => 582 } }, {#State 577 ACTIONS => { "\@ARG;" => 583 } }, {#State 578 ACTIONS => { 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'LPAREN' => 160, 'CONSTANT_CALL_SCOPED' => 118, 'LBRACKET' => 162, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'OP01_NAMED' => 185, 'LPAREN_TYPE_INNER' => 110, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, 'OP01_CLOSE' => 111, 'WORD_SCOPED' => 32, 'HASH_SYMBOL' => 145, "%{" => 148, 'OP05_MATH_NEG_LPAREN' => 146, 'ARGV' => 106, 'OP05_LOGICAL_NEG' => 100, 'ARRAY_REF_SYMBOL' => 143, 'OP22_LOGICAL_NEG' => 102, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD' => 31, 'LITERAL_NUMBER' => 138, 'WORD_UPPERCASE' => 187, "\@{" => 130, 'SELF' => 131, 'OP10_NAMED_UNARY' => 128, 'ARRAY_SYMBOL' => 167, "undef" => 170, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'SCALAR_SYMBOL' => 165 }, GOTOS => { 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'Scalar' => 108, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'WordScoped' => 161, 'HashRefLiteralEmpty' => 136, 'ArrayReferenceVariable' => 186, 'ArrayReferenceLiteral' => 135, 'SubExpression' => 584, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188, 'ScalarLiteral' => 120, 'ArrayRefLiteralEmpty' => 119, 'ArrayHashLiteralEmpty' => 142, 'ArrayReference' => 105, 'Hash' => 104, 'HashDereference' => 129, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126 } }, {#State 579 ACTIONS => { 'LBRACKET' => 162, 'CONSTANT_CALL_SCOPED' => 118, 'LPAREN' => 160, 'HASH_REF_SYMBOL' => 158, 'LBRACE' => 159, 'WORD_SCOPED' => 32, 'OP01_CLOSE' => 111, 'OP03_MATH_INC_DEC' => 155, 'LITERAL_STRING' => 154, 'LPAREN_TYPE_INNER' => 110, 'OP01_NAMED' => 185, 'OP01_QW' => 150, 'OP01_OPEN' => 109, 'ARGV' => 106, 'OP05_MATH_NEG_LPAREN' => 146, "%{" => 148, 'HASH_SYMBOL' => 145, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143, 'OP05_LOGICAL_NEG' => 100, 'WORD_UPPERCASE' => 187, 'LITERAL_NUMBER' => 138, 'WORD' => 31, 'OP05_BITWISE_NEG_LPAREN' => 133, 'ENV' => 134, 'SELF' => 131, "\@{" => 130, "undef" => 170, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'SCALAR_SYMBOL' => 165, 'OP22_LOGICAL_NEG_LPAREN' => 121 }, GOTOS => { 'HashRefLiteralEmpty' => 136, 'ArrayReferenceLiteral' => 135, 'ArrayReferenceVariable' => 186, 'WordScoped' => 161, 'Scalar' => 108, 'Operator' => 107, 'ArrayHashLiteral' => 151, 'ArrayDereference' => 152, 'HashVariable' => 190, 'HashReferenceVariable' => 189, 'HashReference' => 147, 'ArrayVariable' => 191, 'HashReferenceLiteral' => 126, 'Hash' => 104, 'HashDereference' => 129, 'ArrayReference' => 105, 'ScalarLiteral' => 120, 'ArrayHashLiteralEmpty' => 142, 'ArrayRefLiteralEmpty' => 119, 'SubExpression' => 585, 'Array' => 123, 'ScalarVariable' => 192, 'Expression' => 188 } }, {#State 580 ACTIONS => { ";" => 586 } }, {#State 581 ACTIONS => { 'LBRACE' => 467 }, GOTOS => { 'CodeBlock' => 587 } }, {#State 582 ACTIONS => { 'SCALAR_SYMBOL' => 588 } }, {#State 583 DEFAULT => -65 }, {#State 584 ACTIONS => { 'OP06_REGEX_BIND' => 226, 'OP15_LOGICAL_AND' => 233, 'OP04_MATH_POW' => 229, 'OP23_LOGICAL_AND' => 238, "}" => -301, 'OP11_COMPARE_LT_GT' => 230, 'OP07_STRING_REPEAT' => 234, 'OP18_TERNARY' => 227, 'OP16_LOGICAL_OR' => 235, 'OP14_BITWISE_OR_XOR' => 231, 'OP12_COMPARE_EQ_NE' => 223, 'OP09_BITWISE_SHIFT' => 222, 'OP08_STRING_CAT' => 236, 'OP24_LOGICAL_OR_XOR' => 232, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP17_LIST_RANGE' => 224, 'OP13_BITWISE_AND' => 225, 'OP21_LIST_COMMA' => -301, 'OP08_MATH_ADD_SUB' => 228 } }, {#State 585 ACTIONS => { 'OP15_LOGICAL_AND' => 233, 'OP06_REGEX_BIND' => 226, 'OP23_LOGICAL_AND' => 238, 'OP04_MATH_POW' => 229, 'OP11_COMPARE_LT_GT' => 230, 'OP18_TERNARY' => 227, 'OP07_STRING_REPEAT' => 234, 'OP24_LOGICAL_OR_XOR' => 232, 'OP08_STRING_CAT' => 236, 'OP09_BITWISE_SHIFT' => 222, 'OP12_COMPARE_EQ_NE' => 223, 'OP14_BITWISE_OR_XOR' => 231, 'OP16_LOGICAL_OR' => 235, 'OP17_LIST_RANGE' => 224, 'OP07_MATH_MULT_DIV_MOD' => 237, 'OP13_BITWISE_AND' => 225, "]" => 589, 'OP08_MATH_ADD_SUB' => 228 } }, {#State 586 ACTIONS => { 'OP01_QW' => -85, 'OP01_OPEN' => -85, 'LPAREN_TYPE_INNER' => -85, 'OP01_NAMED' => -85, 'LITERAL_STRING' => -85, 'OP01_CLOSE' => -85, 'OP03_MATH_INC_DEC' => -85, 'MY' => -85, 'OP01_NAMED_VOID_SCOLON' => -85, 'OP01_NAMED_VOID' => -85, 'WORD_SCOPED' => -85, 'HASH_REF_SYMBOL' => -85, 'LBRACE' => -85, 'LPAREN' => -85, 'LBRACKET' => -85, 'POD' => -85, 'CONSTANT_CALL_SCOPED' => -85, 'OP05_LOGICAL_NEG' => -85, 'ARRAY_REF_SYMBOL' => -85, 'OP22_LOGICAL_NEG' => -85, 'HASH_SYMBOL' => -85, "for" => -85, 'OP05_MATH_NEG_LPAREN' => -85, "%{" => -85, 'OP19_LOOP_CONTROL' => -85, 'ARGV' => -85, "\@{" => -85, 'LPAREN_MY' => 591, "while" => -85, 'OP01_NAMED_VOID_LPAREN' => -85, 'SELF' => -85, 'OP05_BITWISE_NEG_LPAREN' => -85, 'ENV' => -85, 'OP10_NAMED_UNARY_SCOLON' => -85, 'LITERAL_NUMBER' => -85, 'WORD' => -85, "foreach" => -85, 'WORD_UPPERCASE' => -85, 'OP01_NAMED_SCOLON' => -85, 'OP22_LOGICAL_NEG_LPAREN' => -85, "}" => -85, "if" => -85, 'SCALAR_SYMBOL' => -85, 'OP01_PRINT' => -85, 'OP10_NAMED_UNARY' => -85, 'ARRAY_SYMBOL' => -85, 'OP19_LOOP_CONTROL_SCOLON' => -85, "undef" => -85 }, GOTOS => { 'OPTIONAL-35' => 590, 'MethodArguments' => 592 } }, {#State 587 DEFAULT => -196 }, {#State 588 DEFAULT => -62 }, {#State 589 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 593 } }, {#State 590 DEFAULT => -87, GOTOS => { 'STAR-36' => 594 } }, {#State 591 ACTIONS => { 'TYPE_INTEGER' => 177, 'WORD' => 178, 'WORD_SCOPED' => 179 }, GOTOS => { 'Type' => 595 } }, {#State 592 DEFAULT => -84 }, {#State 593 ACTIONS => { "undef" => 596 } }, {#State 594 ACTIONS => { 'OP10_NAMED_UNARY_SCOLON' => 137, 'ENV' => 134, 'OP05_BITWISE_NEG_LPAREN' => 133, 'WORD_UPPERCASE' => 175, "foreach" => -178, 'WORD' => 31, 'LITERAL_NUMBER' => 138, "\@{" => 130, 'SELF' => 131, "while" => -178, 'OP01_NAMED_VOID_LPAREN' => 172, "undef" => 170, 'OP19_LOOP_CONTROL_SCOLON' => 169, 'ARRAY_SYMBOL' => 167, 'OP10_NAMED_UNARY' => 128, 'OP01_PRINT' => 166, 'OP22_LOGICAL_NEG_LPAREN' => 121, 'OP01_NAMED_SCOLON' => 164, 'SCALAR_SYMBOL' => 165, "if" => 124, "}" => 597, 'LPAREN' => 160, 'LBRACE' => 159, 'HASH_REF_SYMBOL' => 158, 'CONSTANT_CALL_SCOPED' => 118, 'POD' => 117, 'LBRACKET' => 162, 'OP01_NAMED' => 153, 'LPAREN_TYPE_INNER' => 110, 'OP01_OPEN' => 109, 'OP01_QW' => 150, 'WORD_SCOPED' => 32, 'OP01_NAMED_VOID_SCOLON' => 113, 'MY' => 112, 'OP01_NAMED_VOID' => 156, 'OP01_CLOSE' => 111, 'LITERAL_STRING' => 154, 'OP03_MATH_INC_DEC' => 155, "%{" => 148, "for" => -178, 'OP05_MATH_NEG_LPAREN' => 146, 'HASH_SYMBOL' => 145, 'ARGV' => 106, 'OP19_LOOP_CONTROL' => 149, 'OP05_LOGICAL_NEG' => 100, 'OP22_LOGICAL_NEG' => 102, 'ARRAY_REF_SYMBOL' => 143 }, GOTOS => { 'ArrayReferenceVariable' => 174, 'ArrayReferenceLiteral' => 135, 'HashRefLiteralEmpty' => 136, 'PAREN-47' => 173, 'Operation' => 598, 'Conditional' => 140, 'OPTIONAL-48' => 171, 'HashReferenceLiteral' => 126, 'ArrayVariable' => 127, 'LoopLabel' => 168, 'HashDereference' => 129, 'ArrayRefLiteralEmpty' => 119, 'ScalarLiteral' => 120, 'SubExpression' => 125, 'ScalarVariable' => 122, 'Array' => 123, 'Statement' => 116, 'VariableModification' => 163, 'WordScoped' => 161, 'ArrayDereference' => 152, 'ArrayHashLiteral' => 151, 'Operator' => 107, 'Scalar' => 108, 'HashVariable' => 115, 'HashReferenceVariable' => 114, 'HashReference' => 147, 'VariableDeclaration' => 103, 'Hash' => 104, 'ArrayReference' => 105, 'ArrayHashLiteralEmpty' => 142, 'Variable' => 141, 'OperatorVoid' => 144, 'Expression' => 101 } }, {#State 595 ACTIONS => { 'SELF' => 599 } }, {#State 596 DEFAULT => -302 }, {#State 597 DEFAULT => -88 }, {#State 598 DEFAULT => -86 }, {#State 599 DEFAULT => -91, GOTOS => { 'STAR-38' => 600 } }, {#State 600 ACTIONS => { 'OP21_LIST_COMMA' => 601, ")" => 603 }, GOTOS => { 'PAREN-37' => 602 } }, {#State 601 ACTIONS => { 'MY' => 604 } }, {#State 602 DEFAULT => -90 }, {#State 603 ACTIONS => { 'OP19_VARIABLE_ASSIGN' => 605 } }, {#State 604 ACTIONS => { 'TYPE_INTEGER' => 177, 'WORD_SCOPED' => 179, 'WORD' => 178 }, GOTOS => { 'Type' => 606 } }, {#State 605 ACTIONS => { "\@ARG;" => 607 } }, {#State 606 ACTIONS => { 'SCALAR_SYMBOL' => 608 } }, {#State 607 DEFAULT => -92 }, {#State 608 DEFAULT => -89 } ], yyrules => [ [#Rule _SUPERSTART '$start', 2, undef #line 10253 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-1', 2, sub { #line 201 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10260 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-2', 2, sub { #line 201 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10267 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-2', 1, sub { #line 201 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10274 lib/RPerl/Grammar.pm ], [#Rule CompileUnit_4 'CompileUnit', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10285 lib/RPerl/Grammar.pm ], [#Rule CompileUnit_5 'CompileUnit', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10296 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-3', 1, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10303 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-3', 0, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10310 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-4', 2, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10317 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-4', 0, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10324 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-5', 2, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10331 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-5', 0, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10338 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-6', 2, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10345 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-6', 0, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10352 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-7', 2, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10359 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-7', 0, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10366 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-8', 2, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10373 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-8', 1, sub { #line 202 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10380 lib/RPerl/Grammar.pm ], [#Rule Program_18 'Program', 9, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10391 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-9', 1, sub { #line 203 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10398 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-9', 0, sub { #line 203 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10405 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-10', 1, sub { #line 203 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10412 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-10', 0, sub { #line 203 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10419 lib/RPerl/Grammar.pm ], [#Rule ModuleHeader_23 'ModuleHeader', 6, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10430 lib/RPerl/Grammar.pm ], [#Rule Module_24 'Module', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10441 lib/RPerl/Grammar.pm ], [#Rule Module_25 'Module', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10452 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-11', 2, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10459 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-11', 0, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10466 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-12', 1, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10473 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-12', 0, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10480 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-13', 2, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10487 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-13', 0, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10494 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-14', 2, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10501 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-14', 0, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10508 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-15', 2, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10515 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-15', 1, sub { #line 205 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10522 lib/RPerl/Grammar.pm ], [#Rule Package_36 'Package', 7, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10533 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-16', 1, sub { #line 206 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10540 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-16', 0, sub { #line 206 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10547 lib/RPerl/Grammar.pm ], [#Rule Header_39 'Header', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10558 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-17', 2, sub { #line 207 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10565 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-17', 1, sub { #line 207 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10572 lib/RPerl/Grammar.pm ], [#Rule Critic_42 'Critic', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10583 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-18', 3, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10590 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-19', 1, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10597 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-19', 0, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10604 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-20', 3, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10611 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-21', 1, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10618 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-21', 0, sub { #line 208 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10625 lib/RPerl/Grammar.pm ], [#Rule Exports_49 'Exports', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10636 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-22', 1, sub { #line 209 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10643 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-22', 0, sub { #line 209 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10650 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-23', 1, sub { #line 209 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10657 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-23', 0, sub { #line 209 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10664 lib/RPerl/Grammar.pm ], [#Rule Include_54 'Include', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10675 lib/RPerl/Grammar.pm ], [#Rule Include_55 'Include', 8, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10686 lib/RPerl/Grammar.pm ], [#Rule Constant_56 'Constant', 6, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10697 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-24', 1, sub { #line 214 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10704 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-24', 0, sub { #line 214 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10711 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-25', 2, sub { #line 214 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10718 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-25', 0, sub { #line 214 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10725 lib/RPerl/Grammar.pm ], [#Rule Subroutine_61 'Subroutine', 12, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10736 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-26', 4, sub { #line 215 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10743 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-27', 2, sub { #line 215 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10750 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-27', 0, sub { #line 215 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10757 lib/RPerl/Grammar.pm ], [#Rule SubroutineArguments_65 'SubroutineArguments', 7, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10768 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-28', 2, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10775 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-28', 0, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10782 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-29', 1, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10789 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-29', 0, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10796 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-30', 2, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10803 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-30', 0, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10810 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-31', 2, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10817 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-31', 0, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10824 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-32', 2, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10831 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-32', 0, sub { #line 216 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10838 lib/RPerl/Grammar.pm ], [#Rule Class_76 'Class', 13, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10849 lib/RPerl/Grammar.pm ], [#Rule UseParent_77 'UseParent', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10860 lib/RPerl/Grammar.pm ], [#Rule UseParent_78 'UseParent', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10871 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-33', 2, sub { #line 218 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10878 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-34', 2, sub { #line 218 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10885 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-34', 0, sub { #line 218 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10892 lib/RPerl/Grammar.pm ], [#Rule Properties_82 'Properties', 7, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10903 lib/RPerl/Grammar.pm ], [#Rule Properties_83 'Properties', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10914 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-35', 1, sub { #line 220 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 10921 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-35', 0, sub { #line 220 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10928 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-36', 2, sub { #line 220 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10935 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-36', 0, sub { #line 220 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10942 lib/RPerl/Grammar.pm ], [#Rule Method_88 'Method', 12, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10953 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-37', 4, sub { #line 221 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 10960 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-38', 2, sub { #line 221 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 10967 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-38', 0, sub { #line 221 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 10974 lib/RPerl/Grammar.pm ], [#Rule MethodArguments_92 'MethodArguments', 7, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10985 lib/RPerl/Grammar.pm ], [#Rule SubroutineOrMethod_93 'SubroutineOrMethod', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 10996 lib/RPerl/Grammar.pm ], [#Rule SubroutineOrMethod_94 'SubroutineOrMethod', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11007 lib/RPerl/Grammar.pm ], [#Rule Operation_95 'Operation', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11018 lib/RPerl/Grammar.pm ], [#Rule Operation_96 'Operation', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11029 lib/RPerl/Grammar.pm ], [#Rule Operation_97 'Operation', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11040 lib/RPerl/Grammar.pm ], [#Rule Operation_98 'Operation', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11051 lib/RPerl/Grammar.pm ], [#Rule Operator_99 'Operator', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11062 lib/RPerl/Grammar.pm ], [#Rule Operator_100 'Operator', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11073 lib/RPerl/Grammar.pm ], [#Rule Operator_101 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11084 lib/RPerl/Grammar.pm ], [#Rule Operator_102 'Operator', 6, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11095 lib/RPerl/Grammar.pm ], [#Rule Operator_103 'Operator', 8, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11106 lib/RPerl/Grammar.pm ], [#Rule Operator_104 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11117 lib/RPerl/Grammar.pm ], [#Rule Operator_105 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11128 lib/RPerl/Grammar.pm ], [#Rule Operator_106 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11139 lib/RPerl/Grammar.pm ], [#Rule Operator_107 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11150 lib/RPerl/Grammar.pm ], [#Rule Operator_108 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11161 lib/RPerl/Grammar.pm ], [#Rule Operator_109 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11172 lib/RPerl/Grammar.pm ], [#Rule Operator_110 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11183 lib/RPerl/Grammar.pm ], [#Rule Operator_111 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11194 lib/RPerl/Grammar.pm ], [#Rule Operator_112 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11205 lib/RPerl/Grammar.pm ], [#Rule Operator_113 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11216 lib/RPerl/Grammar.pm ], [#Rule Operator_114 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11227 lib/RPerl/Grammar.pm ], [#Rule Operator_115 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11238 lib/RPerl/Grammar.pm ], [#Rule Operator_116 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11249 lib/RPerl/Grammar.pm ], [#Rule Operator_117 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11260 lib/RPerl/Grammar.pm ], [#Rule Operator_118 'Operator', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11271 lib/RPerl/Grammar.pm ], [#Rule Operator_119 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11282 lib/RPerl/Grammar.pm ], [#Rule Operator_120 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11293 lib/RPerl/Grammar.pm ], [#Rule Operator_121 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11304 lib/RPerl/Grammar.pm ], [#Rule Operator_122 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11315 lib/RPerl/Grammar.pm ], [#Rule Operator_123 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11326 lib/RPerl/Grammar.pm ], [#Rule Operator_124 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11337 lib/RPerl/Grammar.pm ], [#Rule Operator_125 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11348 lib/RPerl/Grammar.pm ], [#Rule Operator_126 'Operator', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11359 lib/RPerl/Grammar.pm ], [#Rule Operator_127 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11370 lib/RPerl/Grammar.pm ], [#Rule Operator_128 'Operator', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11381 lib/RPerl/Grammar.pm ], [#Rule Operator_129 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11392 lib/RPerl/Grammar.pm ], [#Rule Operator_130 'Operator', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11403 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-39', 1, sub { #line 241 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 11410 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-40', 1, sub { #line 241 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11417 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-40', 0, sub { #line 241 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11424 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-41', 1, sub { #line 242 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11431 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-41', 0, sub { #line 242 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11438 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_136 'OperatorVoid', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11449 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_137 'OperatorVoid', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11460 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_138 'OperatorVoid', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11471 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_139 'OperatorVoid', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11482 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_140 'OperatorVoid', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11493 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_141 'OperatorVoid', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11504 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_142 'OperatorVoid', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11515 lib/RPerl/Grammar.pm ], [#Rule OperatorVoid_143 'OperatorVoid', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11526 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-42', 1, sub { #line 244 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11533 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-42', 0, sub { #line 244 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11540 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-43', 1, sub { #line 245 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11547 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-43', 0, sub { #line 245 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11554 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-44', 1, sub { #line 245 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11561 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-44', 0, sub { #line 245 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11568 lib/RPerl/Grammar.pm ], [#Rule Expression_150 'Expression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11579 lib/RPerl/Grammar.pm ], [#Rule Expression_151 'Expression', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11590 lib/RPerl/Grammar.pm ], [#Rule Expression_152 'Expression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11601 lib/RPerl/Grammar.pm ], [#Rule Expression_153 'Expression', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11612 lib/RPerl/Grammar.pm ], [#Rule Expression_154 'Expression', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11623 lib/RPerl/Grammar.pm ], [#Rule Expression_155 'Expression', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11634 lib/RPerl/Grammar.pm ], [#Rule SubExpression_156 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11645 lib/RPerl/Grammar.pm ], [#Rule SubExpression_157 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11656 lib/RPerl/Grammar.pm ], [#Rule SubExpression_158 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11667 lib/RPerl/Grammar.pm ], [#Rule SubExpression_159 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11678 lib/RPerl/Grammar.pm ], [#Rule SubExpression_160 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11689 lib/RPerl/Grammar.pm ], [#Rule SubExpression_161 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11700 lib/RPerl/Grammar.pm ], [#Rule SubExpression_162 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11711 lib/RPerl/Grammar.pm ], [#Rule SubExpression_163 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11722 lib/RPerl/Grammar.pm ], [#Rule SubExpression_164 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11733 lib/RPerl/Grammar.pm ], [#Rule SubExpression_165 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11744 lib/RPerl/Grammar.pm ], [#Rule SubExpression_166 'SubExpression', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11755 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-45', 2, sub { #line 247 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 11762 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-46', 2, sub { #line 247 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 11769 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-46', 0, sub { #line 247 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11776 lib/RPerl/Grammar.pm ], [#Rule SubExpressions_170 'SubExpressions', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11787 lib/RPerl/Grammar.pm ], [#Rule SubExpressionOrInput_171 'SubExpressionOrInput', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11798 lib/RPerl/Grammar.pm ], [#Rule SubExpressionOrInput_172 'SubExpressionOrInput', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11809 lib/RPerl/Grammar.pm ], [#Rule SubExpressionOrInput_173 'SubExpressionOrInput', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11820 lib/RPerl/Grammar.pm ], [#Rule SubExpressionOrVarMod_174 'SubExpressionOrVarMod', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11831 lib/RPerl/Grammar.pm ], [#Rule SubExpressionOrVarMod_175 'SubExpressionOrVarMod', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11842 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-47', 2, sub { #line 250 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 11849 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-48', 1, sub { #line 250 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11856 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-48', 0, sub { #line 250 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11863 lib/RPerl/Grammar.pm ], [#Rule Statement_179 'Statement', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11874 lib/RPerl/Grammar.pm ], [#Rule Statement_180 'Statement', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11885 lib/RPerl/Grammar.pm ], [#Rule Statement_181 'Statement', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11896 lib/RPerl/Grammar.pm ], [#Rule Statement_182 'Statement', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11907 lib/RPerl/Grammar.pm ], [#Rule Statement_183 'Statement', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11918 lib/RPerl/Grammar.pm ], [#Rule Statement_184 'Statement', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11929 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-49', 5, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 11936 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-50', 2, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 11943 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-50', 0, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11950 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-51', 2, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 11957 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-52', 1, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 11964 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-52', 0, sub { #line 251 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 11971 lib/RPerl/Grammar.pm ], [#Rule Conditional_191 'Conditional', 7, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11982 lib/RPerl/Grammar.pm ], [#Rule Loop_192 'Loop', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 11993 lib/RPerl/Grammar.pm ], [#Rule Loop_193 'Loop', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12004 lib/RPerl/Grammar.pm ], [#Rule Loop_194 'Loop', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12015 lib/RPerl/Grammar.pm ], [#Rule LoopFor_195 'LoopFor', 10, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12026 lib/RPerl/Grammar.pm ], [#Rule LoopFor_196 'LoopFor', 12, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12037 lib/RPerl/Grammar.pm ], [#Rule LoopForEach_197 'LoopForEach', 8, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12048 lib/RPerl/Grammar.pm ], [#Rule LoopWhile_198 'LoopWhile', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12059 lib/RPerl/Grammar.pm ], [#Rule LoopWhile_199 'LoopWhile', 8, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12070 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-53', 2, sub { #line 257 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12077 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-53', 1, sub { #line 257 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12084 lib/RPerl/Grammar.pm ], [#Rule CodeBlock_202 'CodeBlock', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12095 lib/RPerl/Grammar.pm ], [#Rule Variable_203 'Variable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12106 lib/RPerl/Grammar.pm ], [#Rule Variable_204 'Variable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12117 lib/RPerl/Grammar.pm ], [#Rule Variable_205 'Variable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12128 lib/RPerl/Grammar.pm ], [#Rule Variable_206 'Variable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12139 lib/RPerl/Grammar.pm ], [#Rule Variable_207 'Variable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12150 lib/RPerl/Grammar.pm ], [#Rule VariableRetrievalArrow_208 'VariableRetrievalArrow', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12161 lib/RPerl/Grammar.pm ], [#Rule VariableRetrievalArrow_209 'VariableRetrievalArrow', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12172 lib/RPerl/Grammar.pm ], [#Rule VariableRetrievalArrow_210 'VariableRetrievalArrow', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12183 lib/RPerl/Grammar.pm ], [#Rule VariableRetrieval_211 'VariableRetrieval', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12194 lib/RPerl/Grammar.pm ], [#Rule VariableRetrieval_212 'VariableRetrieval', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12205 lib/RPerl/Grammar.pm ], [#Rule VariableRetrieval_213 'VariableRetrieval', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12216 lib/RPerl/Grammar.pm ], [#Rule VariableRetrieval_214 'VariableRetrieval', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12227 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_215 'VariableDeclaration', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12238 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_216 'VariableDeclaration', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12249 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_217 'VariableDeclaration', 9, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12260 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_218 'VariableDeclaration', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12271 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_219 'VariableDeclaration', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12282 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_220 'VariableDeclaration', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12293 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_221 'VariableDeclaration', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12304 lib/RPerl/Grammar.pm ], [#Rule VariableDeclaration_222 'VariableDeclaration', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12315 lib/RPerl/Grammar.pm ], [#Rule VariableModification_223 'VariableModification', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12326 lib/RPerl/Grammar.pm ], [#Rule VariableModification_224 'VariableModification', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12337 lib/RPerl/Grammar.pm ], [#Rule Scalar_225 'Scalar', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12348 lib/RPerl/Grammar.pm ], [#Rule Scalar_226 'Scalar', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12359 lib/RPerl/Grammar.pm ], [#Rule ScalarLiteral_227 'ScalarLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12370 lib/RPerl/Grammar.pm ], [#Rule ScalarLiteral_228 'ScalarLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12381 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-54', 2, sub { #line 300 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12388 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-54', 1, sub { #line 300 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12395 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-55', 2, sub { #line 300 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12402 lib/RPerl/Grammar.pm ], [#Rule _PLUS_LIST 'PLUS-55', 1, sub { #line 300 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12409 lib/RPerl/Grammar.pm ], [#Rule ScalarVariable_233 'ScalarVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12420 lib/RPerl/Grammar.pm ], [#Rule ScalarVariable_234 'ScalarVariable', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12431 lib/RPerl/Grammar.pm ], [#Rule ScalarVariable_235 'ScalarVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12442 lib/RPerl/Grammar.pm ], [#Rule ScalarVariable_236 'ScalarVariable', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12453 lib/RPerl/Grammar.pm ], [#Rule ScalarVariable_237 'ScalarVariable', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12464 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteral_238 'ArrayHashLiteral', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12475 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-56', 2, sub { #line 305 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 12482 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-57', 2, sub { #line 305 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12489 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-57', 0, sub { #line 305 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12496 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteralEs_242 'ArrayHashLiteralEs', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12507 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-58', 2, sub { #line 306 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 12514 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-59', 2, sub { #line 306 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12521 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-59', 0, sub { #line 306 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12528 lib/RPerl/Grammar.pm ], [#Rule ArrayLiteralEs_246 'ArrayLiteralEs', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12539 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-60', 2, sub { #line 307 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 12546 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-61', 2, sub { #line 307 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12553 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-61', 0, sub { #line 307 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12560 lib/RPerl/Grammar.pm ], [#Rule HashLiteralEs_250 'HashLiteralEs', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12571 lib/RPerl/Grammar.pm ], [#Rule ArrayLiteralE_251 'ArrayLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12582 lib/RPerl/Grammar.pm ], [#Rule ArrayLiteralE_252 'ArrayLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12593 lib/RPerl/Grammar.pm ], [#Rule HashLiteralE_253 'HashLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12604 lib/RPerl/Grammar.pm ], [#Rule HashLiteralE_254 'HashLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12615 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteralE_255 'ArrayHashLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12626 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteralE_256 'ArrayHashLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12637 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteralE_257 'ArrayHashLiteralE', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12648 lib/RPerl/Grammar.pm ], [#Rule ArrayHashLiteralEmpty_258 'ArrayHashLiteralEmpty', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12659 lib/RPerl/Grammar.pm ], [#Rule ArrayRefLiteralEmpty_259 'ArrayRefLiteralEmpty', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12670 lib/RPerl/Grammar.pm ], [#Rule HashRefLiteralEmpty_260 'HashRefLiteralEmpty', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12681 lib/RPerl/Grammar.pm ], [#Rule ListElement_261 'ListElement', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12692 lib/RPerl/Grammar.pm ], [#Rule _PAREN 'PAREN-62', 2, sub { #line 315 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforParenthesis} #line 12699 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-63', 2, sub { #line 315 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_TX1X2 } #line 12706 lib/RPerl/Grammar.pm ], [#Rule _STAR_LIST 'STAR-63', 0, sub { #line 315 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12713 lib/RPerl/Grammar.pm ], [#Rule Array_265 'Array', 6, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12724 lib/RPerl/Grammar.pm ], [#Rule Array_266 'Array', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12735 lib/RPerl/Grammar.pm ], [#Rule ArrayVariable_267 'ArrayVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12746 lib/RPerl/Grammar.pm ], [#Rule ArrayVariable_268 'ArrayVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12757 lib/RPerl/Grammar.pm ], [#Rule ArrayReference_269 'ArrayReference', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12768 lib/RPerl/Grammar.pm ], [#Rule ArrayReference_270 'ArrayReference', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12779 lib/RPerl/Grammar.pm ], [#Rule ArrayReferenceLiteral_271 'ArrayReferenceLiteral', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12790 lib/RPerl/Grammar.pm ], [#Rule ArrayReferenceLiteral_272 'ArrayReferenceLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12801 lib/RPerl/Grammar.pm ], [#Rule ArrayReferenceVariable_273 'ArrayReferenceVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12812 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-64', 1, sub { #line 320 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12819 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-64', 0, sub { #line 320 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12826 lib/RPerl/Grammar.pm ], [#Rule ArrayDereference_276 'ArrayDereference', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12837 lib/RPerl/Grammar.pm ], [#Rule ArrayDereference_277 'ArrayDereference', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12848 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-65', 1, sub { #line 321 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12855 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-65', 0, sub { #line 321 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12862 lib/RPerl/Grammar.pm ], [#Rule HashEntry_280 'HashEntry', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12873 lib/RPerl/Grammar.pm ], [#Rule HashEntryProperties_281 'HashEntryProperties', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12884 lib/RPerl/Grammar.pm ], [#Rule Hash_282 'Hash', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12895 lib/RPerl/Grammar.pm ], [#Rule HashVariable_283 'HashVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12906 lib/RPerl/Grammar.pm ], [#Rule HashVariable_284 'HashVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12917 lib/RPerl/Grammar.pm ], [#Rule HashReference_285 'HashReference', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12928 lib/RPerl/Grammar.pm ], [#Rule HashReference_286 'HashReference', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12939 lib/RPerl/Grammar.pm ], [#Rule HashReferenceLiteral_287 'HashReferenceLiteral', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12950 lib/RPerl/Grammar.pm ], [#Rule HashReferenceLiteral_288 'HashReferenceLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12961 lib/RPerl/Grammar.pm ], [#Rule HashReferenceVariable_289 'HashReferenceVariable', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12972 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-66', 1, sub { #line 328 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_single } #line 12979 lib/RPerl/Grammar.pm ], [#Rule _OPTIONAL 'OPTIONAL-66', 0, sub { #line 328 "lib/RPerl/Grammar.eyp" goto &Parse::Eyapp::Driver::YYActionforT_empty } #line 12986 lib/RPerl/Grammar.pm ], [#Rule HashDereference_292 'HashDereference', 3, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 12997 lib/RPerl/Grammar.pm ], [#Rule HashDereference_293 'HashDereference', 4, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13008 lib/RPerl/Grammar.pm ], [#Rule WordScoped_294 'WordScoped', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13019 lib/RPerl/Grammar.pm ], [#Rule WordScoped_295 'WordScoped', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13030 lib/RPerl/Grammar.pm ], [#Rule LoopLabel_296 'LoopLabel', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13041 lib/RPerl/Grammar.pm ], [#Rule Type_297 'Type', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13052 lib/RPerl/Grammar.pm ], [#Rule Type_298 'Type', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13063 lib/RPerl/Grammar.pm ], [#Rule Type_299 'Type', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13074 lib/RPerl/Grammar.pm ], [#Rule TypeInner_300 'TypeInner', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13085 lib/RPerl/Grammar.pm ], [#Rule TypeInnerProperties_301 'TypeInnerProperties', 6, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13096 lib/RPerl/Grammar.pm ], [#Rule TypeInnerProperties_302 'TypeInnerProperties', 9, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13107 lib/RPerl/Grammar.pm ], [#Rule TypeInnerConstant_303 'TypeInnerConstant', 5, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13118 lib/RPerl/Grammar.pm ], [#Rule ScalarVariableOrLiteral_304 'ScalarVariableOrLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13129 lib/RPerl/Grammar.pm ], [#Rule ScalarVariableOrLiteral_305 'ScalarVariableOrLiteral', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13140 lib/RPerl/Grammar.pm ], [#Rule ScaVarOrLitOrOpStrOrWord_306 'ScaVarOrLitOrOpStrOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13151 lib/RPerl/Grammar.pm ], [#Rule ScaVarOrLitOrOpStrOrWord_307 'ScaVarOrLitOrOpStrOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13162 lib/RPerl/Grammar.pm ], [#Rule ScaVarOrLitOrOpStrOrWord_308 'ScaVarOrLitOrOpStrOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13173 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExp_309 'OpNamedScolonOrSubExp', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13184 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExp_310 'OpNamedScolonOrSubExp', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13195 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExp_311 'OpNamedScolonOrSubExp', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13206 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExpIn_312 'OpNamedScolonOrSubExpIn', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13217 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExpIn_313 'OpNamedScolonOrSubExpIn', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13228 lib/RPerl/Grammar.pm ], [#Rule OpNamedScolonOrSubExpIn_314 'OpNamedScolonOrSubExpIn', 2, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13239 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_315 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13250 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_316 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13261 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_317 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13272 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_318 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13283 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_319 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13294 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_320 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13305 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_321 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13316 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_322 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13327 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_323 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13338 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_324 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13349 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_325 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13360 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_326 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13371 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_327 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13382 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_328 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13393 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_329 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13404 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_330 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13415 lib/RPerl/Grammar.pm ], [#Rule OpStringOrWord_331 'OpStringOrWord', 1, sub { #line 25 "lib/RPerl/Grammar.eyp" my $self = shift; my $name = $self->YYName(); bless { children => [ @_ ], line_number => ($self->{TOKENLINE} + 1) }, $name; } #line 13426 lib/RPerl/Grammar.pm ] ], #line 13429 lib/RPerl/Grammar.pm yybypass => 0, yybuildingtree => 1, yyprefix => '', yyaccessors => { }, yyconflicthandlers => {} , yystateconflict => { }, @_, ); bless($self,$class); $self->make_node_classes('TERMINAL', '_OPTIONAL', '_STAR_LIST', '_PLUS_LIST', '_SUPERSTART', '_PAREN', '_PLUS_LIST', '_PLUS_LIST', 'CompileUnit_4', 'CompileUnit_5', '_OPTIONAL', '_OPTIONAL', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_PLUS_LIST', '_PLUS_LIST', 'Program_18', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', 'ModuleHeader_23', 'Module_24', 'Module_25', '_STAR_LIST', '_STAR_LIST', '_OPTIONAL', '_OPTIONAL', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_PLUS_LIST', '_PLUS_LIST', 'Package_36', '_OPTIONAL', '_OPTIONAL', 'Header_39', '_PLUS_LIST', '_PLUS_LIST', 'Critic_42', '_PAREN', '_OPTIONAL', '_OPTIONAL', '_PAREN', '_OPTIONAL', '_OPTIONAL', 'Exports_49', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', 'Include_54', 'Include_55', 'Constant_56', '_OPTIONAL', '_OPTIONAL', '_STAR_LIST', '_STAR_LIST', 'Subroutine_61', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'SubroutineArguments_65', '_STAR_LIST', '_STAR_LIST', '_OPTIONAL', '_OPTIONAL', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', '_STAR_LIST', 'Class_76', 'UseParent_77', 'UseParent_78', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'Properties_82', 'Properties_83', '_OPTIONAL', '_OPTIONAL', '_STAR_LIST', '_STAR_LIST', 'Method_88', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'MethodArguments_92', 'SubroutineOrMethod_93', 'SubroutineOrMethod_94', 'Operation_95', 'Operation_96', 'Operation_97', 'Operation_98', 'Operator_99', 'Operator_100', 'Operator_101', 'Operator_102', 'Operator_103', 'Operator_104', 'Operator_105', 'Operator_106', 'Operator_107', 'Operator_108', 'Operator_109', 'Operator_110', 'Operator_111', 'Operator_112', 'Operator_113', 'Operator_114', 'Operator_115', 'Operator_116', 'Operator_117', 'Operator_118', 'Operator_119', 'Operator_120', 'Operator_121', 'Operator_122', 'Operator_123', 'Operator_124', 'Operator_125', 'Operator_126', 'Operator_127', 'Operator_128', 'Operator_129', 'Operator_130', '_PAREN', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', 'OperatorVoid_136', 'OperatorVoid_137', 'OperatorVoid_138', 'OperatorVoid_139', 'OperatorVoid_140', 'OperatorVoid_141', 'OperatorVoid_142', 'OperatorVoid_143', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', '_OPTIONAL', 'Expression_150', 'Expression_151', 'Expression_152', 'Expression_153', 'Expression_154', 'Expression_155', 'SubExpression_156', 'SubExpression_157', 'SubExpression_158', 'SubExpression_159', 'SubExpression_160', 'SubExpression_161', 'SubExpression_162', 'SubExpression_163', 'SubExpression_164', 'SubExpression_165', 'SubExpression_166', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'SubExpressions_170', 'SubExpressionOrInput_171', 'SubExpressionOrInput_172', 'SubExpressionOrInput_173', 'SubExpressionOrVarMod_174', 'SubExpressionOrVarMod_175', '_PAREN', '_OPTIONAL', '_OPTIONAL', 'Statement_179', 'Statement_180', 'Statement_181', 'Statement_182', 'Statement_183', 'Statement_184', '_PAREN', '_STAR_LIST', '_STAR_LIST', '_PAREN', '_OPTIONAL', '_OPTIONAL', 'Conditional_191', 'Loop_192', 'Loop_193', 'Loop_194', 'LoopFor_195', 'LoopFor_196', 'LoopForEach_197', 'LoopWhile_198', 'LoopWhile_199', '_PLUS_LIST', '_PLUS_LIST', 'CodeBlock_202', 'Variable_203', 'Variable_204', 'Variable_205', 'Variable_206', 'Variable_207', 'VariableRetrievalArrow_208', 'VariableRetrievalArrow_209', 'VariableRetrievalArrow_210', 'VariableRetrieval_211', 'VariableRetrieval_212', 'VariableRetrieval_213', 'VariableRetrieval_214', 'VariableDeclaration_215', 'VariableDeclaration_216', 'VariableDeclaration_217', 'VariableDeclaration_218', 'VariableDeclaration_219', 'VariableDeclaration_220', 'VariableDeclaration_221', 'VariableDeclaration_222', 'VariableModification_223', 'VariableModification_224', 'Scalar_225', 'Scalar_226', 'ScalarLiteral_227', 'ScalarLiteral_228', '_PLUS_LIST', '_PLUS_LIST', '_PLUS_LIST', '_PLUS_LIST', 'ScalarVariable_233', 'ScalarVariable_234', 'ScalarVariable_235', 'ScalarVariable_236', 'ScalarVariable_237', 'ArrayHashLiteral_238', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'ArrayHashLiteralEs_242', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'ArrayLiteralEs_246', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'HashLiteralEs_250', 'ArrayLiteralE_251', 'ArrayLiteralE_252', 'HashLiteralE_253', 'HashLiteralE_254', 'ArrayHashLiteralE_255', 'ArrayHashLiteralE_256', 'ArrayHashLiteralE_257', 'ArrayHashLiteralEmpty_258', 'ArrayRefLiteralEmpty_259', 'HashRefLiteralEmpty_260', 'ListElement_261', '_PAREN', '_STAR_LIST', '_STAR_LIST', 'Array_265', 'Array_266', 'ArrayVariable_267', 'ArrayVariable_268', 'ArrayReference_269', 'ArrayReference_270', 'ArrayReferenceLiteral_271', 'ArrayReferenceLiteral_272', 'ArrayReferenceVariable_273', '_OPTIONAL', '_OPTIONAL', 'ArrayDereference_276', 'ArrayDereference_277', '_OPTIONAL', '_OPTIONAL', 'HashEntry_280', 'HashEntryProperties_281', 'Hash_282', 'HashVariable_283', 'HashVariable_284', 'HashReference_285', 'HashReference_286', 'HashReferenceLiteral_287', 'HashReferenceLiteral_288', 'HashReferenceVariable_289', '_OPTIONAL', '_OPTIONAL', 'HashDereference_292', 'HashDereference_293', 'WordScoped_294', 'WordScoped_295', 'LoopLabel_296', 'Type_297', 'Type_298', 'Type_299', 'TypeInner_300', 'TypeInnerProperties_301', 'TypeInnerProperties_302', 'TypeInnerConstant_303', 'ScalarVariableOrLiteral_304', 'ScalarVariableOrLiteral_305', 'ScaVarOrLitOrOpStrOrWord_306', 'ScaVarOrLitOrOpStrOrWord_307', 'ScaVarOrLitOrOpStrOrWord_308', 'OpNamedScolonOrSubExp_309', 'OpNamedScolonOrSubExp_310', 'OpNamedScolonOrSubExp_311', 'OpNamedScolonOrSubExpIn_312', 'OpNamedScolonOrSubExpIn_313', 'OpNamedScolonOrSubExpIn_314', 'OpStringOrWord_315', 'OpStringOrWord_316', 'OpStringOrWord_317', 'OpStringOrWord_318', 'OpStringOrWord_319', 'OpStringOrWord_320', 'OpStringOrWord_321', 'OpStringOrWord_322', 'OpStringOrWord_323', 'OpStringOrWord_324', 'OpStringOrWord_325', 'OpStringOrWord_326', 'OpStringOrWord_327', 'OpStringOrWord_328', 'OpStringOrWord_329', 'OpStringOrWord_330', 'OpStringOrWord_331', ); $self; } #line 347 "lib/RPerl/Grammar.eyp" # [[[ SEMANTIC MAP, ABSTRACT SYNTAX TREE NODES TO CLASSES ]]] { # Map from abstract syntax tree to classes # DEV NOTE: derived from grammar rules in Grammar.output file, use the following process for grammar updates... # 1. Update grammar code in this file, above this line only # 2. Run `script/development/grammar_recompile.sh` # 3. Run `perl t/12_parse.t` for new & existing grammar parse-only tests, if errors goto step 1 # 4. Inspect updates from Grammar.output file, note starting & finishing & increment/decrement numbers if any rule numbers have changed # 5a. Run `script/development/grammar_increment.pl START FINISH INCREMENT` if rules added from step 4, repeat if needed # 5b. Run `script/development/grammar_decrement.pl START FINISH DECREMENT` if rules deleted from step 4, repeat if needed # 6. Copy updates from Grammar.output file into this file with now-unique numbers, below this line only, if not-automatically-generated rules have been added # 7. Run `script/development/grammar_recompile.sh` again our string_hashref $RULES = { CompileUnit_4 => 'RPerl::CompileUnit::Program', # CompileUnit -> Program CompileUnit_5 => 'RPerl::CompileUnit::Module', # CompileUnit -> PLUS-2 Program_18 => 'RPerl::CompileUnit::Program', # Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 ModuleHeader_23 => 'RPerl::CompileUnit::Module::Header', # ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header Module_24 => 'RPerl::CompileUnit::Module::Package', # Module -> Package Module_25 => 'RPerl::CompileUnit::Module::Class::Generator', # Module -> Class Package_36 => 'RPerl::CompileUnit::Module::Package', # Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' Header_39 => 'RPerl::NonGenerator', # Header -> 'use strict;' 'use warnings;' OPTIONAL-16 'our' VERSION_NUMBER_ASSIGN Critic_42 => 'RPerl::CompileUnit::Critic', # Critic -> '## no critic qw(' PLUS-17 ')' Exports_49 => 'RPerl::NonGenerator', # Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21 Include_54 => 'RPerl::CompileUnit::Include', # Include -> USE WordScoped OPTIONAL-22 ';' Include_55 => 'RPerl::CompileUnit::Include', # Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' Constant_56 => 'RPerl::CompileUnit::Constant', # Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';' Subroutine_61 => 'RPerl::CodeBlock::Subroutine', # Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-22 STAR-23 '}' SubroutineArguments_65 => 'RPerl::CodeBlock::Subroutine::Arguments', # SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-25 ')' OP19_VARIABLE_ASSIGN '@ARG;' Class_76 => 'RPerl::CompileUnit::Module::Class::Generator', # Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' UseParent_77 => 'RPerl::NonGenerator', # UseParent -> 'use parent qw(' UseParent_78 => 'RPerl::NonGenerator', # UseParent -> 'use parent -norequire, qw(' Properties_82 => 'RPerl::NonGenerator', # Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-32 '}' ';' Properties_83 => 'RPerl::NonGenerator', # Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';' Method_88 => 'RPerl::CodeBlock::Subroutine::Method', # Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-33 STAR-34 '}' MethodArguments_92 => 'RPerl::CodeBlock::Subroutine::Method::Arguments', # MethodArguments -> LPAREN_MY Type SELF STAR-36 ')' OP19_VARIABLE_ASSIGN '@ARG;' SubroutineOrMethod_93 => 'RPerl::CodeBlock::Subroutine', # SubroutineOrMethod -> Subroutine SubroutineOrMethod_94 => 'RPerl::CodeBlock::Subroutine::Method', # SubroutineOrMethod -> Method Operation_95 => 'RPerl::Operation::Expression', # Operation -> Expression ';' Operation_96 => 'RPerl::Operation::Expression::Operator::Named', # Operation -> OP01_NAMED_SCOLON Operation_97 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operation -> OP10_NAMED_UNARY_SCOLON Operation_98 => 'RPerl::Operation::Statement', # Operation -> Statement Operator_99 => 'RPerl::Operation::Expression::Operator::Print', # Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')' Operator_100 => 'RPerl::Operation::Expression::Operator::Named', # Operator -> OP01_NAMED SubExpression Operator_101 => 'RPerl::Operation::Expression::Operator::Named', # Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')' Operator_102 => 'RPerl::Operation::Expression::Operator::Open', # Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression Operator_103 => 'RPerl::Operation::Expression::Operator::Close', # Operator -> OP01_CLOSE FHREF_SYMBOL Operator_104 => 'RPerl::Operation::Expression::Operator::IncrementDecrement', # Operator -> OP03_MATH_INC_DEC Variable Operator_105 => 'RPerl::Operation::Expression::Operator::IncrementDecrement', # Operator -> Variable OP03_MATH_INC_DEC Operator_106 => 'RPerl::Operation::Expression::Operator::Arithmetic::Power', # Operator -> SubExpression OP04_MATH_POW SubExpression Operator_107 => 'RPerl::Operation::Expression::Operator::Bitwise::Negation', # Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')' Operator_108 => 'RPerl::Operation::Expression::Operator::Logical::Negation', # Operator -> OP05_LOGICAL_NEG SubExpression Operator_109 => 'RPerl::Operation::Expression::Operator::Arithmetic::Negative', # Operator -> OP05_MATH_NEG_LPAREN SubExpression ')' Operator_110 => 'RPerl::Operation::Expression::Operator::RegularExpression', # Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN Operator_111 => 'RPerl::Operation::Expression::Operator::String::Repeat', # Operator -> SubExpression OP07_STRING_REPEAT SubExpression Operator_112 => 'RPerl::Operation::Expression::Operator::Arithmetic::MultiplyDivideModulo', # Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression Operator_113 => 'RPerl::Operation::Expression::Operator::Arithmetic::AddSubtract', # Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression Operator_114 => 'RPerl::Operation::Expression::Operator::String::Concatenate', # Operator -> SubExpression OP08_STRING_CAT SubExpression Operator_115 => 'RPerl::Operation::Expression::Operator::Bitwise::Shift', # Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression Operator_116 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operator -> OP10_NAMED_UNARY SubExpression Operator_117 => 'RPerl::Operation::Expression::Operator::NamedUnary', # Operator -> OP10_NAMED_UNARY Operator_118 => 'RPerl::Operation::Expression::Operator::Compare::LessThanGreaterThan', # Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression Operator_119 => 'RPerl::Operation::Expression::Operator::Compare::EqualNotEqual', # Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression Operator_120 => 'RPerl::Operation::Expression::Operator::Bitwise::And', # Operator -> SubExpression OP13_BITWISE_AND SubExpression Operator_121 => 'RPerl::Operation::Expression::Operator::Bitwise::OrXor', # Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression Operator_122 => 'RPerl::Operation::Expression::Operator::Logical::And', # Operator -> SubExpression OP15_LOGICAL_AND SubExpression Operator_123 => 'RPerl::Operation::Expression::Operator::Logical::OrXor', # Operator -> SubExpression OP16_LOGICAL_OR SubExpression Operator_124 => 'RPerl::Operation::Expression::Operator::List::Range', # Operator -> SubExpression OP17_LIST_RANGE SubExpression Operator_125 => 'RPerl::Operation::Expression::Operator::Ternary', # Operator -> SubExpression OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral Operator_126 => 'RPerl::Operation::Expression::Operator::Logical::Negation', # Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')' Operator_127 => 'RPerl::Operation::Expression::Operator::Logical::Negation', # Operator -> OP22_LOGICAL_NEG SubExpression Operator_128 => 'RPerl::Operation::Expression::Operator::Logical::And', # Operator -> SubExpression OP23_LOGICAL_AND SubExpression Operator_129 => 'RPerl::Operation::Expression::Operator::Logical::OrXor', # Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression OperatorVoid_135 => 'RPerl::Operation::Statement::OperatorVoid::Print', # OperatorVoid -> OP01_PRINT OPTIONAL-31 ListElements ';' OperatorVoid_136 => 'RPerl::Operation::Statement::OperatorVoid::Print', # OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';' OperatorVoid_137 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID_SCOLON OperatorVoid_138 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-32 ')' ';' OperatorVoid_139 => 'RPerl::Operation::Statement::OperatorVoid::Named', # OperatorVoid -> OP01_NAMED_VOID ListElements ';' OperatorVoid_140 => 'RPerl::Operation::Expression::Operator::Named', # OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';' OperatorVoid_141 => 'RPerl::Operation::Statement::OperatorVoid::LoopControl', # OperatorVoid -> OP19_LOOP_CONTROL_SCOLON OperatorVoid_142 => 'RPerl::Operation::Statement::OperatorVoid::LoopControl', # OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';' Expression_149 => 'RPerl::Operation::Expression::Operator', # Expression -> Operator Expression_150 => 'RPerl::Operation::Expression::ConstantCall', # Expression -> WORD_UPPERCASE LPAREN ')' Expression_151 => 'RPerl::Operation::Expression::ConstantCall', # Expression -> CONSTANT_CALL_SCOPED Expression_152 => 'RPerl::Operation::Expression::SubroutineCall', # Expression -> WordScoped LPAREN OPTIONAL-40 ')' Expression_153 => 'RPerl::Operation::Expression::SubroutineCall::MethodCall', # Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-41 ')' Expression_154 => 'RPerl::Operation::Expression::SubroutineCall::MethodCall::ConstructorCall', # Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-42 ')' SubExpression_155 => 'RPerl::Operation::Expression', # SubExpression -> Expression SubExpression_156 => 'RPerl::Operation::Expression::SubExpression::Literal::Undefined', # SubExpression -> 'undef' SubExpression_157 => 'RPerl::Operation::Expression::SubExpression::Literal', # SubExpression -> Literal SubExpression_158 => 'RPerl::Operation::Expression::SubExpression::Variable', # SubExpression -> Variable SubExpression_159 => 'RPerl::DataStructure::Array::Reference', # SubExpression -> ArrayReference SubExpression_160 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # SubExpression -> ArrayDereference SubExpression_161 => 'RPerl::DataStructure::Hash::Reference', # SubExpression -> HashReference SubExpression_162 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # SubExpression -> HashDereference SubExpression_163 => 'RPerl::Operation::Expression::SubExpression::Parenthesis', # SubExpression -> LPAREN SubExpression ')' SubExpressionOrInput_164 => 'RPerl::Operation::Expression::SubExpression', # SubExpressionOrInput -> SubExpression SubExpressionOrInput_165 => 'RPerl::InputOutput::FilehandleIn', # SubExpressionOrInput -> FHREF_SYMBOL_IN SubExpressionOrInput_166 => 'RPerl::InputOutput::Stdin', # SubExpressionOrInput -> STDIN SubExpressionOrVarMod_167 => 'RPerl::Operation::Expression::SubExpression', # SubExpressionOrVarMod -> SubExpression SubExpressionOrVarMod_168 => 'RPerl::Operation::Statement::VariableModification', # SubExpressionOrVarMod -> VariableModification Statement_172 => 'RPerl::Operation::Statement::Conditional', # Statement -> Conditional Statement_173 => 'RPerl::Operation::Statement::Loop', # Statement -> OPTIONAL-44 Loop Statement_174 => 'RPerl::Operation::Statement::OperatorVoid', # Statement -> OperatorVoid Statement_175 => 'RPerl::Operation::Statement::VariableDeclaration', # Statement -> VariableDeclaration Statement_176 => 'RPerl::Operation::Statement::VariableModification', # Statement -> VariableModification ';' Statement_177 => 'RPerl::NonGenerator', # Statement -> POD Conditional_184 => 'RPerl::Operation::Statement::Conditional', # Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-46 OPTIONAL-48 Loop_185 => 'RPerl::Operation::Statement::Loop::For', # Loop -> LoopFor Loop_186 => 'RPerl::Operation::Statement::Loop::ForEach', # Loop -> LoopForEach Loop_187 => 'RPerl::Operation::Statement::Loop::While', # Loop -> LoopWhile LoopFor_188 => 'RPerl::Operation::Statement::Loop::For', # LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock LoopFor_189 => 'RPerl::Operation::Statement::Loop::For', # LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock LoopForEach_190 => 'RPerl::Operation::Statement::Loop::ForEach', # LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN ListElements ')' CodeBlock LoopWhile_191 => 'RPerl::Operation::Statement::Loop::While', # LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock LoopWhile_192 => 'RPerl::Operation::Statement::Loop::While', # LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock CodeBlock_195 => 'RPerl::CodeBlock', # CodeBlock -> LBRACE PLUS-49 '}' Variable_198 => 'RPerl::Operation::Expression::SubExpression::Variable', # Variable -> ScalarVariableOrSelf STAR-50 VariableRetrievalArrow_199 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrievalArrow -> OP02_ARRAY_THINARROW SubExpression ']' VariableRetrievalArrow_200 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrievalArrow -> OP02_HASH_THINARROW SubExpression '}' VariableRetrievalArrow_201 => 'RPerl::Operation::Expression::SubExpression::Variable::Retrieval', # VariableRetrievalArrow -> OP02_HASH_THINARROW WORD '}' VariableDeclaration_202 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type SCALAR_SYMBOL ';' VariableDeclaration_203 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn VariableDeclaration_204 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' VariableDeclaration_205 => 'RPerl::Operation::Statement::VariableDeclaration', # VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';' VariableModification_206 => 'RPerl::Operation::Statement::VariableModification', # VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput VariableModification_207 => 'RPerl::Operation::Statement::VariableModification', # VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression ListElements_211 => 'RPerl::DataStructure::Array::ListElements', # ListElements -> ListElement STAR-52 ListElement_212 => 'RPerl::Operation::Expression::SubExpression', # ListElement -> SubExpression ListElement_213 => 'RPerl::Operation::Expression::SubExpression', # ListElement -> TypeInner SubExpression ListElement_214 => 'RPerl::DataStructure::Array::ListElement', # ListElement -> OP01_QW ListElement_215 => 'RPerl::DataStructure::Array::ListElement', # ListElement -> ARGV ArrayReference_218 => 'RPerl::DataStructure::Array::Reference', # ArrayReference -> LBRACKET OPTIONAL-53 ']' ArrayDereference_221 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # ArrayDereference -> '@{' Variable '}' ArrayDereference_222 => 'RPerl::Operation::Expression::SubExpression::ArrayDereference', # ArrayDereference -> '@{' OPTIONAL-54 ArrayReference '}' HashEntry_225 => 'RPerl::DataStructure::Hash::Entry', # HashEntry -> ScaVarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-55 SubExpression HashEntry_226 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashEntry -> HashDereference HashEntry_227 => 'RPerl::DataStructure::Hash::Entry', # HashEntry -> ENV HashEntryProperties_228 => 'RPerl::NonGenerator', # HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties HashReference_232 => 'RPerl::DataStructure::Hash::Reference', # HashReference -> LBRACE HashEntry STAR-57 '}' HashReference_233 => 'RPerl::DataStructure::Hash::Reference', # HashReference -> LBRACE '}' HashDereference_236 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashDereference -> '%{' Variable '}' HashDereference_237 => 'RPerl::Operation::Expression::SubExpression::HashDereference', # HashDereference -> '%{' OPTIONAL-58 HashReference '}' WordScoped_238 => 'RPerl::NonGenerator', # WordScoped -> WORD WordScoped_239 => 'RPerl::NonGenerator', # WordScoped -> WORD_SCOPED LoopLabel_240 => 'RPerl::NonGenerator', # LoopLabel -> WORD_UPPERCASE # RPerl::Operation::Statement -> LoopLabel COLON Type_241 => 'RPerl::NonGenerator', # Type -> WORD Type_242 => 'RPerl::NonGenerator', # Type -> WORD_SCOPED Type_243 => 'RPerl::NonGenerator', # Type -> TYPE_INTEGER TypeInner_244 => 'RPerl::DataType::TypeInner', # TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN TypeInnerProperties_245 => 'RPerl::NonGenerator', # TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression TypeInnerProperties_246 => 'RPerl::NonGenerator', # TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' TypeInnerConstant_247 => 'RPerl::NonGenerator', # TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN ScalarVariableOrLiteral_248 => 'RPerl::Operation::Expression::SubExpression::Variable', # ScalarVariableOrLiteral -> Variable ScalarVariableOrLiteral_249 => 'RPerl::Operation::Expression::SubExpression::Literal', # ScalarVariableOrLiteral -> Literal ScaVarOrLitOrOpStrOrWord_250 => 'RPerl::Operation::Expression::SubExpression::Variable', # ScaVarOrLitOrOpStrOrWord -> Variable ScaVarOrLitOrOpStrOrWord_251 => 'RPerl::Operation::Expression::SubExpression::Literal', # ScaVarOrLitOrOpStrOrWord -> Literal ScaVarOrLitOrOpStrOrWord_252 => 'RPerl::NonGenerator', # ScaVarOrLitOrOpStrOrWord -> OpStringOrWord ScalarVariableOrSelf_253 => 'RPerl::NonGenerator', # ScalarVariableOrSelf -> SCALAR_SYMBOL ScalarVariableOrSelf_254 => 'RPerl::NonGenerator', # ScalarVariableOrSelf -> SELF Literal_255 => 'RPerl::Operation::Expression::SubExpression::Literal::Number', # Literal -> LITERAL_NUMBER Literal_256 => 'RPerl::Operation::Expression::SubExpression::Literal::String', # Literal -> LITERAL_STRING OpNamedScolonOrSubExp_257 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON OpNamedScolonOrSubExp_258 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON OpNamedScolonOrSubExp_259 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExp -> SubExpression ';' OpNamedScolonOrSubExpIn_260 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON OpNamedScolonOrSubExpIn_261 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON OpNamedScolonOrSubExpIn_262 => 'RPerl::NonGenerator', # OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';' OpStringOrWord_263 => 'RPerl::NonGenerator', # OpStringOrWord -> OP24_LOGICAL_OR_XOR OpStringOrWord_264 => 'RPerl::NonGenerator', # OpStringOrWord -> OP23_LOGICAL_AND OpStringOrWord_265 => 'RPerl::NonGenerator', # OpStringOrWord -> OP22_LOGICAL_NEG OpStringOrWord_266 => 'RPerl::NonGenerator', # OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON OpStringOrWord_267 => 'RPerl::NonGenerator', # OpStringOrWord -> OP19_LOOP_CONTROL OpStringOrWord_268 => 'RPerl::NonGenerator', # OpStringOrWord -> OP12_COMPARE_EQ_NE OpStringOrWord_269 => 'RPerl::NonGenerator', # OpStringOrWord -> OP11_COMPARE_LT_GT OpStringOrWord_270 => 'RPerl::NonGenerator', # OpStringOrWord -> OP10_NAMED_UNARY OpStringOrWord_271 => 'RPerl::NonGenerator', # OpStringOrWord -> OP08_MATH_ADD_SUB OpStringOrWord_272 => 'RPerl::NonGenerator', # OpStringOrWord -> OP07_MATH_MULT_DIV_MOD OpStringOrWord_273 => 'RPerl::NonGenerator', # OpStringOrWord -> OP07_STRING_REPEAT OpStringOrWord_274 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_NAMED OpStringOrWord_275 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_CLOSE OpStringOrWord_276 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_OPEN OpStringOrWord_277 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_NAMED_VOID OpStringOrWord_278 => 'RPerl::NonGenerator', # OpStringOrWord -> OP01_PRINT OpStringOrWord_279 => 'RPerl::NonGenerator', # OpStringOrWord -> WORD }; 1; } =for None =cut #line 13977 lib/RPerl/Grammar.pm 1;