# HG changeset patch # User cin # Date 1386596134 -14400 # Node ID 7c784144d2f120c848b4d41efe6415e3ac01a954 # Parent 010ceafd0c5a8d509c2d1c6a23161afc42500d37 Implemented object metadata class, cleanup diff -r 010ceafd0c5a -r 7c784144d2f1 Lib/IMPL/Class/Meta.pm --- a/Lib/IMPL/Class/Meta.pm Wed Dec 04 17:31:53 2013 +0400 +++ b/Lib/IMPL/Class/Meta.pm Mon Dec 09 17:35:34 2013 +0400 @@ -28,15 +28,16 @@ no strict 'refs'; my @result; - if ($deep) { - @result = map { $_->can('GetMeta') ? $_->GetMeta($meta_class,$predicate,$deep) : () } @{$class.'::ISA'}; - } - if ($predicate) { push @result,grep( &$predicate($_), map( @{$class_meta{$class}{$_}}, grep( $_->isa($meta_class), keys %{$class_meta{$class} || {}} ) ) ); } else { push @result, map( @{$class_meta{$class}{$_} || []}, grep( $_->isa($meta_class), keys %{$class_meta{$class} || {}} ) ); } + + if ($deep) { + push @result, map { $_->can('GetMeta') ? $_->GetMeta($meta_class,$predicate,$deep) : () } @{$class.'::ISA'}; + } + wantarray ? @result : \@result; } diff -r 010ceafd0c5a -r 7c784144d2f1 Lib/IMPL/Web/View/Metadata/FormProvider.pm --- a/Lib/IMPL/Web/View/Metadata/FormProvider.pm Wed Dec 04 17:31:53 2013 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ -package IMPL::Web::View::Metadata::FormProvider; -use strict; - -ues IMPL::lang ; -use IMPL::declare { - require => { - Meta => 'IMPL::Web::View::Metadata::FormMeta', - - Exception => 'IMPL::Exception', - ArgException => '-IMPL::InvalidArgumentException' - }, - base => [ - 'IMPL::Object' => undef - ] -}; - -sub PopulateProperties { - my ($this,$meta) = @_; - - die ArgException->new(meta => 'A FormMeta is required') - unless is($meta,Meta); - - my @props; - - # return empty list of properties in case of multiple values - return \@props if $meta->isMultiple; - - my $navi = SchemaNavigator->new($meta->schema); - - foreach my $decl (@{$meta->schema->content->childNodes}) { - - my $schema = $navi->NavigateName($decl->name); - $navi->SchemaBack(); - - my @nodes = $meta->model && $meta->model->selectNodes( sub { $_->schemaSource == $decl } ); - - my %args = ( - name => $decl->name, - decl => $decl, - schema => $schema, - nodes => \@nodes, - errors => [grep _IsErrorRelates(\@nodes,$decl,$_), @{$meta->errors || []}] - ); - - my ($model,$type); - - if ($decl->isMultiple) { - $model = \@nodes; - $type = 'ARRAY'; - $args{holdingType} = $decl->type; - } else { - $model = shift @nodes; - $type = $decl->type; - } - - push @props, Meta->new($this,$model,$type,\%args); - } -} - -sub GetItems { - my ($this,$meta) = @_; - - if ($meta->isMultiple) -} - -sub GetItem { - my ($this,$meta,$index) = @_; -} - - - - -1; \ No newline at end of file diff -r 010ceafd0c5a -r 7c784144d2f1 Lib/IMPL/Web/View/Metadata/ObjectMeta.pm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/Web/View/Metadata/ObjectMeta.pm Mon Dec 09 17:35:34 2013 +0400 @@ -0,0 +1,109 @@ +package IMPL::Web::View::Metadata::FormMeta; +use strict; + +use IMPL::Const qw(:prop); +use IMPL::declare { + require => { + Exception => 'IMPL::Exception', + ArgException => '-IMPL::InvalidArgumentException', + OpException => '-IMPL::InvalidOperationException', + PropertyInfo => 'IMPL::Class::PropertyInfo', + AbstractObject => '-IMPL::Object::Abstract' + }, + base => [ + 'IMPL::Web::View::Metadata::BaseMeta' => '@_' + ], + props => [ + isMultiple => PROP_RO, + holdingType => PROP_RO + ] +}; + +use constant { + Meta => __PACKAGE__ +}; + +sub CTOR { + my ($this,$model,$type,$args) = @_; + + $type ||= typeof($model); + $args->{isMultiple} ||= $type eq 'ARRAY'; + + if ($args) { + $this->$_($args->{$_}) foreach grep $args->{$_}, qw(isMultiple holdingType); + } +} + +sub PopulateProperties { + my ($this) = @_; + + my %seen; + my @props; + + my $modelType = $this->modelType; + + if ( isclass($modelType,AbstractObject) ) { + foreach my $pi ($this->modelType->GetMeta(PropertyInfo, sub { not($seen{$_}++) }, 1)) { + my $pv = $pi->getter->($this->model); + my $pt; + + my %args = (name => $pi->name); + if ($pi->isList) { + $pt = 'ARRAY'; + $args{isMultiple} = 1; + $args{holdingType} = $pi->type; + } else { + $pt = $pi->type; + } + + push @props, Meta->new($pv, $pt, \%args); + } + } elsif ( $modelType eq 'HASH' ) { + while ( my ($k,$v) = each %{$this->model || {}} ) { + push @props, Meta->new($v,undef,{name => $k}); + } + } + + return \@props; +} + +sub GetItems { + my ($this) = @_; + + die OpException->new("The operation must be performed on the container") + unless $this->isMultiple; + + my $i = 0; + + return [ + map $this->_GetItemMeta($_,$i++), @{$this->model || []} + ]; +} + +sub GetItem { + my ($this,$index) = @_; + + die OpException->new("The operation must be performed on the container") + unless $this->isMultiple; + + my $item = @{$this->model || []}[$index]; + + return $this->_GetItemMeta($item,$index); +} + +sub _GetItemMeta { + my ($this,$item,$index) = @_; + + return Meta->new( + $item, + $this->holdingType, + { + name => $index, + container => $this + } + ); +} + +1; + +__END__ diff -r 010ceafd0c5a -r 7c784144d2f1 Lib/IMPL/Web/View/Metadata/ObjectProvider.pm --- a/Lib/IMPL/Web/View/Metadata/ObjectProvider.pm Wed Dec 04 17:31:53 2013 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -package IMPL::Web::View::Metadata::ObjectProvider; -use strict; - -use IMPL::lang; -use IMPL::declare { - require => { - Exception => 'IMPL::Exception', - ArgException => '-IMPL::InvalidArgumentException', - Meta => 'IMPL::Web::View::Metadata', - PropertyInfo => 'IMPL::Class::PropertyInfo' - }, - base => [ - 'IMPL::Object' => undef - ] -}; - -sub GetMetadata { - my ($this,$model) = @_; - - my $class = typeof($model) || $model; - - return Meta->new( - type => $class, - provider => $this - ); -} - -# returns array of metadata -sub GetFields { - my ($this,$class) = @_; - - my %seen; - - return map { - my %meta = ( - provider => $this - ); - - $meta{type} = $_->type if $_->type; - - # TODO extend from metadata and external providers - - return Meta->new(%meta); - } $class->GetMeta(PropertyInfo, sub { $seen{$_->name} ? 0 : ($seen{$_->name} = 1) } , 1); - -} - -1; \ No newline at end of file diff -r 010ceafd0c5a -r 7c784144d2f1 _test/Test/Web/View.pm --- a/_test/Test/Web/View.pm Wed Dec 04 17:31:53 2013 +0400 +++ b/_test/Test/Web/View.pm Mon Dec 09 17:35:34 2013 +0400 @@ -13,6 +13,7 @@ use IMPL::declare { require => { FormMeta => 'IMPL::Web::View::Metadata::FormMeta', + ObjectMeta => 'IMPL::Web::View::Metadata::ObjectMeta', Schema => 'IMPL::DOM::Schema', Builder => 'IMPL::DOM::Navigator::Builder', Document => 'IMPL::DOM::Document', @@ -104,6 +105,11 @@ #join ',', map $_->GetProperty('line')->name, @{$prop->GetItems}; }); }; +test TestObjectMetadata => sub { + my ($this) = @_; + + +}; 1; \ No newline at end of file diff -r 010ceafd0c5a -r 7c784144d2f1 _test/dump.out --- a/_test/dump.out Wed Dec 04 17:31:53 2013 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6300 +0,0 @@ -$VAR1 = [ - bless( { - 'global' => {}, - 'inc' => sub { "DUMMY" }, - 'date' => { - 'now' => sub { "DUMMY" } - }, - 'document' => sub { "DUMMY" }, - 'dynamic' => sub { "DUMMY" }, - 'dec' => sub { "DUMMY" }, - '_STRICT' => undef, - 'component' => '', - 'site' => { - 'name' => 'Test Site' - }, - 'view' => {}, - 'dojo' => { - 'require' => [] - }, - '_DEBUG' => 0, - 'user' => 'test_user', - '_PARENT' => bless( { - 'global' => $VAR1->[0]{'global'}, - 'date' => $VAR1->[0]{'date'}, - 'inc' => $VAR1->[0]{'inc'}, - 'dynamic' => $VAR1->[0]{'dynamic'}, - 'dec' => $VAR1->[0]{'dec'}, - '_STRICT' => undef, - 'component' => '', - 'site' => $VAR1->[0]{'site'}, - 'dojo' => $VAR1->[0]{'dojo'}, - 'view' => $VAR1->[0]{'view'}, - 'user' => 'test_user', - '_DEBUG' => 0, - '_PARENT' => undef - }, 'Template::Stash::XS' ) - }, 'Template::Stash::XS' ), - bless( { - 'global' => $VAR1->[0]{'global'}, - 'date' => $VAR1->[0]{'date'}, - 'inc' => $VAR1->[0]{'inc'}, - 'dynamic' => $VAR1->[0]{'dynamic'}, - 'dec' => $VAR1->[0]{'dec'}, - 'strings' => sub { "DUMMY" }, - '_STRICT' => undef, - 'component' => '', - 'site' => $VAR1->[0]{'site'}, - 'dojo' => $VAR1->[0]{'dojo'}, - 'view' => $VAR1->[0]{'view'}, - 'user' => 'test_user', - '_DEBUG' => 0, - '_PARENT' => $VAR1->[0] - }, 'Template::Stash::XS' ), - bless( { - 'PREFIX_MAP' => {}, - 'BLOCKS' => { - 'CTOR' => sub { "DUMMY" } - }, - 'TRIM' => 0, - 'CONFIG' => { - 'PREFIX_MAP' => $VAR1->[2]{'PREFIX_MAP'}, - 'BLOCKS' => { - 'CTOR' => $VAR1->[2]{'BLOCKS'}{'CTOR'} - }, - 'TRIM' => 0, - 'LOAD_PLUGINS' => [ - bless( { - 'DEBUG' => 0, - 'FACTORY' => {}, - 'TOLERANT' => 0, - 'PLUGIN_BASE' => [ - 'Template::Plugin' - ], - 'LOAD_PERL' => 0, - 'PLUGINS' => { - 'pod' => 'Template::Plugin::Pod', - 'scalar' => 'Template::Plugin::Scalar', - 'assert' => 'Template::Plugin::Assert', - 'date' => 'Template::Plugin::Date', - 'file' => 'Template::Plugin::File', - 'table' => 'Template::Plugin::Table', - 'dumper' => 'Template::Plugin::Dumper', - 'directory' => 'Template::Plugin::Directory', - 'latex' => 'Template::Plugin::Latex', - 'dbi' => 'Template::Plugin::DBI', - 'html' => 'Template::Plugin::HTML', - 'view' => 'Template::Plugin::View', - 'xml' => 'Template::Plugin::XML', - 'debug' => 'Template::Plugin::Debug', - 'iterator' => 'Template::Plugin::Iterator', - 'url' => 'Template::Plugin::URL', - 'wrap' => 'Template::Plugin::Wrap', - 'datafile' => 'Template::Plugin::Datafile', - 'cgi' => 'Template::Plugin::CGI', - 'image' => 'Template::Plugin::Image', - 'format' => 'Template::Plugin::Format', - 'xmlstyle' => 'Template::Plugin::XML::Style' - }, - '_ERROR' => '' - }, 'Template::Plugins' ) - ], - 'LOAD_TEMPLATES' => [ - bless( { - 'SIZE' => undef, - 'COMPILE_DIR' => '', - 'HEAD' => [ - undef, - '/home/sergey/workspace.web/Impl/_test/Resources/TTView/simple.tt', - bless( { - '_DEFBLOCKS' => { - 'CTOR' => $VAR1->[2]{'BLOCKS'}{'CTOR'} - }, - '_VARIABLES' => {}, - 'modtime' => 1343890751, - 'version' => '10', - 'name' => 'simple.tt', - '_BLOCK' => sub { "DUMMY" }, - 'title' => "\x{414}\x{43e}\x{43a}\x{443}\x{43c}\x{435}\x{43d}\x{442} 1", - '_HOT' => 0 - }, 'Template::Document' ), - 1343890751, - [ - $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'}, - '/home/sergey/workspace.web/Impl/_test/Resources/TTView/global.tt', - bless( { - '_DEFBLOCKS' => {}, - '_BLOCK' => sub { "DUMMY" }, - '_VARIABLES' => {}, - 'modtime' => 1343890751, - 'version' => '1', - 'name' => 'global.tt', - '_HOT' => 0 - }, 'Template::Document' ), - 1343890751, - undef, - 1371164279 - ], - 1371164279 - ], - 'DELIMITER' => ':', - 'UNICODE' => 1, - 'TOLERANT' => 0, - 'DOCUMENT' => 'Template::Document', - 'RELATIVE' => 0, - '_ERROR' => '', - 'NOTFOUND' => {}, - 'INCLUDE_PATH' => [ - '/home/sergey/workspace.web/Impl/_test/Resources/TTView' - ], - 'DEBUG' => 0, - 'STAT_TTL' => 1, - 'ABSOLUTE' => 0, - 'LOOKUP' => { - '/home/sergey/workspace.web/Impl/_test/Resources/TTView/global.tt' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'}[4], - '/home/sergey/workspace.web/Impl/_test/Resources/TTView/simple.tt' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'} - }, - 'DEFAULT' => undef, - 'PARSER' => bless( { - 'FILE' => 'global.tt', - 'ANYCASE' => 0, - 'FACTORY' => bless( { - 'DEBUG' => 0, - 'NAMESPACE' => undef, - '_ERROR' => '' - }, 'Template::Directive' ), - 'STATES' => [ - { - 'GOTOS' => { - 'item' => 39, - 'loop' => 4, - 'capture' => 42, - 'statement' => 5, - 'view' => 7, - 'wrapper' => 46, - 'atomexpr' => 48, - 'chunk' => 11, - 'atomdir' => 12, - 'anonblock' => 50, - 'template' => 52, - 'defblockname' => 14, - 'ident' => 16, - 'assign' => 19, - 'macro' => 20, - 'lterm' => 56, - 'node' => 23, - 'term' => 58, - 'rawperl' => 59, - 'expr' => 62, - 'use' => 63, - 'defblock' => 66, - 'filter' => 29, - 'sterm' => 68, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'try' => 35, - 'switch' => 34, - 'directive' => 71, - 'block' => 72, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'setlist' => 76, - 'assign' => 19, - 'item' => 39, - 'ident' => 74, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 75 - } - }, - { - 'DEFAULT' => -130 - }, - { - 'GOTOS' => { - 'expr' => 79, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -23 - }, - { - 'ACTIONS' => { - ';' => 80 - } - }, - { - 'DEFAULT' => -37 - }, - { - 'DEFAULT' => -14 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 90, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'sterm' => 96, - 'range' => 93, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'term' => 95, - 'lterm' => 56, - 'list' => 92 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - ']' => 94, - '{' => 30, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'ACTIONS' => { - ';' => 97 - } - }, - { - 'DEFAULT' => -5 - }, - { - 'ACTIONS' => { - ';' => -20 - }, - 'DEFAULT' => -27 - }, - { - 'GOTOS' => { - '@5-1' => 98 - }, - 'DEFAULT' => -78 - }, - { - 'GOTOS' => { - 'blockargs' => 102, - 'metadata' => 101, - 'meta' => 100 - }, - 'ACTIONS' => { - 'IDENT' => 99 - }, - 'DEFAULT' => -87 - }, - { - 'GOTOS' => { - 'metadata' => 103, - 'meta' => 100 - }, - 'ACTIONS' => { - 'IDENT' => 99 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 105, - 'DOT' => 104 - }, - 'DEFAULT' => -109 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 106, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'ACTIONS' => { - 'IDENT' => 107 - } - }, - { - 'DEFAULT' => -149 - }, - { - 'DEFAULT' => -12 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'loopvar' => 110, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 109 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'IDENT' => 108, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'DEFAULT' => -40 - }, - { - 'DEFAULT' => -127 - }, - { - 'DEFAULT' => -6 - }, - { - 'GOTOS' => { - 'names' => 91, - 'lvalue' => 112, - 'name' => 82, - 'item' => 113, - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 118, - 'lnameargs' => 115 - }, - 'ACTIONS' => { - '$' => 114, - '"' => 117, - '${' => 37, - 'IDENT' => 111, - 'FILENAME' => 83, - 'LITERAL' => 116, - 'NUMBER' => 84 - } - }, - { - 'DEFAULT' => -113 - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 119, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2 - } - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'blockargs' => 123, - 'filename' => 122, - 'blockname' => 121, - 'metadata' => 101, - 'meta' => 100 - }, - 'ACTIONS' => { - 'IDENT' => 120, - 'FILENAME' => 83, - 'LITERAL' => 124, - 'NUMBER' => 84 - }, - 'DEFAULT' => -87 - }, - { - 'DEFAULT' => -43 - }, - { - 'GOTOS' => { - 'hash' => 125, - 'params' => 128, - 'item' => 126, - 'param' => 127 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 129 - }, - 'DEFAULT' => -119 - }, - { - 'DEFAULT' => -25 - }, - { - 'GOTOS' => { - 'names' => 91, - 'lvalue' => 112, - 'name' => 82, - 'item' => 113, - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 118, - 'lnameargs' => 130 - }, - 'ACTIONS' => { - '$' => 114, - '"' => 117, - '${' => 37, - 'IDENT' => 111, - 'FILENAME' => 83, - 'LITERAL' => 116, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 131, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -2 - }, - { - 'DEFAULT' => -22 - }, - { - 'DEFAULT' => -24 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 132, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'sterm' => 133, - 'item' => 39, - 'ident' => 77, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '"' => 60, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 78, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'GOTOS' => { - 'expr' => 134, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'ACTIONS' => { - '(' => 135 - }, - 'DEFAULT' => -128 - }, - { - 'ACTIONS' => { - ';' => 136 - } - }, - { - 'DEFAULT' => -38 - }, - { - 'DEFAULT' => -11 - }, - { - 'ACTIONS' => { - 'IDENT' => 137 - } - }, - { - 'GOTOS' => { - 'expr' => 138, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 139, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -42 - }, - { - 'GOTOS' => { - 'expr' => 140, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'ACTIONS' => { - 'FOR' => 142, - 'FILTER' => 143, - 'IF' => 144, - 'UNLESS' => 141, - 'WRAPPER' => 145, - 'WHILE' => 146 - } - }, - { - 'DEFAULT' => -39 - }, - { - 'DEFAULT' => -10 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 147, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'ACTIONS' => { - '' => 148 - } - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'ident' => 149, - 'node' => 23, - 'term' => 58, - 'expr' => 151, - 'assign' => 150, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 57, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 152, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 153, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'DEFAULT' => -103 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 154 - }, - 'DEFAULT' => -112 - }, - { - 'DEFAULT' => -146 - }, - { - 'DEFAULT' => -15 - }, - { - 'GOTOS' => { - 'quoted' => 155 - }, - 'DEFAULT' => -176 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 156, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'AND' => 160, - 'CAT' => 163, - '?' => 158, - 'BINOP' => 161, - 'OR' => 162, - ';' => -16 - }, - 'DEFAULT' => -26 - }, - { - 'DEFAULT' => -13 - }, - { - 'DEFAULT' => -36 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 167, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'DEFAULT' => -9 - }, - { - 'GOTOS' => { - 'expr' => 168, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -104 - }, - { - 'GOTOS' => { - 'setlist' => 169, - 'assign' => 19, - 'item' => 39, - 'ident' => 74, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 75 - } - }, - { - 'GOTOS' => { - 'assign' => 170, - 'item' => 39, - 'ident' => 74, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 75, - 'COMMA' => 171 - }, - 'DEFAULT' => -19 - }, - { - 'DEFAULT' => -8 - }, - { - 'DEFAULT' => -1 - }, - { - 'DEFAULT' => -21 - }, - { - 'ACTIONS' => { - 'DOT' => 104, - 'ASSIGN' => 172 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 154 - } - }, - { - 'GOTOS' => { - 'assign' => 170, - 'item' => 39, - 'ident' => 74, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 75, - 'COMMA' => 171 - }, - 'DEFAULT' => -30 - }, - { - 'ACTIONS' => { - 'DOT' => 104 - }, - 'DEFAULT' => -109 - }, - { - 'DEFAULT' => -112 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162, - ';' => 173 - } - }, - { - 'DEFAULT' => -7 - }, - { - 'DEFAULT' => -173 - }, - { - 'DEFAULT' => -166 - }, - { - 'DEFAULT' => -172 - }, - { - 'DEFAULT' => -174 - }, - { - 'ACTIONS' => { - 'DOT' => 174 - }, - 'DEFAULT' => -168 - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 175, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2 - } - }, - { - 'DEFAULT' => -171 - }, - { - 'DEFAULT' => -169 - }, - { - 'GOTOS' => { - 'quoted' => 176 - }, - 'DEFAULT' => -176 - }, - { - 'DEFAULT' => -35 - }, - { - 'GOTOS' => { - 'args' => 179 - }, - 'ACTIONS' => { - '(' => 178, - '+' => 177 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 181 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - ']' => 180, - '{' => 30, - 'IDENT' => 2, - 'LITERAL' => 78, - 'COMMA' => 182, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26 - } - }, - { - 'ACTIONS' => { - ']' => 183 - } - }, - { - 'DEFAULT' => -107 - }, - { - 'DEFAULT' => -116 - }, - { - 'ACTIONS' => { - 'TO' => 184 - }, - 'DEFAULT' => -104 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 185, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - ';' => 186 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 187 - } - }, - { - 'DEFAULT' => -99 - }, - { - 'GOTOS' => { - 'meta' => 188 - }, - 'ACTIONS' => { - 'IDENT' => 99, - 'COMMA' => 189 - }, - 'DEFAULT' => -86 - }, - { - 'ACTIONS' => { - ';' => 190 - } - }, - { - 'GOTOS' => { - 'meta' => 188 - }, - 'ACTIONS' => { - 'IDENT' => 99, - 'COMMA' => 189 - }, - 'DEFAULT' => -17 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 191 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'NUMBER' => 192 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'expr' => 195, - 'wrapper' => 46, - 'atomexpr' => 48, - 'atomdir' => 12, - 'mdir' => 194, - 'filter' => 29, - 'sterm' => 68, - 'ident' => 149, - 'perl' => 31, - 'setlist' => 70, - 'try' => 35, - 'switch' => 34, - 'assign' => 19, - 'directive' => 196, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'INCLUDE' => 17, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'NEXT' => 22, - 'LITERAL' => 57, - 'PROCESS' => 61, - 'FILTER' => 25, - 'RETURN' => 64, - '[' => 9, - 'INSERT' => 65, - 'NUMBER' => 26, - 'REF' => 27, - 'WHILE' => 67, - 'BLOCK' => 193, - '{' => 30, - 'DEFAULT' => 69 - } - }, - { - 'DEFAULT' => -33 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'expr' => 199, - 'wrapper' => 46, - 'atomexpr' => 48, - 'atomdir' => 12, - 'mdir' => 197, - 'filter' => 29, - 'sterm' => 68, - 'ident' => 149, - 'perl' => 31, - 'setlist' => 70, - 'try' => 35, - 'switch' => 34, - 'assign' => 19, - 'directive' => 196, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'INCLUDE' => 17, - 'SWITCH' => 54, - '(' => 198, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'NEXT' => 22, - 'LITERAL' => 57, - 'PROCESS' => 61, - 'FILTER' => 25, - 'RETURN' => 64, - '[' => 9, - 'INSERT' => 65, - 'NUMBER' => 26, - 'REF' => 27, - 'WHILE' => 67, - 'BLOCK' => 193, - '{' => 30, - 'DEFAULT' => 69 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 200, - 'IN' => 201 - }, - 'DEFAULT' => -130 - }, - { - 'GOTOS' => { - 'args' => 202 - }, - 'DEFAULT' => -156 - }, - { - 'ACTIONS' => { - ';' => 203 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => -130 - }, - 'DEFAULT' => -173 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 204 - } - }, - { - 'DEFAULT' => -159 - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 175, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 205 - } - }, - { - 'ACTIONS' => { - ';' => 206 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => -161 - }, - 'DEFAULT' => -169 - }, - { - 'GOTOS' => { - 'quoted' => 207 - }, - 'DEFAULT' => -176 - }, - { - 'DEFAULT' => -158 - }, - { - 'ACTIONS' => { - 'DOT' => 104 - }, - 'DEFAULT' => -110 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 187 - }, - 'DEFAULT' => -173 - }, - { - 'DEFAULT' => -83 - }, - { - 'ACTIONS' => { - 'DOT' => 174 - }, - 'DEFAULT' => -84 - }, - { - 'ACTIONS' => { - ';' => 208 - } - }, - { - 'DEFAULT' => -85 - }, - { - 'ACTIONS' => { - '}' => 209 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 210 - } - }, - { - 'DEFAULT' => -122 - }, - { - 'GOTOS' => { - 'item' => 126, - 'param' => 211 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 129, - 'COMMA' => 212 - }, - 'DEFAULT' => -118 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 213 - } - }, - { - 'DEFAULT' => -73 - }, - { - 'DEFAULT' => -4 - }, - { - 'ACTIONS' => { - ';' => 214 - } - }, - { - 'ACTIONS' => { - '}' => 215 - } - }, - { - 'ACTIONS' => { - 'CAT' => 163, - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - 'BINOP' => 161, - '+' => 157 - }, - 'DEFAULT' => -142 - }, - { - 'GOTOS' => { - 'args' => 216 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - '@4-2' => 217 - }, - 'DEFAULT' => -76 - }, - { - 'DEFAULT' => -132 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162, - ';' => 218 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -29 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -28 - }, - { - 'GOTOS' => { - 'expr' => 219, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'loopvar' => 220, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 109 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'IDENT' => 108, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'GOTOS' => { - 'names' => 91, - 'lvalue' => 112, - 'name' => 82, - 'item' => 113, - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 118, - 'lnameargs' => 221 - }, - 'ACTIONS' => { - '$' => 114, - '"' => 117, - '${' => 37, - 'IDENT' => 111, - 'FILENAME' => 83, - 'LITERAL' => 116, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'expr' => 222, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 223, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'expr' => 224, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -41 - }, - { - 'DEFAULT' => 0 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 172, - 'DOT' => 104 - }, - 'DEFAULT' => -109 - }, - { - 'ACTIONS' => { - ')' => 225 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - '?' => 158, - 'AND' => 160, - 'CAT' => 163, - ')' => 226, - 'BINOP' => 161, - 'OR' => 162 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162, - ';' => 227 - } - }, - { - 'ACTIONS' => { - ';' => 228 - } - }, - { - 'GOTOS' => { - 'expr' => 229, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 230, - 'node' => 23, - 'quotable' => 232 - }, - 'ACTIONS' => { - '$' => 43, - 'TEXT' => 231, - '"' => 234, - '${' => 37, - 'IDENT' => 2, - ';' => 233 - } - }, - { - 'DEFAULT' => -34 - }, - { - 'GOTOS' => { - 'expr' => 235, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 236, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 237, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 238, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 239, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 240, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 241, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 242, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 243, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'expr' => 244, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -32 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162, - ';' => 245 - } - }, - { - 'GOTOS' => { - 'assign' => 170, - 'item' => 39, - 'ident' => 74, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 75, - 'COMMA' => 171 - }, - 'DEFAULT' => -31 - }, - { - 'DEFAULT' => -147 - }, - { - 'DEFAULT' => -148 - }, - { - 'GOTOS' => { - 'expr' => 246, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 247, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'filepart' => 248 - }, - 'ACTIONS' => { - 'IDENT' => 81, - 'FILENAME' => 83, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'args' => 249 - }, - 'ACTIONS' => { - 'DOT' => 104 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 230, - 'node' => 23, - 'quotable' => 232 - }, - 'ACTIONS' => { - '$' => 43, - 'TEXT' => 231, - '"' => 250, - '${' => 37, - 'IDENT' => 2, - ';' => 233 - } - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'name' => 251 - }, - 'ACTIONS' => { - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'GOTOS' => { - 'args' => 252 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'COMMA' => 258, - 'IDENT' => 2, - 'LITERAL' => 256, - '"' => 60, - '[' => 9, - '(' => 53, - 'NUMBER' => 26, - 'REF' => 27 - }, - 'DEFAULT' => -163 - }, - { - 'DEFAULT' => -105 - }, - { - 'DEFAULT' => -114 - }, - { - 'DEFAULT' => -115 - }, - { - 'DEFAULT' => -106 - }, - { - 'GOTOS' => { - 'sterm' => 259, - 'item' => 39, - 'ident' => 77, - 'node' => 23 - }, - 'ACTIONS' => { - '$' => 43, - '"' => 60, - '${' => 37, - 'IDENT' => 2, - 'LITERAL' => 78, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'GOTOS' => { - 'final' => 261 - }, - 'ACTIONS' => { - 'FINAL' => 260, - 'CATCH' => 262 - }, - 'DEFAULT' => -72 - }, - { - 'ACTIONS' => { - 'TEXT' => 263 - } - }, - { - 'ACTIONS' => { - '"' => 266, - 'LITERAL' => 265, - 'NUMBER' => 264 - } - }, - { - 'DEFAULT' => -97 - }, - { - 'DEFAULT' => -98 - }, - { - 'GOTOS' => { - 'item' => 39, - 'loop' => 4, - 'capture' => 42, - 'statement' => 5, - 'view' => 7, - 'wrapper' => 46, - 'atomexpr' => 48, - 'chunk' => 11, - 'atomdir' => 12, - 'anonblock' => 50, - 'template' => 267, - 'defblockname' => 14, - 'ident' => 16, - 'assign' => 19, - 'macro' => 20, - 'lterm' => 56, - 'node' => 23, - 'term' => 58, - 'rawperl' => 59, - 'expr' => 62, - 'use' => 63, - 'defblock' => 66, - 'filter' => 29, - 'sterm' => 68, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'directive' => 71, - 'block' => 72, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -125 - }, - { - 'DEFAULT' => -126 - }, - { - 'ACTIONS' => { - ';' => 268 - } - }, - { - 'DEFAULT' => -89 - }, - { - 'ACTIONS' => { - '$' => -150, - '/' => 166, - '${' => -150, - 'IDENT' => -150, - 'LITERAL' => -150, - 'CAT' => 163, - ';' => -150, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - 'COMMA' => -150, - '+' => 157, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -26 - }, - { - 'DEFAULT' => -92 - }, - { - 'DEFAULT' => -91 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'margs' => 270, - 'ident' => 149, - 'node' => 23, - 'term' => 58, - 'expr' => 151, - 'assign' => 150, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 269, - 'LITERAL' => 57, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -26 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 271 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 272 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'NUMBER' => 26, - 'REF' => 27 - } - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 256, - 'COMMA' => 258, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - }, - 'DEFAULT' => -64 - }, - { - 'GOTOS' => { - '@1-3' => 273 - }, - 'DEFAULT' => -56 - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 85, - 'nameargs' => 274, - 'names' => 91, - 'name' => 82 - }, - 'ACTIONS' => { - '$' => 86, - '"' => 89, - 'IDENT' => 81, - 'FILENAME' => 83, - 'LITERAL' => 88, - 'NUMBER' => 84 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => -132 - }, - 'DEFAULT' => -130 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 275, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'item' => 39, - 'ident' => 230, - 'node' => 23, - 'quotable' => 232 - }, - 'ACTIONS' => { - '$' => 43, - 'TEXT' => 231, - '"' => 276, - '${' => 37, - 'IDENT' => 2, - ';' => 233 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 277, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -108 - }, - { - 'GOTOS' => { - 'expr' => 278, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -120 - }, - { - 'DEFAULT' => -121 - }, - { - 'GOTOS' => { - 'expr' => 279, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - '@3-3' => 280 - }, - 'DEFAULT' => -74 - }, - { - 'DEFAULT' => -131 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 256, - 'COMMA' => 258, - '"' => 60, - ')' => 281, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 282, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 283, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - '?' => 158, - 'AND' => 160, - 'CAT' => 163, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -47 - }, - { - 'DEFAULT' => -58 - }, - { - 'DEFAULT' => -81 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - '?' => 158, - 'AND' => 160, - 'CAT' => 163, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -45 - }, - { - 'DEFAULT' => -66 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - '?' => 158, - 'AND' => 160, - 'CAT' => 163, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -61 - }, - { - 'DEFAULT' => -144 - }, - { - 'DEFAULT' => -145 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 284, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 285, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -151 - }, - { - 'ACTIONS' => { - 'DOT' => 104 - }, - 'DEFAULT' => -177 - }, - { - 'DEFAULT' => -178 - }, - { - 'DEFAULT' => -175 - }, - { - 'DEFAULT' => -179 - }, - { - 'DEFAULT' => -111 - }, - { - 'ACTIONS' => { - '/' => 166, - 'MOD' => 165, - 'DIV' => 159 - }, - 'DEFAULT' => -135 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - ':' => 286, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - } - }, - { - 'ACTIONS' => { - 'MOD' => 165 - }, - 'DEFAULT' => -136 - }, - { - 'ACTIONS' => { - 'CAT' => 163, - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - 'BINOP' => 161, - '+' => 157 - }, - 'DEFAULT' => -140 - }, - { - 'ACTIONS' => { - '/' => 166, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157 - }, - 'DEFAULT' => -133 - }, - { - 'ACTIONS' => { - 'CAT' => 163, - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - 'BINOP' => 161, - '+' => 157 - }, - 'DEFAULT' => -141 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - 'BINOP' => 161, - '+' => 157 - }, - 'DEFAULT' => -139 - }, - { - 'ACTIONS' => { - '/' => 166, - 'MOD' => 165, - 'DIV' => 159, - 'BINOP' => 161, - '+' => 157 - }, - 'DEFAULT' => -138 - }, - { - 'DEFAULT' => -137 - }, - { - 'ACTIONS' => { - 'MOD' => 165, - 'DIV' => 159 - }, - 'DEFAULT' => -134 - }, - { - 'GOTOS' => { - '@2-3' => 287 - }, - 'DEFAULT' => -59 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -150 - }, - { - 'GOTOS' => { - 'else' => 289 - }, - 'ACTIONS' => { - 'ELSE' => 288, - 'ELSIF' => 290 - }, - 'DEFAULT' => -50 - }, - { - 'DEFAULT' => -170 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'COMMA' => 258, - 'IDENT' => 2, - 'LITERAL' => 256, - '"' => 60, - '[' => 9, - '(' => 53, - 'NUMBER' => 26, - 'REF' => 27 - }, - 'DEFAULT' => -162 - }, - { - 'DEFAULT' => -167 - }, - { - 'DEFAULT' => -165 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 256, - 'COMMA' => 258, - '"' => 60, - ')' => 291, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => 292, - 'DOT' => 104 - }, - 'DEFAULT' => -109 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 210, - '(' => 135 - }, - 'DEFAULT' => -128 - }, - { - 'DEFAULT' => -153 - }, - { - 'ACTIONS' => { - 'ASSIGN' => 213 - }, - 'DEFAULT' => -112 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -152 - }, - { - 'DEFAULT' => -155 - }, - { - 'DEFAULT' => -117 - }, - { - 'ACTIONS' => { - ';' => 293 - } - }, - { - 'ACTIONS' => { - 'END' => 294 - } - }, - { - 'GOTOS' => { - 'filepart' => 87, - 'filename' => 295 - }, - 'ACTIONS' => { - 'DEFAULT' => 297, - 'IDENT' => 81, - 'FILENAME' => 83, - 'NUMBER' => 84, - ';' => 296 - } - }, - { - 'ACTIONS' => { - 'END' => 298 - } - }, - { - 'DEFAULT' => -102 - }, - { - 'DEFAULT' => -100 - }, - { - 'ACTIONS' => { - 'TEXT' => 299 - } - }, - { - 'ACTIONS' => { - 'END' => 300 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 301, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - ')' => -96, - 'COMMA' => -96, - 'IDENT' => -96 - }, - 'DEFAULT' => -130 - }, - { - 'ACTIONS' => { - ')' => 303, - 'IDENT' => 302, - 'COMMA' => 304 - } - }, - { - 'GOTOS' => { - 'args' => 305 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - 'args' => 306 - }, - 'DEFAULT' => -156 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 307, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -157 - }, - { - 'ACTIONS' => { - 'END' => 308 - } - }, - { - 'ACTIONS' => { - 'ASSIGN' => -160 - }, - 'DEFAULT' => -167 - }, - { - 'ACTIONS' => { - 'END' => 309 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'AND' => 160, - 'CAT' => 163, - '?' => 158, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -124 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'AND' => 160, - 'CAT' => 163, - '?' => 158, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -123 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 310, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -129 - }, - { - 'ACTIONS' => { - 'END' => 311 - } - }, - { - 'GOTOS' => { - 'else' => 312 - }, - 'ACTIONS' => { - 'ELSE' => 288, - 'ELSIF' => 290 - }, - 'DEFAULT' => -50 - }, - { - 'GOTOS' => { - 'case' => 314 - }, - 'ACTIONS' => { - 'CASE' => 313 - }, - 'DEFAULT' => -55 - }, - { - 'ACTIONS' => { - 'END' => 315 - } - }, - { - 'GOTOS' => { - 'expr' => 316, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 317, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - ';' => 318 - } - }, - { - 'ACTIONS' => { - 'END' => 319 - } - }, - { - 'GOTOS' => { - 'expr' => 320, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'DEFAULT' => -164 - }, - { - 'GOTOS' => { - 'expr' => 321, - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 58 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 322, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -67 - }, - { - 'ACTIONS' => { - 'DOT' => 174, - ';' => 323 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 324, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - ';' => 325 - } - }, - { - 'DEFAULT' => -79 - }, - { - 'ACTIONS' => { - '"' => 326 - } - }, - { - 'DEFAULT' => -82 - }, - { - 'ACTIONS' => { - 'END' => 327 - } - }, - { - 'DEFAULT' => -94 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'expr' => 199, - 'wrapper' => 46, - 'atomexpr' => 48, - 'atomdir' => 12, - 'mdir' => 328, - 'filter' => 29, - 'sterm' => 68, - 'ident' => 149, - 'perl' => 31, - 'setlist' => 70, - 'try' => 35, - 'switch' => 34, - 'assign' => 19, - 'directive' => 196, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'INCLUDE' => 17, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'NEXT' => 22, - 'LITERAL' => 57, - 'PROCESS' => 61, - 'FILTER' => 25, - 'RETURN' => 64, - '[' => 9, - 'INSERT' => 65, - 'NUMBER' => 26, - 'REF' => 27, - 'WHILE' => 67, - 'BLOCK' => 193, - '{' => 30, - 'DEFAULT' => 69 - } - }, - { - 'DEFAULT' => -95 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 256, - 'COMMA' => 258, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - }, - 'DEFAULT' => -62 - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 254, - 'ident' => 253, - 'node' => 23, - 'term' => 58, - 'expr' => 257, - 'param' => 255, - 'lterm' => 56 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'NOT' => 38, - 'IDENT' => 2, - 'LITERAL' => 256, - 'COMMA' => 258, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - '(' => 53 - }, - 'DEFAULT' => -63 - }, - { - 'ACTIONS' => { - 'END' => 329 - } - }, - { - 'DEFAULT' => -80 - }, - { - 'DEFAULT' => -88 - }, - { - 'ACTIONS' => { - 'END' => 330 - } - }, - { - 'DEFAULT' => -77 - }, - { - 'ACTIONS' => { - 'END' => 331 - } - }, - { - 'GOTOS' => { - 'sterm' => 68, - 'item' => 39, - 'ident' => 77, - 'node' => 23, - 'lterm' => 56, - 'term' => 333 - }, - 'ACTIONS' => { - '$' => 43, - '${' => 37, - '{' => 30, - 'DEFAULT' => 334, - 'IDENT' => 2, - 'LITERAL' => 78, - '"' => 60, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => 332 - } - }, - { - 'ACTIONS' => { - 'END' => 335 - } - }, - { - 'DEFAULT' => -65 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'AND' => 160, - 'CAT' => 163, - '?' => 158, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -143 - }, - { - 'ACTIONS' => { - 'END' => 336 - } - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 337, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -46 - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'DIV' => 159, - 'MOD' => 165, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162, - ';' => 338 - } - }, - { - 'ACTIONS' => { - '/' => 166, - 'CMPOP' => 164, - 'MOD' => 165, - 'DIV' => 159, - '+' => 157, - 'CAT' => 163, - '?' => 158, - 'AND' => 160, - 'BINOP' => 161, - 'OR' => 162 - }, - 'DEFAULT' => -154 - }, - { - 'DEFAULT' => -71 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 339, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'final' => 340 - }, - 'ACTIONS' => { - 'FINAL' => 260, - 'CATCH' => 262 - }, - 'DEFAULT' => -72 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 341, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'DEFAULT' => -101 - }, - { - 'DEFAULT' => -93 - }, - { - 'DEFAULT' => -90 - }, - { - 'DEFAULT' => -57 - }, - { - 'DEFAULT' => -75 - }, - { - 'DEFAULT' => -44 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 342, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'ACTIONS' => { - ';' => 343 - } - }, - { - 'ACTIONS' => { - ';' => 344 - } - }, - { - 'DEFAULT' => -51 - }, - { - 'DEFAULT' => -60 - }, - { - 'DEFAULT' => -49 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 345, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'final' => 346 - }, - 'ACTIONS' => { - 'FINAL' => 260, - 'CATCH' => 262 - }, - 'DEFAULT' => -72 - }, - { - 'DEFAULT' => -70 - }, - { - 'GOTOS' => { - 'final' => 347 - }, - 'ACTIONS' => { - 'FINAL' => 260, - 'CATCH' => 262 - }, - 'DEFAULT' => -72 - }, - { - 'DEFAULT' => -54 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 348, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'item' => 39, - 'node' => 23, - 'loop' => 4, - 'term' => 58, - 'rawperl' => 59, - 'statement' => 5, - 'use' => 63, - 'expr' => 62, - 'capture' => 42, - 'view' => 7, - 'wrapper' => 46, - 'chunk' => 11, - 'atomexpr' => 48, - 'atomdir' => 12, - 'defblock' => 66, - 'anonblock' => 50, - 'filter' => 29, - 'defblockname' => 14, - 'sterm' => 68, - 'ident' => 16, - 'perl' => 31, - 'chunks' => 33, - 'setlist' => 70, - 'switch' => 34, - 'try' => 35, - 'assign' => 19, - 'directive' => 71, - 'block' => 349, - 'macro' => 20, - 'lterm' => 56, - 'condition' => 73 - }, - 'ACTIONS' => { - 'SET' => 1, - 'NOT' => 38, - 'PERL' => 40, - 'IDENT' => 2, - 'CLEAR' => 41, - 'UNLESS' => 3, - '"' => 60, - 'STOP' => 6, - 'IF' => 44, - 'THROW' => 8, - 'CALL' => 45, - 'TRY' => 10, - 'GET' => 47, - 'LAST' => 49, - 'DEBUG' => 51, - 'RAWPERL' => 13, - 'META' => 15, - 'INCLUDE' => 17, - 'MACRO' => 18, - 'SWITCH' => 54, - '(' => 53, - 'WRAPPER' => 55, - '$' => 43, - '${' => 37, - 'FOR' => 21, - 'LITERAL' => 57, - 'NEXT' => 22, - 'TEXT' => 24, - 'PROCESS' => 61, - 'RETURN' => 64, - 'FILTER' => 25, - 'INSERT' => 65, - '[' => 9, - 'REF' => 27, - 'NUMBER' => 26, - ';' => -18, - 'WHILE' => 67, - 'BLOCK' => 28, - '{' => 30, - 'DEFAULT' => 69, - 'USE' => 32, - 'VIEW' => 36 - }, - 'DEFAULT' => -3 - }, - { - 'GOTOS' => { - 'else' => 350 - }, - 'ACTIONS' => { - 'ELSE' => 288, - 'ELSIF' => 290 - }, - 'DEFAULT' => -50 - }, - { - 'DEFAULT' => -68 - }, - { - 'DEFAULT' => -69 - }, - { - 'GOTOS' => { - 'case' => 351 - }, - 'ACTIONS' => { - 'CASE' => 313 - }, - 'DEFAULT' => -55 - }, - { - 'DEFAULT' => -53 - }, - { - 'DEFAULT' => -48 - }, - { - 'DEFAULT' => -52 - } - ], - 'V1DOLLAR' => 0, - 'DEFBLOCKS' => [], - 'INTERPOLATE' => 1, - 'FILEINFO' => [], - '_ERROR' => '', - 'LINE' => \'1-6', - 'LEXTABLE' => { - 'SET' => 'SET', - '/' => '/', - 'not' => 'NOT', - ',' => 'COMMA', - 'UNLESS' => 'UNLESS', - 'STEP' => 'STEP', - 'STOP' => 'STOP', - 'THROW' => 'THROW', - 'TRY' => 'TRY', - 'FOREACH' => 'FOR', - '>=' => 'CMPOP', - '==' => 'CMPOP', - 'FINAL' => 'FINAL', - 'RAWPERL' => 'RAWPERL', - 'ELSE' => 'ELSE', - '||' => 'OR', - '|' => 'FILTER', - 'META' => 'META', - 'CASE' => 'CASE', - 'INCLUDE' => 'INCLUDE', - 'MACRO' => 'MACRO', - 'and' => 'AND', - '$' => '$', - '\\' => 'REF', - 'FOR' => 'FOR', - 'NEXT' => 'NEXT', - '-' => 'BINOP', - 'FILTER' => 'FILTER', - '[' => '[', - '!' => 'NOT', - 'BLOCK' => 'BLOCK', - '&&' => 'AND', - '{' => '{', - '%' => 'BINOP', - '_' => 'CAT', - '+' => '+', - 'CATCH' => 'CATCH', - 'USE' => 'USE', - ')' => ')', - 'VIEW' => 'VIEW', - '}' => '}', - 'mod' => 'MOD', - 'BREAK' => 'LAST', - '=' => 'ASSIGN', - 'PERL' => 'PERL', - 'NOT' => 'NOT', - 'CLEAR' => 'CLEAR', - 'or' => 'OR', - 'IF' => 'IF', - 'CALL' => 'CALL', - 'GET' => 'GET', - '<' => 'CMPOP', - 'LAST' => 'LAST', - 'TO' => 'TO', - 'DEBUG' => 'DEBUG', - '<=' => 'CMPOP', - 'DIV' => 'DIV', - '>' => 'CMPOP', - 'END' => 'END', - '?' => '?', - 'AND' => 'AND', - 'SWITCH' => 'SWITCH', - '(' => '(', - 'OR' => 'OR', - 'WRAPPER' => 'WRAPPER', - 'div' => 'DIV', - '${' => '${', - ':' => ':', - '*' => 'BINOP', - 'PROCESS' => 'PROCESS', - 'RETURN' => 'RETURN', - '.' => 'DOT', - 'INSERT' => 'INSERT', - ';' => ';', - '!=' => 'CMPOP', - 'WHILE' => 'WHILE', - 'PLUGIN' => 'PLUGIN', - ']' => ']', - 'ELSIF' => 'ELSIF', - 'DEFAULT' => 'DEFAULT', - '..' => 'TO', - '=>' => 'ASSIGN', - 'MOD' => 'MOD', - 'IN' => 'IN' - }, - 'TAG_STYLE' => 'default', - 'INPERL' => \0, - 'DEBUG' => 0, - 'EVAL_PERL' => 0, - 'DEBUG_DIRS' => 0, - 'PRE_CHOMP' => 0, - 'GRAMMAR' => bless( { - 'STATES' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'PARSER'}{'STATES'}, - 'RULES' => [ - [ - '$start', - 2, - undef - ], - [ - 'template', - 1, - sub { "DUMMY" } - ], - [ - 'block', - 1, - sub { "DUMMY" } - ], - [ - 'block', - 0, - sub { "DUMMY" } - ], - [ - 'chunks', - 2, - sub { "DUMMY" } - ], - [ - 'chunks', - 1, - sub { "DUMMY" } - ], - [ - 'chunk', - 1, - sub { "DUMMY" } - ], - [ - 'chunk', - 2, - sub { "DUMMY" } - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - undef - ], - [ - 'statement', - 1, - sub { "DUMMY" } - ], - [ - 'statement', - 2, - sub { "DUMMY" } - ], - [ - 'statement', - 0, - undef - ], - [ - 'directive', - 1, - sub { "DUMMY" } - ], - [ - 'directive', - 1, - undef - ], - [ - 'directive', - 1, - undef - ], - [ - 'directive', - 1, - undef - ], - [ - 'directive', - 1, - undef - ], - [ - 'directive', - 1, - undef - ], - [ - 'directive', - 1, - undef - ], - [ - 'atomexpr', - 1, - sub { "DUMMY" } - ], - [ - 'atomexpr', - 1, - undef - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - sub { "DUMMY" } - ], - [ - 'atomdir', - 2, - sub { "DUMMY" } - ], - [ - 'atomdir', - 1, - undef - ], - [ - 'atomdir', - 1, - undef - ], - [ - 'condition', - 6, - sub { "DUMMY" } - ], - [ - 'condition', - 3, - sub { "DUMMY" } - ], - [ - 'condition', - 6, - sub { "DUMMY" } - ], - [ - 'condition', - 3, - sub { "DUMMY" } - ], - [ - 'else', - 5, - sub { "DUMMY" } - ], - [ - 'else', - 3, - sub { "DUMMY" } - ], - [ - 'else', - 0, - sub { "DUMMY" } - ], - [ - 'switch', - 6, - sub { "DUMMY" } - ], - [ - 'case', - 5, - sub { "DUMMY" } - ], - [ - 'case', - 4, - sub { "DUMMY" } - ], - [ - 'case', - 3, - sub { "DUMMY" } - ], - [ - 'case', - 0, - sub { "DUMMY" } - ], - [ - '@1-3', - 0, - sub { "DUMMY" } - ], - [ - 'loop', - 6, - sub { "DUMMY" } - ], - [ - 'loop', - 3, - sub { "DUMMY" } - ], - [ - '@2-3', - 0, - sub { "DUMMY" } - ], - [ - 'loop', - 6, - sub { "DUMMY" } - ], - [ - 'loop', - 3, - sub { "DUMMY" } - ], - [ - 'loopvar', - 4, - sub { "DUMMY" } - ], - [ - 'loopvar', - 4, - sub { "DUMMY" } - ], - [ - 'loopvar', - 2, - sub { "DUMMY" } - ], - [ - 'wrapper', - 5, - sub { "DUMMY" } - ], - [ - 'wrapper', - 3, - sub { "DUMMY" } - ], - [ - 'try', - 5, - sub { "DUMMY" } - ], - [ - 'final', - 5, - sub { "DUMMY" } - ], - [ - 'final', - 5, - sub { "DUMMY" } - ], - [ - 'final', - 4, - sub { "DUMMY" } - ], - [ - 'final', - 3, - sub { "DUMMY" } - ], - [ - 'final', - 0, - sub { "DUMMY" } - ], - [ - 'use', - 2, - sub { "DUMMY" } - ], - [ - '@3-3', - 0, - sub { "DUMMY" } - ], - [ - 'view', - 6, - sub { "DUMMY" } - ], - [ - '@4-2', - 0, - sub { "DUMMY" } - ], - [ - 'perl', - 5, - sub { "DUMMY" } - ], - [ - '@5-1', - 0, - sub { "DUMMY" } - ], - [ - 'rawperl', - 5, - sub { "DUMMY" } - ], - [ - 'filter', - 5, - sub { "DUMMY" } - ], - [ - 'filter', - 3, - sub { "DUMMY" } - ], - [ - 'defblock', - 5, - sub { "DUMMY" } - ], - [ - 'defblockname', - 2, - sub { "DUMMY" } - ], - [ - 'blockname', - 1, - undef - ], - [ - 'blockname', - 1, - sub { "DUMMY" } - ], - [ - 'blockargs', - 1, - undef - ], - [ - 'blockargs', - 0, - undef - ], - [ - 'anonblock', - 5, - sub { "DUMMY" } - ], - [ - 'capture', - 3, - sub { "DUMMY" } - ], - [ - 'macro', - 6, - sub { "DUMMY" } - ], - [ - 'macro', - 3, - sub { "DUMMY" } - ], - [ - 'mdir', - 1, - undef - ], - [ - 'mdir', - 4, - sub { "DUMMY" } - ], - [ - 'margs', - 2, - sub { "DUMMY" } - ], - [ - 'margs', - 2, - sub { "DUMMY" } - ], - [ - 'margs', - 1, - sub { "DUMMY" } - ], - [ - 'metadata', - 2, - sub { "DUMMY" } - ], - [ - 'metadata', - 2, - undef - ], - [ - 'metadata', - 1, - undef - ], - [ - 'meta', - 3, - sub { "DUMMY" } - ], - [ - 'meta', - 5, - sub { "DUMMY" } - ], - [ - 'meta', - 3, - sub { "DUMMY" } - ], - [ - 'term', - 1, - undef - ], - [ - 'term', - 1, - undef - ], - [ - 'lterm', - 3, - sub { "DUMMY" } - ], - [ - 'lterm', - 3, - sub { "DUMMY" } - ], - [ - 'lterm', - 2, - sub { "DUMMY" } - ], - [ - 'lterm', - 3, - sub { "DUMMY" } - ], - [ - 'sterm', - 1, - sub { "DUMMY" } - ], - [ - 'sterm', - 2, - sub { "DUMMY" } - ], - [ - 'sterm', - 3, - sub { "DUMMY" } - ], - [ - 'sterm', - 1, - undef - ], - [ - 'sterm', - 1, - undef - ], - [ - 'list', - 2, - sub { "DUMMY" } - ], - [ - 'list', - 2, - undef - ], - [ - 'list', - 1, - undef - ], - [ - 'range', - 3, - sub { "DUMMY" } - ], - [ - 'hash', - 1, - undef - ], - [ - 'hash', - 0, - sub { "DUMMY" } - ], - [ - 'params', - 2, - sub { "DUMMY" } - ], - [ - 'params', - 2, - undef - ], - [ - 'params', - 1, - undef - ], - [ - 'param', - 3, - sub { "DUMMY" } - ], - [ - 'param', - 3, - sub { "DUMMY" } - ], - [ - 'ident', - 3, - sub { "DUMMY" } - ], - [ - 'ident', - 3, - sub { "DUMMY" } - ], - [ - 'ident', - 1, - undef - ], - [ - 'node', - 1, - sub { "DUMMY" } - ], - [ - 'node', - 4, - sub { "DUMMY" } - ], - [ - 'item', - 1, - sub { "DUMMY" } - ], - [ - 'item', - 3, - sub { "DUMMY" } - ], - [ - 'item', - 2, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 2, - sub { "DUMMY" } - ], - [ - 'expr', - 5, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 3, - sub { "DUMMY" } - ], - [ - 'expr', - 1, - undef - ], - [ - 'setlist', - 2, - sub { "DUMMY" } - ], - [ - 'setlist', - 2, - undef - ], - [ - 'setlist', - 1, - undef - ], - [ - 'assign', - 3, - sub { "DUMMY" } - ], - [ - 'assign', - 3, - sub { "DUMMY" } - ], - [ - 'args', - 2, - sub { "DUMMY" } - ], - [ - 'args', - 2, - sub { "DUMMY" } - ], - [ - 'args', - 4, - sub { "DUMMY" } - ], - [ - 'args', - 2, - sub { "DUMMY" } - ], - [ - 'args', - 0, - sub { "DUMMY" } - ], - [ - 'lnameargs', - 3, - sub { "DUMMY" } - ], - [ - 'lnameargs', - 1, - undef - ], - [ - 'lvalue', - 1, - undef - ], - [ - 'lvalue', - 3, - sub { "DUMMY" } - ], - [ - 'lvalue', - 1, - undef - ], - [ - 'nameargs', - 3, - sub { "DUMMY" } - ], - [ - 'nameargs', - 2, - sub { "DUMMY" } - ], - [ - 'nameargs', - 4, - sub { "DUMMY" } - ], - [ - 'names', - 3, - sub { "DUMMY" } - ], - [ - 'names', - 1, - sub { "DUMMY" } - ], - [ - 'name', - 3, - sub { "DUMMY" } - ], - [ - 'name', - 1, - sub { "DUMMY" } - ], - [ - 'name', - 1, - undef - ], - [ - 'filename', - 3, - sub { "DUMMY" } - ], - [ - 'filename', - 1, - undef - ], - [ - 'filepart', - 1, - undef - ], - [ - 'filepart', - 1, - undef - ], - [ - 'filepart', - 1, - undef - ], - [ - 'quoted', - 2, - sub { "DUMMY" } - ], - [ - 'quoted', - 0, - sub { "DUMMY" } - ], - [ - 'quotable', - 1, - sub { "DUMMY" } - ], - [ - 'quotable', - 1, - sub { "DUMMY" } - ], - [ - 'quotable', - 1, - sub { "DUMMY" } - ] - ], - 'LEXTABLE' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'PARSER'}{'LEXTABLE'} - }, 'Template::Grammar' ), - 'RULES' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'PARSER'}{'GRAMMAR'}{'RULES'}, - 'FILE_INFO' => 1, - 'TRACE_VARS' => undef, - 'DEFBLOCK' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'}[4][2]{'_DEFBLOCKS'}, - 'METADATA' => [ - 'version', - '1' - ], - 'END_TAG' => undef, - 'IN_BLOCK' => [], - 'POST_CHOMP' => 1, - 'STYLE' => [ - { - 'ANYCASE' => 0, - 'EVAL_PERL' => 0, - 'PRE_CHOMP' => 0, - 'V1DOLLAR' => 0, - 'END_TAG' => '%\\]', - 'INTERPOLATE' => 1, - 'POST_CHOMP' => 1, - 'START_TAG' => '\\[%' - } - ], - 'VARIABLES' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'}[4][2]{'_VARIABLES'}, - 'START_TAG' => undef - }, 'Template::Parser' ), - 'TAIL' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'HEAD'}[4], - 'ENCODING' => 'utf-8', - 'SLOTS' => 2, - 'PARAMS' => { - 'ENCODING' => 'utf-8', - 'INTERPOLATE' => 1, - 'POST_CHOMP' => 1, - 'INCLUDE_PATH' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}[0]{'INCLUDE_PATH'} - }, - 'COMPILE_EXT' => '' - }, 'Template::Provider' ) - ], - 'BLKSTACK' => [], - 'STASH' => $VAR1->[1], - '_ERROR' => '', - 'DEBUG_FORMAT' => undef, - 'DEBUG' => 0, - 'EVAL_PERL' => 0, - 'EXPOSE_BLOCKS' => 0, - 'DEBUG_DIRS' => 0, - 'RECURSION' => 0, - 'INIT_BLOCKS' => $VAR1->[2]{'CONFIG'}{'BLOCKS'}, - 'LOAD_FILTERS' => [ - bless( { - 'DEBUG' => 0, - 'TOLERANT' => 0, - 'FILTERS' => {}, - '_ERROR' => '' - }, 'Template::Filters' ) - ] - }, - 'LOAD_PLUGINS' => $VAR1->[2]{'CONFIG'}{'LOAD_PLUGINS'}, - 'LOAD_TEMPLATES' => $VAR1->[2]{'CONFIG'}{'LOAD_TEMPLATES'}, - 'BLKSTACK' => [], - 'STASH' => $VAR1->[1], - 'DEBUG_FORMAT' => undef, - '_ERROR' => '', - 'DEBUG' => 0, - 'EVAL_PERL' => 0, - 'EXPOSE_BLOCKS' => 0, - 'DEBUG_DIRS' => 0, - 'RECURSION' => 0, - 'INIT_BLOCKS' => $VAR1->[2]{'BLOCKS'}, - 'LOAD_FILTERS' => $VAR1->[2]{'CONFIG'}{'LOAD_FILTERS'} - }, 'Template::Context' ) - ];